' Options: 'Date: 2025-12-06 05:31:23 '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: GetProductMatchesByUrlRequest.* '''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.Requests Imports Geniuslink.Products.QueuedService.Contracts.V1.DTOs Imports Geniuslink.Products.QueuedService.Contracts.V1.Responses Imports GeniuslinkAPI.ServiceModel.V4.Products.Requests Imports GeniuslinkAPI.ServiceModel.V4.Products.Responses 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 Enum ErrorCode Throttled TargetRetailerProductNotFound Unknown NullMatchResult NullSourceData SourceDataProcessingFailure LocalizationFailure End Enum 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 MatchError Public Overridable Property Message As String Public Overridable Property Code As ErrorCode End Class Public Partial Class MatchResult 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 Data As ProductData Public Overridable Property Errors As List(Of MatchError) Public Overridable Property MatchAccuracy As String Public Overridable Property MatchingRuleName As String Public Overridable Property DataSource As 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 ProductMetadata Public Overridable Property Title As String Public Overridable Property Author As String Public Overridable Property Url As Uri Public Overridable Property Description As String Public Overridable Property Retailer As String Public Overridable Property ProductImages As IDictionary(Of String, Uri) Public Overridable Property RawAttributes As MatchResult 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 IGetProductMatchesByUrlRequest Property Url As String Property IncludeRaw As Boolean End Interface End Namespace Namespace Geniuslink.Products.QueuedService.Contracts.V1.Responses Public Interface IGetProductMatchesByUrlResponse Property Products As IEnumerable(Of ProductMetadata) End Interface End Namespace Namespace GeniuslinkAPI.ServiceModel.V4.Products.Requests Public Partial Class GetProductMatchesByUrlRequest Implements IReturn(Of GetProductMatchesByUrlResponse) Implements IGetProductMatchesByUrlRequest Public Overridable Property Url As String Implements IGetProductMatchesByUrlRequest.Url Public Overridable Property IncludeRaw As Boolean Implements IGetProductMatchesByUrlRequest.IncludeRaw End Class End Namespace Namespace GeniuslinkAPI.ServiceModel.V4.Products.Responses Public Partial Class GetProductMatchesByUrlResponse Implements IGetProductMatchesByUrlResponse Public Overridable Property Products As IEnumerable(Of ProductMetadata) Implements IGetProductMatchesByUrlResponse.Products Public Overridable Property ResponseStatus As ResponseStatus End Class End Namespace End Namespace