// #pragma warning disable CS0618 using Microsoft.Kiota.Abstractions.Extensions; using Microsoft.Kiota.Abstractions.Serialization; using System.Collections.Generic; using System.IO; using System; namespace Marechai.App.Models { [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] #pragma warning disable CS1591 public partial class MagazineScanDto : IAdditionalDataHolder, IParsable #pragma warning restore CS1591 { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { get; set; } /// The author property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public string? Author { get; set; } #nullable restore #else public string Author { get; set; } #endif /// The colorspace property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public global::Marechai.App.Models.MagazineScanDto.MagazineScanDto_colorspace? Colorspace { get; set; } #nullable restore #else public global::Marechai.App.Models.MagazineScanDto.MagazineScanDto_colorspace Colorspace { get; set; } #endif /// The comments property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public string? Comments { get; set; } #nullable restore #else public string Comments { get; set; } #endif /// The creation_date property public DateTimeOffset? CreationDate { get; set; } /// The exif_version property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public string? ExifVersion { get; set; } #nullable restore #else public string ExifVersion { get; set; } #endif /// The horizontal_resolution property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public UntypedNode? HorizontalResolution { get; set; } #nullable restore #else public UntypedNode HorizontalResolution { get; set; } #endif /// The id property public Guid? Id { get; set; } /// The magazine property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public string? Magazine { get; set; } #nullable restore #else public string Magazine { get; set; } #endif /// The magazine_id property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public UntypedNode? MagazineId { get; set; } #nullable restore #else public UntypedNode MagazineId { get; set; } #endif /// The original_extension property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public string? OriginalExtension { get; set; } #nullable restore #else public string OriginalExtension { get; set; } #endif /// The page property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public UntypedNode? Page { get; set; } #nullable restore #else public UntypedNode Page { get; set; } #endif /// The resolution_unit property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public global::Marechai.App.Models.MagazineScanDto.MagazineScanDto_resolution_unit? ResolutionUnit { get; set; } #nullable restore #else public global::Marechai.App.Models.MagazineScanDto.MagazineScanDto_resolution_unit ResolutionUnit { get; set; } #endif /// The scanner_manufacturer property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public string? ScannerManufacturer { get; set; } #nullable restore #else public string ScannerManufacturer { get; set; } #endif /// The scanner_model property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public string? ScannerModel { get; set; } #nullable restore #else public string ScannerModel { get; set; } #endif /// The software property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public string? Software { get; set; } #nullable restore #else public string Software { get; set; } #endif /// The type property public int? Type { get; set; } /// The upload_date property public DateTimeOffset? UploadDate { get; set; } /// The user_id property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public string? UserId { get; set; } #nullable restore #else public string UserId { get; set; } #endif /// The vertical_resolution property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public UntypedNode? VerticalResolution { get; set; } #nullable restore #else public UntypedNode VerticalResolution { get; set; } #endif /// /// Instantiates a new and sets the default values. /// public MagazineScanDto() { AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// /// A /// The parse node to use to read the discriminator value and create the object public static global::Marechai.App.Models.MagazineScanDto CreateFromDiscriminatorValue(IParseNode parseNode) { if(ReferenceEquals(parseNode, null)) throw new ArgumentNullException(nameof(parseNode)); return new global::Marechai.App.Models.MagazineScanDto(); } /// /// The deserialization information for the current model /// /// A IDictionary<string, Action<IParseNode>> public virtual IDictionary> GetFieldDeserializers() { return new Dictionary> { { "author", n => { Author = n.GetStringValue(); } }, { "colorspace", n => { Colorspace = n.GetObjectValue(global::Marechai.App.Models.MagazineScanDto.MagazineScanDto_colorspace.CreateFromDiscriminatorValue); } }, { "comments", n => { Comments = n.GetStringValue(); } }, { "creation_date", n => { CreationDate = n.GetDateTimeOffsetValue(); } }, { "exif_version", n => { ExifVersion = n.GetStringValue(); } }, { "horizontal_resolution", n => { HorizontalResolution = n.GetObjectValue(UntypedNode.CreateFromDiscriminatorValue); } }, { "id", n => { Id = n.GetGuidValue(); } }, { "magazine", n => { Magazine = n.GetStringValue(); } }, { "magazine_id", n => { MagazineId = n.GetObjectValue(UntypedNode.CreateFromDiscriminatorValue); } }, { "original_extension", n => { OriginalExtension = n.GetStringValue(); } }, { "page", n => { Page = n.GetObjectValue(UntypedNode.CreateFromDiscriminatorValue); } }, { "resolution_unit", n => { ResolutionUnit = n.GetObjectValue(global::Marechai.App.Models.MagazineScanDto.MagazineScanDto_resolution_unit.CreateFromDiscriminatorValue); } }, { "scanner_manufacturer", n => { ScannerManufacturer = n.GetStringValue(); } }, { "scanner_model", n => { ScannerModel = n.GetStringValue(); } }, { "software", n => { Software = n.GetStringValue(); } }, { "type", n => { Type = n.GetIntValue(); } }, { "upload_date", n => { UploadDate = n.GetDateTimeOffsetValue(); } }, { "user_id", n => { UserId = n.GetStringValue(); } }, { "vertical_resolution", n => { VerticalResolution = n.GetObjectValue(UntypedNode.CreateFromDiscriminatorValue); } }, }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model public virtual void Serialize(ISerializationWriter writer) { if(ReferenceEquals(writer, null)) throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("author", Author); writer.WriteObjectValue("colorspace", Colorspace); writer.WriteStringValue("comments", Comments); writer.WriteDateTimeOffsetValue("creation_date", CreationDate); writer.WriteStringValue("exif_version", ExifVersion); writer.WriteObjectValue("horizontal_resolution", HorizontalResolution); writer.WriteGuidValue("id", Id); writer.WriteStringValue("magazine", Magazine); writer.WriteObjectValue("magazine_id", MagazineId); writer.WriteStringValue("original_extension", OriginalExtension); writer.WriteObjectValue("page", Page); writer.WriteObjectValue("resolution_unit", ResolutionUnit); writer.WriteStringValue("scanner_manufacturer", ScannerManufacturer); writer.WriteStringValue("scanner_model", ScannerModel); writer.WriteStringValue("software", Software); writer.WriteIntValue("type", Type); writer.WriteDateTimeOffsetValue("upload_date", UploadDate); writer.WriteStringValue("user_id", UserId); writer.WriteObjectValue("vertical_resolution", VerticalResolution); writer.WriteAdditionalData(AdditionalData); } /// /// Composed type wrapper for classes , /// [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] public partial class MagazineScanDto_colorspace : IComposedTypeWrapper, IParsable { /// Composed type representation for type #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public global::Marechai.App.Models.ColorSpace? ColorSpace { get; set; } #nullable restore #else public global::Marechai.App.Models.ColorSpace ColorSpace { get; set; } #endif /// Composed type representation for type #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public global::Marechai.App.Models.MagazineScanDto_colorspaceMember1? MagazineScanDtoColorspaceMember1 { get; set; } #nullable restore #else public global::Marechai.App.Models.MagazineScanDto_colorspaceMember1 MagazineScanDtoColorspaceMember1 { get; set; } #endif /// /// Creates a new instance of the appropriate class based on discriminator value /// /// A /// The parse node to use to read the discriminator value and create the object public static global::Marechai.App.Models.MagazineScanDto.MagazineScanDto_colorspace CreateFromDiscriminatorValue(IParseNode parseNode) { if(ReferenceEquals(parseNode, null)) throw new ArgumentNullException(nameof(parseNode)); var mappingValue = parseNode.GetChildNode("")?.GetStringValue(); var result = new global::Marechai.App.Models.MagazineScanDto.MagazineScanDto_colorspace(); if("".Equals(mappingValue, StringComparison.OrdinalIgnoreCase)) { result.ColorSpace = new global::Marechai.App.Models.ColorSpace(); } else if("".Equals(mappingValue, StringComparison.OrdinalIgnoreCase)) { result.MagazineScanDtoColorspaceMember1 = new global::Marechai.App.Models.MagazineScanDto_colorspaceMember1(); } return result; } /// /// The deserialization information for the current model /// /// A IDictionary<string, Action<IParseNode>> public virtual IDictionary> GetFieldDeserializers() { if(ColorSpace != null) { return ColorSpace.GetFieldDeserializers(); } else if(MagazineScanDtoColorspaceMember1 != null) { return MagazineScanDtoColorspaceMember1.GetFieldDeserializers(); } return new Dictionary>(); } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model public virtual void Serialize(ISerializationWriter writer) { if(ReferenceEquals(writer, null)) throw new ArgumentNullException(nameof(writer)); if(ColorSpace != null) { writer.WriteObjectValue(null, ColorSpace); } else if(MagazineScanDtoColorspaceMember1 != null) { writer.WriteObjectValue(null, MagazineScanDtoColorspaceMember1); } } } /// /// Composed type wrapper for classes , /// [global::System.CodeDom.Compiler.GeneratedCode("Kiota", "1.0.0")] public partial class MagazineScanDto_resolution_unit : IComposedTypeWrapper, IParsable { /// Composed type representation for type #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public global::Marechai.App.Models.MagazineScanDto_resolution_unitMember1? MagazineScanDtoResolutionUnitMember1 { get; set; } #nullable restore #else public global::Marechai.App.Models.MagazineScanDto_resolution_unitMember1 MagazineScanDtoResolutionUnitMember1 { get; set; } #endif /// Composed type representation for type #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable public global::Marechai.App.Models.ResolutionUnit? ResolutionUnit { get; set; } #nullable restore #else public global::Marechai.App.Models.ResolutionUnit ResolutionUnit { get; set; } #endif /// /// Creates a new instance of the appropriate class based on discriminator value /// /// A /// The parse node to use to read the discriminator value and create the object public static global::Marechai.App.Models.MagazineScanDto.MagazineScanDto_resolution_unit CreateFromDiscriminatorValue(IParseNode parseNode) { if(ReferenceEquals(parseNode, null)) throw new ArgumentNullException(nameof(parseNode)); var mappingValue = parseNode.GetChildNode("")?.GetStringValue(); var result = new global::Marechai.App.Models.MagazineScanDto.MagazineScanDto_resolution_unit(); if("".Equals(mappingValue, StringComparison.OrdinalIgnoreCase)) { result.MagazineScanDtoResolutionUnitMember1 = new global::Marechai.App.Models.MagazineScanDto_resolution_unitMember1(); } else if("".Equals(mappingValue, StringComparison.OrdinalIgnoreCase)) { result.ResolutionUnit = new global::Marechai.App.Models.ResolutionUnit(); } return result; } /// /// The deserialization information for the current model /// /// A IDictionary<string, Action<IParseNode>> public virtual IDictionary> GetFieldDeserializers() { if(MagazineScanDtoResolutionUnitMember1 != null) { return MagazineScanDtoResolutionUnitMember1.GetFieldDeserializers(); } else if(ResolutionUnit != null) { return ResolutionUnit.GetFieldDeserializers(); } return new Dictionary>(); } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model public virtual void Serialize(ISerializationWriter writer) { if(ReferenceEquals(writer, null)) throw new ArgumentNullException(nameof(writer)); if(MagazineScanDtoResolutionUnitMember1 != null) { writer.WriteObjectValue(null, MagazineScanDtoResolutionUnitMember1); } else if(ResolutionUnit != null) { writer.WriteObjectValue(null, ResolutionUnit); } } } } } #pragma warning restore CS0618