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)); }
internal AKSServiceResponseEnvironmentImageRequest(string driverProgram, IList <ImageAsset> assets, IList <string> modelIds, IList <Model> models, EnvironmentImageResponseEnvironment environment, EnvironmentImageResponseEnvironmentReference environmentReference) : base(driverProgram, assets, modelIds, models, environment, environmentReference) { }