(* Options: Date: 2025-12-06 05:33:31 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: GetProductMatchesByCriteriaRequest.* //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 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 MatchCriteria() = [] member val RetailerGuid:Guid = new Guid() with get,set [] member val TimeoutMs:UInt32 = new UInt32() with get,set [] member val CountryIso2s:IEnumerable = null with get,set [] member val MaxStalenessMs:UInt64 = new UInt64() with get,set [] member val TargetProductCategories:IEnumerable = null with get,set [] type IGetProductMatchesByCriteriaRequest = abstract Data:IEnumerable with get,set abstract MatchCriteria:IEnumerable with get,set abstract MaxTimeoutMs:UInt32 with get,set abstract SkipCriteriaCheck:Boolean with get,set [] [] type GetProductMatchesByCriteriaRequest() = interface IReturn member val Data:IEnumerable = null with get,set member val MatchCriteria:IEnumerable = null with get,set member val MaxTimeoutMs:UInt32 = new UInt32() with get,set member val SkipCriteriaCheck:Boolean = new Boolean() with get,set