' Options: 'Date: 2025-12-17 00:46:18 'Version: 8.60 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://shortlinks-api.qa.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: GetUserLinkRequest.* '''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 ShortlinksAPI.ServiceModel.V4.Requests Imports Geniuslink.Shortlinks.Constants Imports ShortlinksAPI.Contracts.V4.DTOs Imports ShortlinksAPI.ServiceModel.V4.Responses Imports ShortlinksAPI.Contracts.V4.Responses Imports Geniuslink.Shortlinks Imports Geniuslink.Common.Mongo.Models Namespace Global Namespace Geniuslink.Common.Mongo.Models Public Interface IRefreshableMetadata Property CreatedDate As Date Property UpdatedDate As Date End Interface End Namespace Namespace Geniuslink.Shortlinks Public Partial Class RefreshableMetadata Implements IRefreshableMetadata Public Overridable Property CreatedDate As Date Implements IRefreshableMetadata.CreatedDate Public Overridable Property UpdatedDate As Date Implements IRefreshableMetadata.UpdatedDate End Class Public Partial Class VersionedRefreshableMetadata Inherits RefreshableMetadata Public Overridable Property VersionCreatedDate As Date End Class End Namespace Namespace Geniuslink.Shortlinks.Constants Public Enum LinkType None Simple Split Interstitial Advanced Collection End Enum End Namespace Namespace ShortlinksAPI.Contracts.V4.DTOs Public Interface IUserLink Property Url As String Property BaseCode As String Property LinkType As LinkType Property TypeDefinitionPublicId As String Property Metadata As VersionedRefreshableMetadata End Interface End Namespace Namespace ShortlinksAPI.Contracts.V4.Responses Public Interface IGetUserLinkResponse Property Data As IUserLink End Interface End Namespace Namespace ShortlinksAPI.ServiceModel.V4.Requests Public Partial Class GetUserLinkRequest Inherits V4BaseRequest Implements IReturn(Of GetUserLinkResponse) Public Overridable Property Id As String Public Overridable Property Username As String Public Overridable Property GroupId As UInt32 End Class Public Partial Class V4BaseRequest End Class End Namespace Namespace ShortlinksAPI.ServiceModel.V4.Responses Public Partial Class GetUserLinkResponse Inherits V4BaseResponse Implements IGetUserLinkResponse Public Overridable Property Data As IUserLink Implements IGetUserLinkResponse.Data End Class Public Partial Class V4BaseResponse Public Overridable Property ResponseStatus As ResponseStatus End Class End Namespace End Namespace