(* Options: Date: 2025-12-06 05:29:08 Version: 8.60 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://geniuslink-api-zane.dev.platform.georiot.com //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: ProductMetadataLookupRequest.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace Geniuslink.Products.QueuedService.Contracts.V1.DTOs open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type IProductMetadataLookupRequest = abstract Url:String with get,set [] [] type ProductIdentifiers() = [] member val ProductGuid:Guid = new Guid() with get,set [] member val Gtins:ResizeArray = null with get,set [] member val Mpns:ResizeArray = null with get,set [] member val Ean8:ResizeArray = null with get,set [] member val Ean13:ResizeArray = null with get,set [] member val Isbn9:ResizeArray = null with get,set [] member val Isbn10:ResizeArray = null with get,set [] member val Isbn13:ResizeArray = null with get,set [] member val ITF14:ResizeArray = null with get,set [] member val Upc12:ResizeArray = null with get,set [] [] type BookAttributes() = [] member val Authors:ResizeArray = null with get,set [] [] type AudiobookAttributes() = inherit BookAttributes() [] [] type EBookAttributes() = inherit BookAttributes() [] [] type ItemAttributes() = [] member val Book:BookAttributes = null with get,set [] member val Audiobook:AudiobookAttributes = null with get,set [] member val EBook:EBookAttributes = null with get,set [] [] type ProductAttributes() = [] member val Retailer:String = null with get,set [] member val RetailerGuid:Guid = new Guid() with get,set [] member val Storefront:String = null with get,set [] member val StorefrontIso2:String = null with get,set [] member val StorefrontGuid:Guid = new Guid() with get,set [] member val Category:String = null with get,set [] member val CategoryGuid:Guid = new Guid() with get,set [] member val Brand:String = null with get,set [] member val BrandGuid:Guid = new Guid() with get,set [] member val Manufacturer:String = null with get,set [] member val ManufacturerGuid:Guid = new Guid() with get,set [] member val Identifiers:ProductIdentifiers = null with get,set [] member val ItemAttributes:ItemAttributes = null with get,set [] [] type RetailerSpecificAttributes() = [] member val Name:String = null with get,set [] member val Description:String = null with get,set [] member val Skus:ResizeArray = null with get,set [] member val Asin:String = null with get,set [] member val Url:Uri = null with get,set [] member val ProductImages:Dictionary = null with get,set [] member val AdditionalData:Dictionary = null with get,set [] [] type ProductData() = [] member val Attributes:ProductAttributes = null with get,set [] member val RetailerSpecificAttributes:RetailerSpecificAttributes = null with get,set [] member val RawSourceData:String = null with get,set [] type IProductMetadataLookupResponse = [] abstract ProductMetadata:ProductData with get,set [] type ProductMetadataLookupResponse() = [] member val ProductMetadata:ProductData = null with get,set [] member val ResponseStatus:ResponseStatus = null with get,set [] [] [] type ProductMetadataLookupRequest() = interface IReturn [] member val Url:String = null with get,set