' 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: GetUserLinksRequest.* '''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 IGetUserLinksResponse Property Data As IEnumerable(Of IUserLink) End Interface End Namespace Namespace ShortlinksAPI.ServiceModel.V4.Requests Public Partial Class GetUserLinksRequest Inherits V4PaginatedBaseRequest Implements IReturn(Of GetUserLinksResponse) Public Overridable Property Username As String Public Overridable Property GroupId As UInt32 Public Overridable Property LinkType As LinkType End Class Public Partial Class V4BaseRequest End Class Public Partial Class V4PaginatedBaseRequest Inherits V4BaseRequest Public Overridable Property Offset As Integer Public Overridable Property Limit As Integer End Class End Namespace Namespace ShortlinksAPI.ServiceModel.V4.Responses Public Partial Class GetUserLinksResponse Inherits V4PaginatedBaseResponse Implements IGetUserLinksResponse Public Overridable Property Data As IEnumerable(Of IUserLink) Implements IGetUserLinksResponse.Data End Class Public Partial Class V4BaseResponse Public Overridable Property ResponseStatus As ResponseStatus End Class Public Partial Class V4PageObject Public Overridable Property Offset As Integer Public Overridable Property Limit As Integer Public Overridable Property TotalRecords As Integer End Class Public Partial Class V4PaginatedBaseResponse Inherits V4BaseResponse Public Overridable Property Page As V4PageObject End Class End Namespace End Namespace