// <auto-generated/>

#nullable disable

using System;
using System.Collections.Generic;
using Sample;

namespace Sample.Models
{
    public partial class DynamicModel
    {
        private protected readonly global::System.Collections.Generic.IDictionary<string, global::System.BinaryData> _additionalBinaryDataProperties;

        public DynamicModel(string p1)
        {
            global::Sample.Argument.AssertNotNull(p1, nameof(p1));

            P1 = p1;
            _additionalBinaryDataProperties = new global::Sample.ChangeTrackingDictionary<string, global::System.BinaryData>();
        }

        internal DynamicModel(string p1, global::System.Collections.Generic.IDictionary<string, global::System.BinaryData> additionalProperties)
        {
            P1 = p1;
            _additionalBinaryDataProperties = additionalProperties;
        }

        public string P1 { get; set; }

        public global::System.Collections.Generic.IDictionary<string, global::System.BinaryData> AdditionalProperties => _additionalBinaryDataProperties;
    }
}
