(* Options: Date: 2025-12-06 05:31:40 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: GetProductMatchesByUrlRequest.* //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 IGetProductMatchesByUrlRequest = abstract Url:String with get,set abstract IncludeRaw:Boolean 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 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 ProductMetadata() = [] member val Title:String = null with get,set [] member val Author:String = null with get,set [] member val Url:Uri = null with get,set [] member val Description:String = null with get,set [] member val Retailer:String = null with get,set [] member val ProductImages:IDictionary = null with get,set [] member val RawAttributes:MatchResult = null with get,set [] type IGetProductMatchesByUrlResponse = abstract Products:IEnumerable with get,set [] type GetProductMatchesByUrlResponse() = member val Products:IEnumerable = null with get,set member val ResponseStatus:ResponseStatus = null with get,set [] [] [] type GetProductMatchesByUrlRequest() = interface IReturn [] member val Url:String = null with get,set [] member val IncludeRaw:Boolean = new Boolean() with get,set