' Options: 'Date: 2025-12-06 05:32:42 'Version: 8.60 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://geniuslink-api-zane.dev.platform.georiot.com ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: False '''ExportValueTypes: False 'IncludeTypes: GetProductMatchesByCriteriaRequest.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.IO Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports Geniuslink.Products.QueuedService.Contracts.V1.DTOs Imports Geniuslink.Products.QueuedService.Contracts.V1.Requests Imports GeniuslinkAPI.ServiceModel.V4.Products.Requests Namespace Global Namespace Geniuslink.Products.QueuedService.Contracts.V1.DTOs Public Partial Class AudiobookAttributes Inherits BookAttributes End Class Public Partial Class BookAttributes Public Overridable Property Authors As List(Of String) End Class Public Partial Class EBookAttributes Inherits BookAttributes End Class Public Partial Class ItemAttributes Public Overridable Property Book As BookAttributes Public Overridable Property Audiobook As AudiobookAttributes Public Overridable Property EBook As EBookAttributes End Class Public Partial Class MatchCriteria Public Overridable Property RetailerGuid As Guid Public Overridable Property TimeoutMs As UInt32 Public Overridable Property CountryIso2s As IEnumerable(Of String) Public Overridable Property MaxStalenessMs As UInt64 Public Overridable Property TargetProductCategories As IEnumerable(Of String) End Class Public Partial Class ProductAttributes Public Overridable Property Retailer As String Public Overridable Property RetailerGuid As Guid Public Overridable Property Storefront As String Public Overridable Property StorefrontIso2 As String Public Overridable Property StorefrontGuid As Guid Public Overridable Property Category As String Public Overridable Property CategoryGuid As Guid Public Overridable Property Brand As String Public Overridable Property BrandGuid As Guid Public Overridable Property Manufacturer As String Public Overridable Property ManufacturerGuid As Guid Public Overridable Property Identifiers As ProductIdentifiers Public Overridable Property ItemAttributes As ItemAttributes End Class Public Partial Class ProductData Public Overridable Property Attributes As ProductAttributes Public Overridable Property RetailerSpecificAttributes As RetailerSpecificAttributes Public Overridable Property RawSourceData As String End Class Public Partial Class ProductIdentifiers Public Overridable Property ProductGuid As Guid Public Overridable Property Gtins As List(Of String) Public Overridable Property Mpns As List(Of String) Public Overridable Property Ean8 As List(Of String) Public Overridable Property Ean13 As List(Of String) Public Overridable Property Isbn9 As List(Of String) Public Overridable Property Isbn10 As List(Of String) Public Overridable Property Isbn13 As List(Of String) Public Overridable Property ITF14 As List(Of String) Public Overridable Property Upc12 As List(Of String) End Class Public Partial Class RetailerSpecificAttributes Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property Skus As List(Of String) Public Overridable Property Asin As String Public Overridable Property Url As Uri Public Overridable Property ProductImages As Dictionary(Of String, Uri) Public Overridable Property AdditionalData As Dictionary(Of String, String) End Class End Namespace Namespace Geniuslink.Products.QueuedService.Contracts.V1.Requests Public Interface IGetProductMatchesByCriteriaRequest Property Data As IEnumerable(Of ProductData) Property MatchCriteria As IEnumerable(Of MatchCriteria) Property MaxTimeoutMs As UInt32 Property SkipCriteriaCheck As Boolean End Interface End Namespace Namespace GeniuslinkAPI.ServiceModel.V4.Products.Requests Public Partial Class GetProductMatchesByCriteriaRequest Implements IReturn(Of GetProductMatchesByCriteriaRequest) Implements IGetProductMatchesByCriteriaRequest Public Overridable Property Data As IEnumerable(Of ProductData) Implements IGetProductMatchesByCriteriaRequest.Data Public Overridable Property MatchCriteria As IEnumerable(Of MatchCriteria) Implements IGetProductMatchesByCriteriaRequest.MatchCriteria Public Overridable Property MaxTimeoutMs As UInt32 Implements IGetProductMatchesByCriteriaRequest.MaxTimeoutMs Public Overridable Property SkipCriteriaCheck As Boolean Implements IGetProductMatchesByCriteriaRequest.SkipCriteriaCheck End Class End Namespace End Namespace