(* Options: Date: 2026-01-10 06:16:06 Version: 8.60 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://product-amazon-api.qa.platform.georiot.com //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: PostProductSearchRequest.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace ProductAPI.Amazon.Contracts.V1.Requests 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 PostProductSearchRequestBase() = [] [] member val Data:IList = null with get,set [] [] member val TimeoutMs:UInt32 = new UInt32() with get,set [] [] member val MaxStalenessMs:UInt64 = new UInt64() with get,set [] [] member val CountryIso2s:ResizeArray = null with get,set [] [] member val TargetProductCategories:IEnumerable = null with get,set [] type IPostProductSearchRequestBase = abstract Data:IList with get,set abstract TimeoutMs:UInt32 with get,set abstract MaxStalenessMs:UInt64 with get,set abstract CountryIso2s:ResizeArray with get,set abstract TargetProductCategories:IEnumerable with get,set [] type IPostProductSearchRequest = interface end type ErrorCode = | Throttled = 0 | TargetRetailerProductNotFound = 1 | Unknown = 2 | NullMatchResult = 3 | NullSourceData = 4 | SourceDataProcessingFailure = 5 | LocalizationFailure = 6 [] [] type MatchError() = [] member val Message:String = null with get,set [] member val Code:ErrorCode = new ErrorCode() with get,set [] [] type MatchResult() = [] 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 Data:ProductData = null with get,set [] member val Errors:ResizeArray = null with get,set [] member val MatchAccuracy:String = null with get,set [] member val MatchingRuleName:String = null with get,set [] member val DataSource:String = null with get,set [] type IPostProductSearchResponse = interface end [] type IPostProductSearchResponseBase = abstract MatchResults:IEnumerable with get,set [] [] type PostProductSearchResponse() = [] member val ResponseStatus:ResponseStatus = null with get,set [] member val MatchResults:IEnumerable = null with get,set [] [] [] type PostProductSearchRequest() = inherit PostProductSearchRequestBase() interface IReturn