internal EnvironmentImageResponse(string driverProgram, IList <ImageAsset> assets, IList <string> modelIds, IList <Model> models, EnvironmentImageResponseEnvironment environment, EnvironmentImageResponseEnvironmentReference environmentReference)
 {
     DriverProgram        = driverProgram;
     Assets               = assets;
     ModelIds             = modelIds;
     Models               = models;
     Environment          = environment;
     EnvironmentReference = environmentReference;
 }
        internal static AKSServiceResponseEnvironmentImageRequest DeserializeAKSServiceResponseEnvironmentImageRequest(JsonElement element)
        {
            Optional <string> driverProgram         = default;
            Optional <IList <ImageAsset> > assets   = default;
            Optional <IList <string> >     modelIds = default;
            Optional <IList <Model> >      models   = default;
            Optional <EnvironmentImageResponseEnvironment>          environment          = default;
            Optional <EnvironmentImageResponseEnvironmentReference> environmentReference = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("driverProgram"))
                {
                    driverProgram = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("assets"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    List <ImageAsset> array = new List <ImageAsset>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(ImageAsset.DeserializeImageAsset(item));
                    }
                    assets = array;
                    continue;
                }
                if (property.NameEquals("modelIds"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    List <string> array = new List <string>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(item.GetString());
                    }
                    modelIds = array;
                    continue;
                }
                if (property.NameEquals("models"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    List <Model> array = new List <Model>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(Model.DeserializeModel(item));
                    }
                    models = array;
                    continue;
                }
                if (property.NameEquals("environment"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    environment = EnvironmentImageResponseEnvironment.DeserializeEnvironmentImageResponseEnvironment(property.Value);
                    continue;
                }
                if (property.NameEquals("environmentReference"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    environmentReference = EnvironmentImageResponseEnvironmentReference.DeserializeEnvironmentImageResponseEnvironmentReference(property.Value);
                    continue;
                }
            }
            return(new AKSServiceResponseEnvironmentImageRequest(driverProgram.Value, Optional.ToList(assets), Optional.ToList(modelIds), Optional.ToList(models), environment.Value, environmentReference.Value));
        }
Ejemplo n.º 3
0
 internal AKSServiceResponseEnvironmentImageRequest(string driverProgram, IList <ImageAsset> assets, IList <string> modelIds, IList <Model> models, EnvironmentImageResponseEnvironment environment, EnvironmentImageResponseEnvironmentReference environmentReference) : base(driverProgram, assets, modelIds, models, environment, environmentReference)
 {
 }