/* Options: Date: 2026-08-15 22:54:03 Version: 10.09 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://test.servicestack.net //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //IncludeTypes: //ExcludeTypes: //DefaultImports: */ // @ts-nocheck export interface IReturn { createResponse(): T; } export interface IReturnVoid { createResponse(): void; } export interface IPost { } export interface IGet { } export interface ICreateDb { } export interface IUpdateDb
{ } export interface IPatchDb
{ } export interface ISaveDb
{ } export interface IHasSessionId { sessionId?: string; } export interface IHasBearerToken { bearerToken?: string; } export interface IPut { } export interface IDelete { } export interface IPatch { } export interface IDeleteDb
{ } // @DataContract export class QueryBase { // @DataMember(Order=1) public skip?: number; // @DataMember(Order=2) public take?: number; // @DataMember(Order=3) public orderBy?: string; // @DataMember(Order=4) public orderByDesc?: string; // @DataMember(Order=5) public include?: string; // @DataMember(Order=6) public fields?: string; // @DataMember(Order=7) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class QueryDb_2 extends QueryBase { public constructor(init?: Partial>) { super(init); (Object as any).assign(this, init); } } export class Item { public name: string; public description: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Poco { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CustomType { public id: number; public name?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SetterType { public id: number; public name?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DeclarativeChildValidation { public name: string; // @Validate(Validator="MaximumLength(20)") public value: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class FluentChildValidation { public name: string; public value: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DeclarativeSingleValidation { public name: string; // @Validate(Validator="MaximumLength(20)") public value: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class FluentSingleValidation { public name: string; public value: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class CancelRequest implements IPost { // @DataMember(Order=1) public tag?: string; // @DataMember(Order=2) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseError { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public fieldName: string; // @DataMember(Order=3) public message: string; // @DataMember(Order=4) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public message?: string; // @DataMember(Order=3) public stackTrace?: string; // @DataMember(Order=4) public errors?: ResponseError[]; // @DataMember(Order=5) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class CancelRequestResponse { // @DataMember(Order=1) public tag?: string; // @DataMember(Order=2) public elapsed: string; // @DataMember(Order=3) public meta?: { [index:string]: string; }; // @DataMember(Order=4) public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class UpdateEventSubscriber implements IPost { // @DataMember(Order=1) public id?: string; // @DataMember(Order=2) public subscribeChannels?: string[]; // @DataMember(Order=3) public unsubscribeChannels?: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class UpdateEventSubscriberResponse { // @DataMember(Order=1) public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class GetApiKeys implements IGet { // @DataMember(Order=1) public environment?: string; // @DataMember(Order=2) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class UserApiKey { // @DataMember(Order=1) public key?: string; // @DataMember(Order=2) public keyType?: string; // @DataMember(Order=3) public expiryDate?: string; // @DataMember(Order=4) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class GetApiKeysResponse { // @DataMember(Order=1) public results?: UserApiKey[]; // @DataMember(Order=2) public meta?: { [index:string]: string; }; // @DataMember(Order=3) public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class RegenerateApiKeys implements IPost { // @DataMember(Order=1) public environment?: string; // @DataMember(Order=2) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class RegenerateApiKeysResponse { // @DataMember(Order=1) public results?: UserApiKey[]; // @DataMember(Order=2) public meta?: { [index:string]: string; }; // @DataMember(Order=3) public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ConvertSessionToToken implements IPost { // @DataMember(Order=1) public preserveSession: boolean; // @DataMember(Order=2) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ConvertSessionToTokenResponse { // @DataMember(Order=1) public meta?: { [index:string]: string; }; // @DataMember(Order=2) public accessToken?: string; // @DataMember(Order=3) public refreshToken?: string; // @DataMember(Order=4) public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class NavItem { public label: string; public href: string; public exact?: boolean; public id?: string; public className?: string; public iconClass?: string; public iconSrc?: string; public show?: string; public hide?: string; public children?: NavItem[]; public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class GetNavItems { // @DataMember(Order=1) public name?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class GetNavItemsResponse { // @DataMember(Order=1) public baseUrl?: string; // @DataMember(Order=2) public results?: NavItem[]; // @DataMember(Order=3) public navItemsMap?: { [index:string]: NavItem[]; }; // @DataMember(Order=4) public meta?: { [index:string]: string; }; // @DataMember(Order=5) public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class StringResponse { // @DataMember(Order=1) public result: string; // @DataMember(Order=2) public meta?: { [index:string]: string; }; // @DataMember(Order=3) public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class StringsResponse { // @DataMember(Order=1) public results: string[] = []; // @DataMember(Order=2) public meta?: { [index:string]: string; }; // @DataMember(Order=3) public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class AuditBase { // @DataMember(Order=1) public createdDate: string; // @DataMember(Order=2) // @Required() public createdBy: string; // @DataMember(Order=3) public modifiedDate: string; // @DataMember(Order=4) // @Required() public modifiedBy: string; // @DataMember(Order=5) public deletedDate?: string; // @DataMember(Order=6) public deletedBy?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IGeneration { refId?: string; tag?: string; } export interface IAuthTokens { provider?: string; userId?: string; accessToken?: string; accessTokenSecret?: string; refreshToken?: string; refreshTokenExpiry?: string; requestToken?: string; requestTokenSecret?: string; items?: { [index:string]: string; }; } // @DataContract export class AuthUserSession { // @DataMember(Order=1) public referrerUrl?: string; // @DataMember(Order=2) public id?: string; // @DataMember(Order=3) public userAuthId?: string; // @DataMember(Order=4) public userAuthName?: string; // @DataMember(Order=5) public userName?: string; // @DataMember(Order=6) public twitterUserId?: string; // @DataMember(Order=7) public twitterScreenName?: string; // @DataMember(Order=8) public facebookUserId?: string; // @DataMember(Order=9) public facebookUserName?: string; // @DataMember(Order=10) public firstName?: string; // @DataMember(Order=11) public lastName?: string; // @DataMember(Order=12) public displayName?: string; // @DataMember(Order=13) public company?: string; // @DataMember(Order=14) public email?: string; // @DataMember(Order=15) public primaryEmail?: string; // @DataMember(Order=16) public phoneNumber?: string; // @DataMember(Order=17) public birthDate?: string; // @DataMember(Order=18) public birthDateRaw?: string; // @DataMember(Order=19) public address?: string; // @DataMember(Order=20) public address2?: string; // @DataMember(Order=21) public city?: string; // @DataMember(Order=22) public state?: string; // @DataMember(Order=23) public country?: string; // @DataMember(Order=24) public culture?: string; // @DataMember(Order=25) public fullName?: string; // @DataMember(Order=26) public gender?: string; // @DataMember(Order=27) public language?: string; // @DataMember(Order=28) public mailAddress?: string; // @DataMember(Order=29) public nickname?: string; // @DataMember(Order=30) public postalCode?: string; // @DataMember(Order=31) public timeZone?: string; // @DataMember(Order=32) public requestTokenSecret?: string; // @DataMember(Order=33) public createdAt: string; // @DataMember(Order=34) public lastModified: string; // @DataMember(Order=35) public roles?: string[]; // @DataMember(Order=36) public permissions?: string[]; // @DataMember(Order=37) public isAuthenticated: boolean; // @DataMember(Order=38) public fromToken: boolean; // @DataMember(Order=39) public profileUrl?: string; // @DataMember(Order=40) public sequence?: string; // @DataMember(Order=41) public tag: number; // @DataMember(Order=42) public authProvider?: string; // @DataMember(Order=43) public providerOAuthAccess?: IAuthTokens[]; // @DataMember(Order=44) public meta?: { [index:string]: string; }; // @DataMember(Order=45) public audiences?: string[]; // @DataMember(Order=46) public scopes?: string[]; // @DataMember(Order=47) public dns?: string; // @DataMember(Order=48) public rsa?: string; // @DataMember(Order=49) public sid?: string; // @DataMember(Order=50) public hash?: string; // @DataMember(Order=51) public homePhone?: string; // @DataMember(Order=52) public mobilePhone?: string; // @DataMember(Order=53) public webpage?: string; // @DataMember(Order=54) public emailConfirmed?: boolean; // @DataMember(Order=55) public phoneNumberConfirmed?: boolean; // @DataMember(Order=56) public twoFactorEnabled?: boolean; // @DataMember(Order=57) public securityStamp?: string; // @DataMember(Order=58) public type?: string; // @DataMember(Order=59) public recoveryToken?: string; // @DataMember(Order=60) public refId?: number; // @DataMember(Order=61) public refIdStr?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class NestedClass { public value: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum EnumType { Value1 = 'Value1', Value2 = 'Value2', Value3 = 'Value3', } // @Flags() export enum EnumTypeFlags { Value1 = 0, Value2 = 1, Value3 = 2, } export enum EnumWithValues { None = 'None', Value1 = 'Member 1', Value2 = 'Value2', } // @Flags() export enum EnumFlags { Value0 = 0, Value1 = 1, Value2 = 2, Value3 = 4, Value123 = 7, } export enum EnumAsInt { Value1 = 1000, Value2 = 2000, Value3 = 3000, } export enum EnumStyle { lower = 'lower', UPPER = 'UPPER', PascalCase = 'PascalCase', camelCase = 'camelCase', camelUPPER = 'camelUPPER', PascalUPPER = 'PascalUPPER', } export enum EnumStyleMembers { Lower = 'lower', Upper = 'UPPER', PascalCase = 'PascalCase', CamelCase = 'camelCase', CamelUpper = 'camelUPPER', PascalUpper = 'PascalUPPER', } export class KeyValuePair { public key: TKey; public value: TValue; public constructor(init?: Partial>) { (Object as any).assign(this, init); } } export class SubType { public id: number; public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class AllTypesBase { public id: number; public nullableId?: number; public byte: number; public short: number; public int: number; public long: number; public uShort: number; public uInt: number; public uLong: number; public float: number; public double: number; public decimal: number; public string: string; public dateTime: string; public timeSpan: string; public dateTimeOffset: string; public guid: string; public char: string; public keyValuePair: KeyValuePair; public nullableDateTime?: string; public nullableTimeSpan?: string; public stringList: string[] = []; public stringArray: string[] = []; public stringMap: { [index:string]: string; } = {}; public intStringMap: { [index:number]: string; } = {}; public subType: SubType; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class HelloBase { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class HelloBase_1 { public items: T[] = []; public counts: number[] = []; public constructor(init?: Partial>) { (Object as any).assign(this, init); } } export interface IPoco { name: string; } export interface IEmptyInterface { } export class EmptyClass { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum DayOfWeek { Sunday = 'Sunday', Monday = 'Monday', Tuesday = 'Tuesday', Wednesday = 'Wednesday', Thursday = 'Thursday', Friday = 'Friday', Saturday = 'Saturday', } // @DataContract export enum ScopeType { Global = 1, Sale = 2, } export class Channel { public name: string; public value: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Device { public id: number; public type: string; public timeStamp: number; public channels: Channel[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Logger { public id: number; public devices: Device[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Rockstar { public id: number; public firstName: string; public lastName: string; public age?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class AiContent { /** @description The type of the content part. */ // @DataMember(Name="type") public type: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description The function that the model called. */ // @DataContract export class ToolFunction { /** @description The name of the function to call. */ // @DataMember(Name="name") public name: string; /** @description The arguments to call the function with, as generated by the model in JSON format. Note that the model does not always generate valid JSON, and may hallucinate parameters not defined by your function schema. Validate the arguments in your code before calling your function. */ // @DataMember(Name="arguments") public arguments: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description The tool calls generated by the model, such as function calls. */ // @DataContract export class ToolCall { /** @description The ID of the tool call. */ // @DataMember(Name="id") public id: string; /** @description The type of the tool. Currently, only `function` is supported. */ // @DataMember(Name="type") public type: string; /** @description The function that the model called. */ // @DataMember(Name="function") public function: ToolFunction; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description A list of messages comprising the conversation so far. */ // @DataContract export class AiMessage { /** @description The contents of the message. */ // @DataMember(Name="content") public content?: AiContent[]; /** @description The role of the author of this message. Valid values are `system`, `user`, `assistant` and `tool`. */ // @DataMember(Name="role") public role: string; /** @description An optional name for the participant. Provides the model information to differentiate between participants of the same role. */ // @DataMember(Name="name") public name?: string; /** @description The tool calls generated by the model, such as function calls. */ // @DataMember(Name="tool_calls") public tool_calls?: ToolCall[]; /** @description Tool call that this message is responding to. */ // @DataMember(Name="tool_call_id") public tool_call_id?: string; /** @description The reasoning an assistant message was generated with, normalized per provider when replayed as history. */ // @DataMember(Name="reasoning") public reasoning?: string; /** @description The reasoning an assistant message was generated with, as emitted by Gemini and most OpenAI-compatible providers. */ // @DataMember(Name="reasoning_content") public reasoning_content?: string; /** @description Unix timestamp (in milliseconds) the message was generated. */ // @DataMember(Name="timestamp") public timestamp?: number; /** @description Images attached to the message. Folded into `content` parts before sending to a provider. */ // @DataMember(Name="images") public images?: AiContent[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Parameters for audio output. Required when audio output is requested with modalities: [audio] */ // @DataContract export class AiChatAudio { /** @description Specifies the output audio format. Must be one of wav, mp3, flac, opus, or pcm16. */ // @DataMember(Name="format") public format: string; /** @description The voice the model uses to respond. Supported voices are alloy, ash, ballad, coral, echo, fable, nova, onyx, sage, and shimmer. */ // @DataMember(Name="voice") public voice: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum ResponseFormat { Text = 'text', JsonObject = 'json_object', } // @DataContract export class AiResponseFormat { /** @description An object specifying the format that the model must output. Compatible with GPT-4 Turbo and all GPT-3.5 Turbo models newer than gpt-3.5-turbo-1106. */ // @DataMember(Name="type") public type: ResponseFormat; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum ToolType { Function = 'function', } // @DataContract export class AiToolFunction { /** @description The name of the function to be called. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 64. */ // @DataMember(Name="name") public name?: string; /** @description A description of what the function does, used by the model to choose when and how to call the function. */ // @DataMember(Name="description") public description?: string; /** @description The parameters the functions accepts, described as a JSON Schema object. See the guide for examples, and the JSON Schema reference for documentation about the format. */ // @DataMember(Name="parameters") public parameters?: { [index:string]: Object; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Tool { /** @description The type of the tool. Currently, only function is supported. */ // @DataMember(Name="type") public type: ToolType; /** @description The function definition the model may call. */ // @DataMember(Name="function") public function?: AiToolFunction; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class QueryDb_1 extends QueryBase { public constructor(init?: Partial>) { super(init); (Object as any).assign(this, init); } } export enum RoomType { Single = 'Single', Double = 'Double', Queen = 'Queen', Twin = 'Twin', Suite = 'Suite', } /** @description Discount Coupons */ export class Coupon { public id: string; public description: string; public discount: number; public expiryDate: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Address { public id: number; public addressText?: string; public constructor(init?: Partial
) { (Object as any).assign(this, init); } } /** @description Booking Details */ export class Booking extends AuditBase { public id: number; public name: string; public roomType: RoomType; public roomNumber: number; public bookingStartDate: string; public bookingEndDate?: string; public cost: number; // @References("typeof(MyApp.ServiceModel.Coupon)") public couponId?: string; public discount: Coupon; public notes?: string; public cancelled?: boolean; // @References("typeof(MyApp.ServiceModel.Address)") public permanentAddressId?: number; public permanentAddress?: Address; // @References("typeof(MyApp.ServiceModel.Address)") public postalAddressId?: number; public postalAddress?: Address; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class QueryDbTenant_2 extends QueryDb_2 { public constructor(init?: Partial>) { super(init); (Object as any).assign(this, init); } } export enum LivingStatus { Alive = 'Alive', Dead = 'Dead', } export class RockstarAuditTenant extends AuditBase { public tenantId: number; public id: number; public firstName: string; public lastName: string; public age?: number; public dateOfBirth: string; public dateDied?: string; public livingStatus: LivingStatus; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class RockstarBase { public firstName: string; public lastName: string; public age?: number; public dateOfBirth: string; public dateDied?: string; public livingStatus: LivingStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RockstarAuto extends RockstarBase { public id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class OnlyDefinedInGenericType { public id: number; public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OnlyDefinedInGenericTypeFrom { public id: number; public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OnlyDefinedInGenericTypeInto { public id: number; public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RockstarAudit extends RockstarBase { public id: number; public createdDate: string; public createdBy: string; public createdInfo: string; public modifiedDate: string; public modifiedBy: string; public modifiedInfo: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CreateAuditBase implements ICreateDb
{ public constructor(init?: Partial>) { (Object as any).assign(this, init); } } export class CreateAuditTenantBase extends CreateAuditBase { public constructor(init?: Partial>) { super(init); (Object as any).assign(this, init); } } export class UpdateAuditBase implements IUpdateDb
{ public constructor(init?: Partial>) { (Object as any).assign(this, init); } } export class UpdateAuditTenantBase extends UpdateAuditBase { public constructor(init?: Partial>) { super(init); (Object as any).assign(this, init); } } export class PatchAuditBase implements IPatchDb
{ public constructor(init?: Partial>) { (Object as any).assign(this, init); } } export class PatchAuditTenantBase extends PatchAuditBase { public constructor(init?: Partial>) { super(init); (Object as any).assign(this, init); } } export class SoftDeleteAuditBase implements IUpdateDb
{ public constructor(init?: Partial>) { (Object as any).assign(this, init); } } export class SoftDeleteAuditTenantBase extends SoftDeleteAuditBase { public constructor(init?: Partial>) { super(init); (Object as any).assign(this, init); } } export class RockstarVersion extends RockstarBase { public id: number; public rowVersion: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @Route("/messages/crud/{Id}", "PUT") export class MessageCrud implements IReturnVoid, ISaveDb { public id: number; public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'MessageCrud'; } public getMethod() { return 'PUT'; } public createResponse() {} } // @DataContract export class QueryResponse { // @DataMember(Order=1) public offset: number; // @DataMember(Order=2) public total: number; // @DataMember(Order=3) public results: T[] = []; // @DataMember(Order=4) public meta?: { [index:string]: string; }; // @DataMember(Order=5) public responseStatus?: ResponseStatus; public constructor(init?: Partial>) { (Object as any).assign(this, init); } } export class QueryResponseAlt { public offset: number; public total: number; public results: T[] = []; public meta: { [index:string]: string; } = {}; public responseStatus: ResponseStatus; public constructor(init?: Partial>) { (Object as any).assign(this, init); } } /** @description Output object for generated text */ export class TextOutput { /** @description The generated text */ // @ApiMember(Description="The generated text") public text?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class UploadInfo { public name: string; public fileName: string; public contentLength: number; public contentType: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class MetadataTestNestedChild { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class MetadataTestChild { public name: string; public results: MetadataTestNestedChild[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class MenuItemExampleItem { // @DataMember(Order=1) // @ApiMember() public name1: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class MenuItemExample { // @DataMember(Order=1) // @ApiMember() public name1: string; public menuItemExampleItem: MenuItemExampleItem; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class MenuExample { // @DataMember(Order=1) // @ApiMember() public menuItemExample1: MenuItemExample; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ListResult { public result: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ArrayResult { public result: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class HelloResponseBase { public refId: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class HelloWithReturnResponse { public result: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class HelloType { public result: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class InnerType { public id: number; public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum InnerEnum { Foo = 'Foo', Bar = 'Bar', Baz = 'Baz', } export class ReturnedDto { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CustomUserSession extends AuthUserSession { // @DataMember public customName?: string; // @DataMember public customInfo?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class UnAuthInfo { public customInfo?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Annotations for the message, when applicable, as when using the web search tool. */ // @DataContract export class UrlCitation { /** @description The index of the last character of the URL citation in the message. */ // @DataMember(Name="end_index") public end_index: number; /** @description The index of the first character of the URL citation in the message. */ // @DataMember(Name="start_index") public start_index: number; /** @description The title of the web resource. */ // @DataMember(Name="title") public title: string; /** @description The URL of the web resource. */ // @DataMember(Name="url") public url: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Annotations for the message, when applicable, as when using the web search tool. */ // @DataContract export class ChoiceAnnotation { /** @description The type of the URL citation. Always url_citation. */ // @DataMember(Name="type") public type: string; /** @description A URL citation when using web search. */ // @DataMember(Name="url_citation") public url_citation: UrlCitation; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description If the audio output modality is requested, this object contains data about the audio response from the model. */ // @DataContract export class ChoiceAudio { /** @description Base64 encoded audio bytes generated by the model, in the format specified in the request. */ // @DataMember(Name="data") public data: string; /** @description The Unix timestamp (in seconds) for when this audio response will no longer be accessible on the server for use in multi-turn conversations. */ // @DataMember(Name="expires_at") public expires_at: number; /** @description Unique identifier for this audio response. */ // @DataMember(Name="id") public id: string; /** @description Transcript of the audio generated by the model. */ // @DataMember(Name="transcript") public transcript: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ChoiceMessage { /** @description The contents of the message. */ // @DataMember(Name="content") public content: string; /** @description The refusal message generated by the model. */ // @DataMember(Name="refusal") public refusal?: string; /** @description The reasoning process used by the model. */ // @DataMember(Name="reasoning") public reasoning?: string; /** @description The reasoning process used by the model, as emitted by Gemini and most OpenAI-compatible providers. */ // @DataMember(Name="reasoning_content") public reasoning_content?: string; /** @description The reasoning process used by the model, as emitted by Anthropic. */ // @DataMember(Name="thinking") public thinking?: string; /** @description The role of the author of this message. */ // @DataMember(Name="role") public role: string; /** @description Unix timestamp (in milliseconds) the message was generated. */ // @DataMember(Name="timestamp") public timestamp?: number; /** @description The tool call this message is responding to, set on `tool` role messages in tool_history. */ // @DataMember(Name="tool_call_id") public tool_call_id?: string; /** @description Images generated by the model or produced by a tool call. */ // @DataMember(Name="images") public images?: AiContent[]; /** @description Audio generated by the model or produced by a tool call. */ // @DataMember(Name="audios") public audios?: AiContent[]; /** @description Files produced by a tool call. */ // @DataMember(Name="files") public files?: AiContent[]; /** @description Annotations for the message, when applicable, as when using the web search tool. */ // @DataMember(Name="annotations") public annotations?: ChoiceAnnotation[]; /** @description If the audio output modality is requested, this object contains data about the audio response from the model. */ // @DataMember(Name="audio") public audio?: ChoiceAudio; /** @description The tool calls generated by the model, such as function calls. */ // @DataMember(Name="tool_calls") public tool_calls?: ToolCall[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description A list of message content tokens with log probability information. */ // @DataContract export class LogprobItem { /** @description The token. */ // @DataMember(Name="token") public token: string; /** @description The log probability of this token, if it is within the top 20 most likely tokens. Otherwise, the value `-9999`.0 is used to signify that the token is very unlikely. */ // @DataMember(Name="logprob") public logprob: number; /** @description A list of integers representing the UTF-8 bytes representation of the token. Useful in instances where characters are represented by multiple tokens and their byte representations must be combined to generate the correct text representation. Can be `null` if there is no bytes representation for the token. */ // @DataMember(Name="bytes") public bytes: string = []; /** @description List of the most likely tokens and their log probability, at this token position. In rare cases, there may be fewer than the number of requested `top_logprobs` returned. */ // @DataMember(Name="top_logprobs") public top_logprobs: LogprobItem[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Log probability information for the choice. */ // @DataContract export class Logprobs { /** @description A list of message content tokens with log probability information. */ // @DataMember(Name="content") public content: LogprobItem[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Choice { /** @description The reason the model stopped generating tokens. This will be stop if the model hit a natural stop point or a provided stop sequence, length if the maximum number of tokens specified in the request was reached, content_filter if content was omitted due to a flag from our content filters, tool_calls if the model called a tool */ // @DataMember(Name="finish_reason") public finish_reason: string; /** @description The index of the choice in the list of choices. */ // @DataMember(Name="index") public index: number; /** @description A chat completion message generated by the model. */ // @DataMember(Name="message") public message: ChoiceMessage; /** @description Log probability information for the choice. */ // @DataMember(Name="logprobs") public logprobs?: Logprobs; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Usage statistics for the completion request. */ // @DataContract export class AiCompletionUsage { /** @description When using Predicted Outputs, the number of tokens in the prediction that appeared in the completion. */ // @DataMember(Name="accepted_prediction_tokens") public accepted_prediction_tokens: number; /** @description Audio input tokens generated by the model. */ // @DataMember(Name="audio_tokens") public audio_tokens: number; /** @description Tokens generated by the model for reasoning. */ // @DataMember(Name="reasoning_tokens") public reasoning_tokens: number; /** @description When using Predicted Outputs, the number of tokens in the prediction that did not appear in the completion. */ // @DataMember(Name="rejected_prediction_tokens") public rejected_prediction_tokens: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Breakdown of tokens used in the prompt. */ // @DataContract export class AiPromptUsage { /** @description When using Predicted Outputs, the number of tokens in the prediction that appeared in the completion. */ // @DataMember(Name="accepted_prediction_tokens") public accepted_prediction_tokens: number; /** @description Audio input tokens present in the prompt. */ // @DataMember(Name="audio_tokens") public audio_tokens: number; /** @description Cached tokens present in the prompt. */ // @DataMember(Name="cached_tokens") public cached_tokens: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Usage statistics for the completion request. */ // @DataContract export class AiUsage { /** @description Number of tokens in the generated completion. */ // @DataMember(Name="completion_tokens") public completion_tokens: number; /** @description Number of tokens in the prompt. */ // @DataMember(Name="prompt_tokens") public prompt_tokens: number; /** @description Total number of tokens used in the request (prompt + completion). */ // @DataMember(Name="total_tokens") public total_tokens: number; /** @description Breakdown of tokens used in a completion. */ // @DataMember(Name="completion_tokens_details") public completion_tokens_details?: AiCompletionUsage; /** @description Breakdown of tokens used in the prompt. */ // @DataMember(Name="prompt_tokens_details") public prompt_tokens_details?: AiPromptUsage; /** @description Seconds spent servicing the completion, including every request in the tool loop. */ // @DataMember(Name="duration") public duration?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TypesGroup { public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Text content part */ // @DataContract export class AiTextContent extends AiContent { /** @description The text content. */ // @DataMember(Name="text") public text: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @DataContract export class AiImageUrl { /** @description Either a URL of the image or the base64 encoded image data. */ // @DataMember(Name="url") public url: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Image content part */ // @DataContract export class AiImageContent extends AiContent { /** @description The image for this content. */ // @DataMember(Name="image_url") public image_url: AiImageUrl; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } /** @description Audio content part */ // @DataContract export class AiInputAudio { /** @description URL or Base64 encoded audio data. */ // @DataMember(Name="data") public data: string; /** @description The format of the encoded audio data. Currently supports 'wav' and 'mp3'. */ // @DataMember(Name="format") public format: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Audio content part */ // @DataContract export class AiAudioContent extends AiContent { /** @description The audio input for this content. */ // @DataMember(Name="input_audio") public input_audio: AiInputAudio; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } /** @description File content part */ // @DataContract export class AiFile { /** @description The URL or base64 encoded file data, used when passing the file to the model as a string. */ // @DataMember(Name="file_data") public file_data: string; /** @description The name of the file, used when passing the file to the model as a string. */ // @DataMember(Name="filename") public filename: string; /** @description The ID of an uploaded file to use as input. */ // @DataMember(Name="file_id") public file_id?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description File content part */ // @DataContract export class AiFileContent extends AiContent { /** @description The file input for this content. */ // @DataMember(Name="file") public file: AiFile; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @DataContract export class AiAudioUrl { /** @description Either a URL of the audio or the base64 encoded audio data. */ // @DataMember(Name="url") public url: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Generated audio content part, referenced by URL (emitted by tool calls and audio models) */ // @DataContract export class AiAudioUrlContent extends AiContent { /** @description The audio for this content. */ // @DataMember(Name="audio_url") public audio_url: AiAudioUrl; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class ChatMessage { public id: number; public channel?: string; public fromUserId?: string; public fromName?: string; public displayName?: string; public message?: string; public userAuthId?: string; public private: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GetChatHistoryResponse { public results?: ChatMessage[]; public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GetUserDetailsResponse { public provider?: string; public userId?: string; public userName?: string; public fullName?: string; public displayName?: string; public firstName?: string; public lastName?: string; public company?: string; public email?: string; public phoneNumber?: string; public birthDate?: string; public birthDateRaw?: string; public address?: string; public address2?: string; public city?: string; public state?: string; public country?: string; public culture?: string; public gender?: string; public language?: string; public mailAddress?: string; public nickname?: string; public postalCode?: string; public timeZone?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CustomHttpErrorResponse { public custom: string; public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Items { public results: Item[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class EmptyResponse { // @DataMember(Order=1) public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ReturnCustom400Response { public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ThrowTypeResponse { public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ThrowValidationResponse { public age: number; public required: string; public email: string; public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ThrowBusinessErrorResponse { public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Response object for text generation requests */ // @Api(Description="Response object for text generation requests") export class TextGenerationResponse { /** @description List of generated text outputs */ // @ApiMember(Description="List of generated text outputs") public results?: TextOutput[]; /** @description Detailed response status information */ // @ApiMember(Description="Detailed response status information") public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TestFileUploadsResponse { public id?: number; public refId?: string; public files: UploadInfo[] = []; public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TestUploadWithDto implements IReturn, IPost { public int: number; public nullableId?: number; public long: number; public double: number; public string: string; public dateTime: string; public intArray?: number[]; public intList?: number[]; public stringArray?: string[]; public stringList?: string[]; public pocoArray?: Poco[]; public pocoList?: Poco[]; public nullableByteArray?: number[]; public nullableByteList?: number[]; public nullableDateTimeArray?: string[]; public nullableDateTimeList?: string[]; public pocoLookup?: { [index:string]: Poco[]; }; public pocoLookupMap?: { [index:string]: { [index:string]: Poco; }[]; }; public mapList?: { [index:string]: string[]; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'TestUploadWithDto'; } public getMethod() { return 'POST'; } public createResponse() { return new TestUploadWithDto(); } } export class Account { public name?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Project { public account?: string; public name?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SecuredResponse { public result?: string; public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CreateJwtResponse { public token?: string; public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CreateRefreshJwtResponse { public token?: string; public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class MetadataTestResponse { public id: number; public results: MetadataTestChild[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class GetExampleResponse { // @DataMember(Order=1) public responseStatus: ResponseStatus; // @DataMember(Order=2) // @ApiMember() public menuExample1: MenuExample; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/messages/{Id}", "PUT") export class Message implements IReturn { public id: number; public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'Message'; } public getMethod() { return 'PUT'; } public createResponse() { return new Message(); } } export class GetRandomIdsResponse { public results: string[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class HelloResponse { public result: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class AllTypes implements IReturn { public id: number; public nullableId?: number; public byte: number; public short: number; public int: number; public long: number; public uShort: number; public uInt: number; public uLong: number; public float: number; public double: number; public decimal: number; public string: string; public dateTime: string; public timeSpan: string; public dateTimeOffset: string; public guid: string; public char: string; public keyValuePair: KeyValuePair; public nullableDateTime?: string; public nullableTimeSpan?: string; public stringList: string[] = []; public stringArray: string[] = []; public stringMap: { [index:string]: string; } = {}; public intStringMap: { [index:number]: string; } = {}; public subType: SubType; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'AllTypes'; } public getMethod() { return 'POST'; } public createResponse() { return new AllTypes(); } } export class AllCollectionTypes implements IReturn { public intArray: number[] = []; public intList: number[] = []; public stringArray: string[] = []; public stringList: string[] = []; public floatArray: number[] = []; public doubleList: number[] = []; public byteArray: string = []; public charArray: string[] = []; public decimalList: number[] = []; public pocoArray: Poco[] = []; public pocoList: Poco[] = []; public pocoLookup: { [index:string]: Poco[]; } = {}; public pocoLookupMap: { [index:string]: { [index:string]: Poco; }[]; } = {}; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'AllCollectionTypes'; } public getMethod() { return 'POST'; } public createResponse() { return new AllCollectionTypes(); } } export class HelloAllTypesResponse { public result: string; public allTypes: AllTypes; public allCollectionTypes: AllCollectionTypes; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SubAllTypes extends AllTypesBase { public hierarchy: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class HelloDateTime implements IReturn { public dateTime: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloDateTime'; } public getMethod() { return 'POST'; } public createResponse() { return new HelloDateTime(); } } // @DataContract export class HelloWithDataContractResponse { // @DataMember(Name="result", Order=1, IsRequired=true, EmitDefaultValue=false) public result: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Description on HelloWithDescriptionResponse type */ export class HelloWithDescriptionResponse { public result: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class HelloWithInheritanceResponse extends HelloResponseBase { public result: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class HelloWithAlternateReturnResponse extends HelloWithReturnResponse { public altResult: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class HelloWithRouteResponse { public result: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class HelloWithTypeResponse { public result: HelloType; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class HelloInnerTypesResponse { public innerType: InnerType; public innerEnum: InnerEnum; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class HelloVerbResponse { public result: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EnumResponse { public operator: ScopeType; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/hellotypes/{Name}") export class HelloTypes implements IReturn { public string: string; public bool: boolean; public int: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloTypes'; } public getMethod() { return 'POST'; } public createResponse() { return new HelloTypes(); } } // @DataContract export class HelloZipResponse { // @DataMember public result: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PingResponse { public responses?: { [index:string]: ResponseStatus; }; public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RequiresRoleResponse { public result: string; public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SendVerbResponse { public id: number; public pathInfo?: string; public requestMethod?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GetSessionResponse { public result?: CustomUserSession; public unAuthInfo?: UnAuthInfo; public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract(Namespace="http://schemas.servicestack.net/types") export class GetStuffResponse { // @DataMember public summaryDate?: string; // @DataMember public summaryEndDate?: string; // @DataMember public symbol?: string; // @DataMember public email?: string; // @DataMember public isEnabled?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class StoreLogsResponse { public existingLogs: Logger[] = []; public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TestAuthResponse { public userId?: string; public sessionId?: string; public userName?: string; public displayName?: string; public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RequiresAdmin implements IReturn { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'RequiresAdmin'; } public getMethod() { return 'POST'; } public createResponse() { return new RequiresAdmin(); } } // @Route("/custom") // @Route("/custom/{Data}") export class CustomRoute implements IReturn { public data?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'CustomRoute'; } public getMethod() { return 'POST'; } public createResponse() { return new CustomRoute(); } } // @Route("/wait/{ForMs}") export class Wait implements IReturn { public forMs: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'Wait'; } public getMethod() { return 'POST'; } public createResponse() { return new Wait(); } } // @Route("/echo/types") export class EchoTypes implements IReturn { public byte: number; public short: number; public int: number; public long: number; public uShort: number; public uInt: number; public uLong: number; public float: number; public double: number; public decimal: number; public string?: string; public dateTime: string; public timeSpan: string; public dateTimeOffset: string; public guid: string; public char: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'EchoTypes'; } public getMethod() { return 'POST'; } public createResponse() { return new EchoTypes(); } } // @Route("/echo/collections") export class EchoCollections implements IReturn { public stringList?: string[]; public stringArray?: string[]; public stringMap?: { [index:string]: string; }; public intStringMap?: { [index:number]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'EchoCollections'; } public getMethod() { return 'POST'; } public createResponse() { return new EchoCollections(); } } // @Route("/echo/complex") export class EchoComplexTypes implements IReturn { public subType?: SubType; public subTypes?: SubType[]; public subTypeMap?: { [index:string]: SubType; }; public stringMap?: { [index:string]: string; }; public intStringMap?: { [index:number]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'EchoComplexTypes'; } public getMethod() { return 'POST'; } public createResponse() { return new EchoComplexTypes(); } } // @Route("/rockstars", "POST") export class StoreRockstars extends Array implements IReturn { public constructor(init?: Partial) { super(); (Object as any).assign(this, init); } public getTypeName() { return 'StoreRockstars'; } public getMethod() { return 'POST'; } public createResponse() { return new StoreRockstars(); } } // @DataContract export class RegisterResponse implements IHasSessionId, IHasBearerToken { // @DataMember(Order=1) public userId?: string; // @DataMember(Order=2) public sessionId?: string; // @DataMember(Order=3) public userName?: string; // @DataMember(Order=4) public referrerUrl?: string; // @DataMember(Order=5) public bearerToken?: string; // @DataMember(Order=6) public refreshToken?: string; // @DataMember(Order=7) public refreshTokenExpiry?: string; // @DataMember(Order=8) public roles?: string[]; // @DataMember(Order=9) public permissions?: string[]; // @DataMember(Order=10) public redirectUrl?: string; // @DataMember(Order=11) public responseStatus?: ResponseStatus; // @DataMember(Order=12) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class AuthenticateResponse implements IHasSessionId, IHasBearerToken { // @DataMember(Order=1) public userId?: string; // @DataMember(Order=2) public sessionId?: string; // @DataMember(Order=3) public userName?: string; // @DataMember(Order=4) public displayName?: string; // @DataMember(Order=5) public referrerUrl?: string; // @DataMember(Order=6) public bearerToken?: string; // @DataMember(Order=7) public refreshToken?: string; // @DataMember(Order=8) public refreshTokenExpiry?: string; // @DataMember(Order=9) public profileUrl?: string; // @DataMember(Order=10) public roles?: string[]; // @DataMember(Order=11) public permissions?: string[]; // @DataMember(Order=12) public authProvider?: string; // @DataMember(Order=13) public responseStatus?: ResponseStatus; // @DataMember(Order=14) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class AssignRolesResponse { // @DataMember(Order=1) public allRoles?: string[]; // @DataMember(Order=2) public allPermissions?: string[]; // @DataMember(Order=3) public meta?: { [index:string]: string; }; // @DataMember(Order=4) public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class UnAssignRolesResponse { // @DataMember(Order=1) public allRoles?: string[]; // @DataMember(Order=2) public allPermissions?: string[]; // @DataMember(Order=3) public meta?: { [index:string]: string; }; // @DataMember(Order=4) public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ChatResponse { /** @description A unique identifier for the chat completion. */ // @DataMember(Name="id") public id: string; /** @description A list of chat completion choices. Can be more than one if n is greater than 1. */ // @DataMember(Name="choices") public choices: Choice[] = []; /** @description The Unix timestamp (in seconds) of when the chat completion was created. */ // @DataMember(Name="created") public created: number; /** @description The model used for the chat completion. */ // @DataMember(Name="model") public model: string; /** @description This fingerprint represents the backend configuration that the model runs with. */ // @DataMember(Name="system_fingerprint") public system_fingerprint?: string; /** @description The object type, which is always chat.completion. */ // @DataMember(Name="object") public object: string; /** @description Specifies the processing type used for serving the request. */ // @DataMember(Name="service_tier") public service_tier?: string; /** @description Usage statistics for the completion request. */ // @DataMember(Name="usage") public usage: AiUsage; /** @description The provider used for the chat completion. */ // @DataMember(Name="provider") public provider?: string; /** @description Total cost of the completion in USD, accumulated across every request in the tool loop. */ // @DataMember(Name="cost") public cost?: number; /** @description The assistant and tool messages exchanged during the tool-execution loop, in order. */ // @DataMember(Name="tool_history") public tool_history?: ChoiceMessage[]; /** @description Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format. */ // @DataMember(Name="metadata") public metadata?: { [index:string]: string; }; // @DataMember(Name="responseStatus") public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class IdResponse { // @DataMember(Order=1) public id: string; // @DataMember(Order=2) public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RockstarWithIdResponse { public id: number; public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RockstarWithIdAndResultResponse { public id: number; public result: RockstarAuto; public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RockstarWithIdAndCountResponse { public id: number; public count: number; public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RockstarWithIdAndRowVersionResponse { public id: number; public rowVersion: number; public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class GetAccessTokenResponse { // @DataMember(Order=1) public accessToken?: string; // @DataMember(Order=2) public meta?: { [index:string]: string; }; // @DataMember(Order=3) public responseStatus?: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class QueryItems extends QueryDb_2 implements IReturn> { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'QueryItems'; } public getMethod() { return 'GET'; } public createResponse() { return new QueryResponse(); } } // @Route("/channels/{Channel}/raw") export class PostRawToChannel implements IReturnVoid { public from?: string; public toUserId?: string; public channel?: string; public message?: string; public selector?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'PostRawToChannel'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/channels/{Channel}/chat") export class PostChatToChannel implements IReturn { public from?: string; public toUserId?: string; public channel?: string; public message?: string; public selector?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'PostChatToChannel'; } public getMethod() { return 'POST'; } public createResponse() { return new ChatMessage(); } } // @Route("/chathistory") export class GetChatHistory implements IReturn { public channels?: string[]; public afterId?: number; public take?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetChatHistory'; } public getMethod() { return 'POST'; } public createResponse() { return new GetChatHistoryResponse(); } } // @Route("/reset") export class ClearChatHistory implements IReturnVoid { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ClearChatHistory'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/reset-serverevents") export class ResetServerEvents implements IReturnVoid { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ResetServerEvents'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/channels/{Channel}/object") export class PostObjectToChannel implements IReturnVoid { public toUserId?: string; public channel?: string; public selector?: string; public customType?: CustomType; public setterType?: SetterType; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'PostObjectToChannel'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/account") export class GetUserDetails implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetUserDetails'; } public getMethod() { return 'GET'; } public createResponse() { return new GetUserDetailsResponse(); } } export class CustomHttpError implements IReturn { public statusCode: number; public statusDescription: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'CustomHttpError'; } public getMethod() { return 'POST'; } public createResponse() { return new CustomHttpErrorResponse(); } } export class AltQueryItems implements IReturn> { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'AltQueryItems'; } public getMethod() { return 'POST'; } public createResponse() { return new QueryResponseAlt(); } } export class GetItems implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetItems'; } public getMethod() { return 'GET'; } public createResponse() { return new Items(); } } export class GetNakedItems implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetNakedItems'; } public getMethod() { return 'GET'; } public createResponse() { return new Array(); } } // @ValidateRequest(Validator="IsAuthenticated") export class DeclarativeValidationAuth { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'DeclarativeValidationAuth'; } public getMethod() { return 'POST'; } public createResponse() {} } export class DeclarativeCollectiveValidationTest implements IReturn { // @Validate(Validator="NotEmpty") // @Validate(Validator="MaximumLength(20)") public site: string; public declarativeValidations: DeclarativeChildValidation[] = []; public fluentValidations: FluentChildValidation[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'DeclarativeCollectiveValidationTest'; } public getMethod() { return 'POST'; } public createResponse() { return new EmptyResponse(); } } export class DeclarativeSingleValidationTest implements IReturn { // @Validate(Validator="NotEmpty") // @Validate(Validator="MaximumLength(20)") public site: string; public declarativeSingleValidation: DeclarativeSingleValidation; public fluentSingleValidation: FluentSingleValidation; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'DeclarativeSingleValidationTest'; } public getMethod() { return 'POST'; } public createResponse() { return new EmptyResponse(); } } // @Route("/access-token") // @DataContract export class GetAccessToken implements IReturn, IPost { // @DataMember(Order=1) public refreshToken?: string; // @DataMember(Order=2) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetAccessToken'; } public getMethod() { return 'POST'; } public createResponse() { return new GetAccessTokenResponse(); } } export class DummyTypes { public helloResponses?: HelloResponse[]; public listResult?: ListResult[]; public arrayResult?: ArrayResult[]; public cancelRequest?: CancelRequest; public cancelRequestResponse?: CancelRequestResponse; public updateEventSubscriber?: UpdateEventSubscriber; public updateEventSubscriberResponse?: UpdateEventSubscriberResponse; public getApiKeys?: GetApiKeys; public getApiKeysResponse?: GetApiKeysResponse; public regenerateApiKeys?: RegenerateApiKeys; public regenerateApiKeysResponse?: RegenerateApiKeysResponse; public userApiKey?: UserApiKey; public convertSessionToToken?: ConvertSessionToToken; public convertSessionToTokenResponse?: ConvertSessionToTokenResponse; public getAccessToken?: GetAccessToken; public getAccessTokenResponse?: GetAccessTokenResponse; public navItem?: NavItem; public getNavItems?: GetNavItems; public getNavItemsResponse?: GetNavItemsResponse; public emptyResponse?: EmptyResponse; public idResponse?: IdResponse; public stringResponse?: StringResponse; public stringsResponse?: StringsResponse; public auditBase?: AuditBase; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'DummyTypes'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/throwhttperror/{Status}") export class ThrowHttpError { public status?: number; public message: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ThrowHttpError'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/throw404") // @Route("/throw404/{Message}") export class Throw404 { public message: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'Throw404'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/throwcustom400") // @Route("/throwcustom400/{Message}") export class ThrowCustom400 { public message: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ThrowCustom400'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/returncustom400") // @Route("/returncustom400/{Message}") export class ReturnCustom400 implements IReturn { public message: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ReturnCustom400'; } public getMethod() { return 'POST'; } public createResponse() { return new ReturnCustom400Response(); } } // @Route("/throw/{Type}") export class ThrowType implements IReturn { public type: string; public message: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ThrowType'; } public getMethod() { return 'POST'; } public createResponse() { return new ThrowTypeResponse(); } } // @Route("/throwvalidation") export class ThrowValidation implements IReturn { public age: number; public required: string; public email: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ThrowValidation'; } public getMethod() { return 'POST'; } public createResponse() { return new ThrowValidationResponse(); } } // @Route("/throwbusinesserror") export class ThrowBusinessError implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ThrowBusinessError'; } public getMethod() { return 'POST'; } public createResponse() { return new ThrowBusinessErrorResponse(); } } /** @description Convert speech to text */ // @Api(Description="Convert speech to text") export class SpeechToText implements IReturn, IGeneration { /** @description The audio stream containing the speech to be transcribed */ // @ApiMember(Description="The audio stream containing the speech to be transcribed") // @Required() public audio: string; /** @description Optional client-provided identifier for the request */ // @ApiMember(Description="Optional client-provided identifier for the request") public refId?: string; /** @description Tag to identify the request */ // @ApiMember(Description="Tag to identify the request") public tag?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SpeechToText'; } public getMethod() { return 'POST'; } public createResponse() { return new TextGenerationResponse(); } } export class TestFileUploads implements IReturn { public id?: number; public refId?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'TestFileUploads'; } public getMethod() { return 'POST'; } public createResponse() { return new TestFileUploadsResponse(); } } export class RootPathRoutes { public path?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'RootPathRoutes'; } public getMethod() { return 'POST'; } public createResponse() {} } export class GetAccount implements IReturn { public account?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetAccount'; } public getMethod() { return 'POST'; } public createResponse() { return new Account(); } } export class GetProject implements IReturn { public account?: string; public project?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetProject'; } public getMethod() { return 'POST'; } public createResponse() { return new Project(); } } // @Route("/image-stream") export class ImageAsStream implements IReturn { public format?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ImageAsStream'; } public getMethod() { return 'POST'; } public createResponse() { return new Blob(); } } // @Route("/image-bytes") export class ImageAsBytes implements IReturn { public format?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ImageAsBytes'; } public getMethod() { return 'POST'; } public createResponse() { return new Uint8Array(0); } } // @Route("/image-custom") export class ImageAsCustomResult implements IReturn { public format?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ImageAsCustomResult'; } public getMethod() { return 'POST'; } public createResponse() { return new Uint8Array(0); } } // @Route("/image-response") export class ImageWriteToResponse implements IReturn { public format?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ImageWriteToResponse'; } public getMethod() { return 'POST'; } public createResponse() { return new Uint8Array(0); } } // @Route("/image-file") export class ImageAsFile implements IReturn { public format?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ImageAsFile'; } public getMethod() { return 'POST'; } public createResponse() { return new Uint8Array(0); } } // @Route("/image-redirect") export class ImageAsRedirect { public format?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ImageAsRedirect'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/hello-image/{Name}") export class HelloImage implements IReturn { public name?: string; public format?: string; public width?: number; public height?: number; public fontSize?: number; public fontFamily?: string; public foreground?: string; public background?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloImage'; } public getMethod() { return 'GET'; } public createResponse() { return new Uint8Array(0); } } // @Route("/secured") // @ValidateRequest(Validator="IsAuthenticated") export class Secured implements IReturn { public name?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'Secured'; } public getMethod() { return 'POST'; } public createResponse() { return new SecuredResponse(); } } // @Route("/jwt") export class CreateJwt extends AuthUserSession implements IReturn { public jwtExpiry?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'CreateJwt'; } public getMethod() { return 'POST'; } public createResponse() { return new CreateJwtResponse(); } } // @Route("/jwt-refresh") export class CreateRefreshJwt implements IReturn { public userAuthId?: string; public jwtExpiry?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'CreateRefreshJwt'; } public getMethod() { return 'POST'; } public createResponse() { return new CreateRefreshJwtResponse(); } } // @Route("/jwt-invalidate") export class InvalidateLastAccessToken implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'InvalidateLastAccessToken'; } public getMethod() { return 'POST'; } public createResponse() { return new EmptyResponse(); } } // @Route("/logs") export class ViewLogs implements IReturn { public clear: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ViewLogs'; } public getMethod() { return 'POST'; } public createResponse() { return ''; } } // @Route("/metadatatest") export class MetadataTest implements IReturn { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'MetadataTest'; } public getMethod() { return 'POST'; } public createResponse() { return new MetadataTestResponse(); } } // @Route("/metadatatest-array") export class MetadataTestArray implements IReturn { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'MetadataTestArray'; } public getMethod() { return 'POST'; } public createResponse() { return new Array(); } } // @Route("/example", "GET") // @DataContract export class GetExample implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetExample'; } public getMethod() { return 'GET'; } public createResponse() { return new GetExampleResponse(); } } // @Route("/messages/{Id}", "GET") export class RequestMessage implements IReturn { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'RequestMessage'; } public getMethod() { return 'GET'; } public createResponse() { return new Message(); } } // @Route("/randomids") export class GetRandomIds implements IReturn { public take?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetRandomIds'; } public getMethod() { return 'POST'; } public createResponse() { return new GetRandomIdsResponse(); } } // @Route("/textfile-test") export class TextFileTest { public asAttachment: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'TextFileTest'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/return/text") export class ReturnText { public text?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ReturnText'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/return/html") export class ReturnHtml { public text?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ReturnHtml'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/hello") // @Route("/hello/{Name}") export class Hello implements IReturn { // @Required() public name: string; public title: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'Hello'; } public getMethod() { return 'POST'; } public createResponse() { return new HelloResponse(); } } // @Route("/hello-secure/{Name}") // @ValidateRequest(Validator="IsAuthenticated") export class HelloSecure implements IReturn { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloSecure'; } public getMethod() { return 'POST'; } public createResponse() { return new HelloResponse(); } } export class HelloWithNestedClass implements IReturn { public name: string; public nestedClassProp: NestedClass; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloWithNestedClass'; } public getMethod() { return 'GET'; } public createResponse() { return new HelloResponse(); } } export class HelloList implements IReturn { public names: string[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloList'; } public getMethod() { return 'POST'; } public createResponse() { return new Array(); } } export class HelloArray implements IReturn { public names: string[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloArray'; } public getMethod() { return 'POST'; } public createResponse() { return new Array(); } } export class HelloMap implements IReturn<{ [index:string]: ArrayResult; }> { public names: string[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloMap'; } public getMethod() { return 'POST'; } public createResponse() { return new { [index:string]: ArrayResult; }(); } } export class HelloQueryResponse implements IReturn> { public names: string[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloQueryResponse'; } public getMethod() { return 'POST'; } public createResponse() { return new QueryResponse(); } } export class HelloWithEnum { public enumProp: EnumType; public enumTypeFlags: EnumTypeFlags; public enumWithValues: EnumWithValues; public nullableEnumProp?: EnumType; public enumFlags: EnumFlags; public enumAsInt: EnumAsInt; public enumStyle: EnumStyle; public enumStyleMembers: EnumStyleMembers; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloWithEnum'; } public getMethod() { return 'POST'; } public createResponse() {} } export class HelloWithEnumList { public enumProp: EnumType[] = []; public enumWithValues: EnumWithValues[] = []; public nullableEnumProp: EnumType[] = []; public enumFlags: EnumFlags[] = []; public enumStyle: EnumStyle[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloWithEnumList'; } public getMethod() { return 'POST'; } public createResponse() {} } export class HelloWithEnumMap { public enumProp: { [index:string]: EnumType; } = {}; public enumWithValues: { [index:string]: EnumWithValues; } = {}; public nullableEnumProp: { [index:string]: EnumType; } = {}; public enumFlags: { [index:string]: EnumFlags; } = {}; public enumStyle: { [index:string]: EnumStyle; } = {}; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloWithEnumMap'; } public getMethod() { return 'POST'; } public createResponse() {} } export class HelloExternal { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloExternal'; } public getMethod() { return 'POST'; } public createResponse() {} } /** @description AllowedAttributes Description */ // @Route("/allowed-attributes", "GET") // @Api(Description="AllowedAttributes Description") // @ApiResponse(Description="Your request was not understood", StatusCode=400) // @DataContract export class AllowedAttributes { /** @description Range Description */ // @DataMember(Name="Aliased") // @ApiMember(DataType="double", Description="Range Description", IsRequired=true, ParameterType="path") public Aliased: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'AllowedAttributes'; } public getMethod() { return 'GET'; } public createResponse() {} } // @Route("/all-types") export class HelloAllTypes implements IReturn { public name: string; public allTypes: AllTypes; public allCollectionTypes: AllCollectionTypes; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloAllTypes'; } public getMethod() { return 'POST'; } public createResponse() { return new HelloAllTypesResponse(); } } export class HelloSubAllTypes extends AllTypesBase implements IReturn { public hierarchy: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'HelloSubAllTypes'; } public getMethod() { return 'POST'; } public createResponse() { return new SubAllTypes(); } } export class HelloString implements IReturn { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloString'; } public getMethod() { return 'POST'; } public createResponse() { return ''; } } export class HelloVoid { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloVoid'; } public getMethod() { return 'POST'; } public createResponse() {} } // @DataContract export class HelloWithDataContract implements IReturn { // @DataMember(Name="name", Order=1, IsRequired=true, EmitDefaultValue=false) public name: string; // @DataMember(Name="id", Order=2, EmitDefaultValue=false) public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloWithDataContract'; } public getMethod() { return 'POST'; } public createResponse() { return new HelloWithDataContractResponse(); } } /** @description Description on HelloWithDescription type */ export class HelloWithDescription implements IReturn { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloWithDescription'; } public getMethod() { return 'POST'; } public createResponse() { return new HelloWithDescriptionResponse(); } } export class HelloWithInheritance extends HelloBase implements IReturn { public name: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'HelloWithInheritance'; } public getMethod() { return 'POST'; } public createResponse() { return new HelloWithInheritanceResponse(); } } export class HelloWithGenericInheritance extends HelloBase_1 { public result: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'HelloWithGenericInheritance'; } public getMethod() { return 'POST'; } public createResponse() {} } export class HelloWithGenericInheritance2 extends HelloBase_1 { public result: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'HelloWithGenericInheritance2'; } public getMethod() { return 'POST'; } public createResponse() {} } export class HelloWithReturn implements IReturn { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloWithReturn'; } public getMethod() { return 'POST'; } public createResponse() { return new HelloWithAlternateReturnResponse(); } } // @Route("/helloroute") export class HelloWithRoute implements IReturn { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloWithRoute'; } public getMethod() { return 'POST'; } public createResponse() { return new HelloWithRouteResponse(); } } export class HelloWithType implements IReturn { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloWithType'; } public getMethod() { return 'POST'; } public createResponse() { return new HelloWithTypeResponse(); } } export class HelloInterface { public poco: IPoco; public emptyInterface: IEmptyInterface; public emptyClass: EmptyClass; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloInterface'; } public getMethod() { return 'POST'; } public createResponse() {} } export class HelloInnerTypes implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloInnerTypes'; } public getMethod() { return 'POST'; } public createResponse() { return new HelloInnerTypesResponse(); } } export class HelloBuiltin { public dayOfWeek: DayOfWeek; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloBuiltin'; } public getMethod() { return 'POST'; } public createResponse() {} } export class HelloGet implements IReturn, IGet { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloGet'; } public getMethod() { return 'GET'; } public createResponse() { return new HelloVerbResponse(); } } export class HelloPost extends HelloBase implements IReturn, IPost { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'HelloPost'; } public getMethod() { return 'POST'; } public createResponse() { return new HelloVerbResponse(); } } export class HelloPut implements IReturn, IPut { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloPut'; } public getMethod() { return 'PUT'; } public createResponse() { return new HelloVerbResponse(); } } export class HelloDelete implements IReturn, IDelete { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloDelete'; } public getMethod() { return 'DELETE'; } public createResponse() { return new HelloVerbResponse(); } } export class HelloPatch implements IReturn, IPatch { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloPatch'; } public getMethod() { return 'PATCH'; } public createResponse() { return new HelloVerbResponse(); } } export class HelloReturnVoid implements IReturnVoid { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloReturnVoid'; } public getMethod() { return 'POST'; } public createResponse() {} } export class EnumRequest implements IReturn, IPut { public operator: ScopeType; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'EnumRequest'; } public getMethod() { return 'PUT'; } public createResponse() { return new EnumResponse(); } } // @Route("/hellozip") // @DataContract export class HelloZip implements IReturn { // @DataMember public name: string; // @DataMember public test: string[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloZip'; } public getMethod() { return 'POST'; } public createResponse() { return new HelloZipResponse(); } } // @Route("/ping") export class Ping implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'Ping'; } public getMethod() { return 'POST'; } public createResponse() { return new PingResponse(); } } // @Route("/reset-connections") export class ResetConnections { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ResetConnections'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/requires-role") export class RequiresRole implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'RequiresRole'; } public getMethod() { return 'POST'; } public createResponse() { return new RequiresRoleResponse(); } } // @Route("/return/string") export class ReturnString implements IReturn { public data: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ReturnString'; } public getMethod() { return 'POST'; } public createResponse() { return ''; } } // @Route("/return/bytes") export class ReturnBytes implements IReturn { public data: string = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ReturnBytes'; } public getMethod() { return 'POST'; } public createResponse() { return new Uint8Array(0); } } // @Route("/return/stream") export class ReturnStream implements IReturn { public data: string = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ReturnStream'; } public getMethod() { return 'POST'; } public createResponse() { return new Blob(); } } // @Route("/return/json") export class ReturnJson { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ReturnJson'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/return/json/header") export class ReturnJsonHeader { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ReturnJsonHeader'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/write/json") export class WriteJson { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'WriteJson'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/Request1", "GET") export class GetRequest1 implements IReturn, IGet { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetRequest1'; } public getMethod() { return 'GET'; } public createResponse() { return new Array(); } } // @Route("/Request2", "GET") export class GetRequest2 implements IReturn, IGet { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetRequest2'; } public getMethod() { return 'GET'; } public createResponse() { return new Array(); } } // @Route("/sendjson") export class SendJson implements IReturn { public id: number; public name: string; public requestStream: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SendJson'; } public getMethod() { return 'POST'; } public createResponse() { return ''; } } // @Route("/sendtext") export class SendText implements IReturn { public id: number; public name: string; public contentType: string; public requestStream: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SendText'; } public getMethod() { return 'POST'; } public createResponse() { return ''; } } // @Route("/sendraw") export class SendRaw implements IReturn { public id: number; public name: string; public contentType: string; public requestStream: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SendRaw'; } public getMethod() { return 'POST'; } public createResponse() { return new Uint8Array(0); } } export class SendDefault implements IReturn { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SendDefault'; } public getMethod() { return 'POST'; } public createResponse() { return new SendVerbResponse(); } } // @Route("/sendrestget/{Id}", "GET") export class SendRestGet implements IReturn, IGet { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SendRestGet'; } public getMethod() { return 'GET'; } public createResponse() { return new SendVerbResponse(); } } export class SendGet implements IReturn, IGet { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SendGet'; } public getMethod() { return 'GET'; } public createResponse() { return new SendVerbResponse(); } } export class SendPost implements IReturn, IPost { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SendPost'; } public getMethod() { return 'POST'; } public createResponse() { return new SendVerbResponse(); } } export class SendPut implements IReturn, IPut { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SendPut'; } public getMethod() { return 'PUT'; } public createResponse() { return new SendVerbResponse(); } } export class SendReturnVoid implements IReturnVoid { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SendReturnVoid'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/session") export class GetSession implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetSession'; } public getMethod() { return 'POST'; } public createResponse() { return new GetSessionResponse(); } } // @Route("/session/edit/{CustomName}") export class UpdateSession implements IReturn { public customName?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'UpdateSession'; } public getMethod() { return 'POST'; } public createResponse() { return new GetSessionResponse(); } } // @Route("/Stuff") // @DataContract(Namespace="http://schemas.servicestack.net/types") export class GetStuff implements IReturn { // @DataMember // @ApiMember(DataType="DateTime", Name="Summary Date") public summaryDate?: string; // @DataMember // @ApiMember(DataType="DateTime", Name="Summary End Date") public summaryEndDate?: string; // @DataMember // @ApiMember(DataType="string", Name="Symbol") public symbol?: string; // @DataMember // @ApiMember(DataType="string", Name="Email") public email?: string; // @DataMember // @ApiMember(DataType="bool", Name="Is Enabled") public isEnabled?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetStuff'; } public getMethod() { return 'POST'; } public createResponse() { return new GetStuffResponse(); } } export class StoreLogs implements IReturn { public loggers: Logger[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'StoreLogs'; } public getMethod() { return 'POST'; } public createResponse() { return new StoreLogsResponse(); } } export class HelloAuth implements IReturn { public name?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HelloAuth'; } public getMethod() { return 'POST'; } public createResponse() { return new HelloResponse(); } } // @Route("/testauth") export class TestAuth implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'TestAuth'; } public getMethod() { return 'POST'; } public createResponse() { return new TestAuthResponse(); } } // @Route("/testdata/AllTypes") export class TestDataAllTypes implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'TestDataAllTypes'; } public getMethod() { return 'POST'; } public createResponse() { return new AllTypes(); } } // @Route("/testdata/AllCollectionTypes") export class TestDataAllCollectionTypes implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'TestDataAllCollectionTypes'; } public getMethod() { return 'POST'; } public createResponse() { return new AllCollectionTypes(); } } // @Route("/void-response") export class TestVoidResponse { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'TestVoidResponse'; } public getMethod() { return 'POST'; } public createResponse() {} } // @Route("/null-response") export class TestNullResponse { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'TestNullResponse'; } public getMethod() { return 'POST'; } public createResponse() {} } /** @description Sign Up */ // @Route("/register", "PUT,POST") // @Api(Description="Sign Up") // @DataContract export class Register implements IReturn, IPost { // @DataMember(Order=1) public userName?: string; // @DataMember(Order=2) public firstName?: string; // @DataMember(Order=3) public lastName?: string; // @DataMember(Order=4) public displayName?: string; // @DataMember(Order=5) public email?: string; // @DataMember(Order=6) public password?: string; // @DataMember(Order=7) public confirmPassword?: string; // @DataMember(Order=8) public autoLogin?: boolean; // @DataMember(Order=10) public errorView?: string; // @DataMember(Order=11) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'Register'; } public getMethod() { return 'POST'; } public createResponse() { return new RegisterResponse(); } } /** @description Sign In */ // @Route("/auth", "GET,POST") // @Route("/auth/{provider}", "GET,POST") // @Api(Description="Sign In") // @DataContract export class Authenticate implements IReturn, IPost { /** @description AuthProvider, e.g. credentials */ // @DataMember(Order=1) public provider?: string; // @DataMember(Order=2) public userName?: string; // @DataMember(Order=3) public password?: string; // @DataMember(Order=4) public rememberMe?: boolean; // @DataMember(Order=5) public accessToken?: string; // @DataMember(Order=6) public accessTokenSecret?: string; // @DataMember(Order=7) public returnUrl?: string; // @DataMember(Order=8) public errorView?: string; // @DataMember(Order=9) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'Authenticate'; } public getMethod() { return 'POST'; } public createResponse() { return new AuthenticateResponse(); } } // @Route("/assignroles", "POST") // @DataContract export class AssignRoles implements IReturn, IPost { // @DataMember(Order=1) public userName?: string; // @DataMember(Order=2) public permissions?: string[]; // @DataMember(Order=3) public roles?: string[]; // @DataMember(Order=4) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'AssignRoles'; } public getMethod() { return 'POST'; } public createResponse() { return new AssignRolesResponse(); } } // @Route("/unassignroles", "POST") // @DataContract export class UnAssignRoles implements IReturn, IPost { // @DataMember(Order=1) public userName?: string; // @DataMember(Order=2) public permissions?: string[]; // @DataMember(Order=3) public roles?: string[]; // @DataMember(Order=4) public meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'UnAssignRoles'; } public getMethod() { return 'POST'; } public createResponse() { return new UnAssignRolesResponse(); } } /** @description Chat Completions API (OpenAI-Compatible) */ // @Route("/v1/chat/completions", "POST") // @DataContract export class ChatCompletion implements IReturn, IPost { /** @description The messages to generate chat completions for. */ // @DataMember(Name="messages") public messages: AiMessage[] = []; /** @description ID of the model to use. See the model endpoint compatibility table for details on which models work with the Chat API */ // @DataMember(Name="model") public model: string; /** @description Parameters for audio output. Required when audio output is requested with modalities: [audio] */ // @DataMember(Name="audio") public audio?: AiChatAudio; /** @description Modify the likelihood of specified tokens appearing in the completion. */ // @DataMember(Name="logit_bias") public logit_bias?: { [index:number]: number; }; /** @description Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format. */ // @DataMember(Name="metadata") public metadata?: { [index:string]: string; }; /** @description Constrains effort on reasoning for reasoning models. Currently supported values are minimal, low, medium, and high (none, default). Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response. */ // @DataMember(Name="reasoning_effort") public reasoning_effort?: string; /** @description An object specifying the format that the model must output. Compatible with GPT-4 Turbo and all GPT-3.5 Turbo models newer than `gpt-3.5-turbo-1106`. Setting Type to ResponseFormat.JsonObject enables JSON mode, which guarantees the message the model generates is valid JSON. */ // @DataMember(Name="response_format") public response_format?: AiResponseFormat; /** @description Specifies the processing type used for serving the request. */ // @DataMember(Name="service_tier") public service_tier?: string; /** @description A stable identifier used to help detect users of your application that may be violating OpenAI's usage policies. The IDs should be a string that uniquely identifies each user. */ // @DataMember(Name="safety_identifier") public safety_identifier?: string; /** @description Up to 4 sequences where the API will stop generating further tokens. */ // @DataMember(Name="stop") public stop?: string[]; /** @description Output types that you would like the model to generate. Most models are capable of generating text, which is the default: */ // @DataMember(Name="modalities") public modalities?: string[]; /** @description Used by OpenAI to cache responses for similar requests to optimize your cache hit rates. */ // @DataMember(Name="prompt_cache_key") public prompt_cache_key?: string; /** @description A list of tools the model may call. Currently, only functions are supported as a tool. Use this to provide a list of functions the model may generate JSON inputs for. A max of 128 functions are supported. */ // @DataMember(Name="tools") public tools?: Tool[]; /** @description Constrains the verbosity of the model's response. Lower values will result in more concise responses, while higher values will result in more verbose responses. Currently supported values are low, medium, and high. */ // @DataMember(Name="verbosity") public verbosity?: string; /** @description What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. */ // @DataMember(Name="temperature") public temperature?: number; /** @description An upper bound for the number of tokens that can be generated for a completion, including visible output tokens and reasoning tokens. */ // @DataMember(Name="max_completion_tokens") public max_completion_tokens?: number; /** @description An integer between 0 and 20 specifying the number of most likely tokens to return at each token position, each with an associated log probability. logprobs must be set to true if this parameter is used. */ // @DataMember(Name="top_logprobs") public top_logprobs?: number; /** @description An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. */ // @DataMember(Name="top_p") public top_p?: number; /** @description Number between `-2.0` and `2.0`. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model's likelihood to repeat the same line verbatim. */ // @DataMember(Name="frequency_penalty") public frequency_penalty?: number; /** @description Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics. */ // @DataMember(Name="presence_penalty") public presence_penalty?: number; /** @description This feature is in Beta. If specified, our system will make a best effort to sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed, and you should refer to the system_fingerprint response parameter to monitor changes in the backend. */ // @DataMember(Name="seed") public seed?: number; /** @description How many chat completion choices to generate for each input message. Note that you will be charged based on the number of generated tokens across all of the choices. Keep `n` as `1` to minimize costs. */ // @DataMember(Name="n") public n?: number; /** @description Whether or not to store the output of this chat completion request for use in our model distillation or evals products. */ // @DataMember(Name="store") public store?: boolean; /** @description Whether to return log probabilities of the output tokens or not. If true, returns the log probabilities of each output token returned in the content of message. */ // @DataMember(Name="logprobs") public logprobs?: boolean; /** @description Whether to enable parallel function calling during tool use. */ // @DataMember(Name="parallel_tool_calls") public parallel_tool_calls?: boolean; /** @description Whether to enable thinking mode for some Qwen models and providers. */ // @DataMember(Name="enable_thinking") public enable_thinking?: boolean; /** @description If set, partial message deltas will be sent, like in ChatGPT. Tokens will be sent as data-only server-sent events as they become available, with the stream terminated by a `data: [DONE]` message. */ // @DataMember(Name="stream") public stream?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ChatCompletion'; } public getMethod() { return 'POST'; } public createResponse() { return new ChatResponse(); } } /** @description Find Bookings */ // @Route("/bookings", "GET") // @Route("/bookings/{Id}", "GET") export class QueryBookings extends QueryDb_1 implements IReturn> { public id?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'QueryBookings'; } public getMethod() { return 'GET'; } public createResponse() { return new QueryResponse(); } } /** @description Find Coupons */ // @Route("/coupons", "GET") export class QueryCoupons extends QueryDb_1 implements IReturn> { public id: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'QueryCoupons'; } public getMethod() { return 'GET'; } public createResponse() { return new QueryResponse(); } } export class QueryAddresses extends QueryDb_1
implements IReturn> { public ids: number[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'QueryAddresses'; } public getMethod() { return 'GET'; } public createResponse() { return new QueryResponse
(); } } export class QueryRockstarAudit extends QueryDbTenant_2 implements IReturn> { public id?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'QueryRockstarAudit'; } public getMethod() { return 'GET'; } public createResponse() { return new QueryResponse(); } } export class QueryRockstarAuditSubOr extends QueryDb_2 implements IReturn> { public firstNameStartsWith: string; public ageOlderThan?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'QueryRockstarAuditSubOr'; } public getMethod() { return 'GET'; } public createResponse() { return new QueryResponse(); } } export class QueryPocoBase extends QueryDb_1 implements IReturn> { public id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'QueryPocoBase'; } public getMethod() { return 'GET'; } public createResponse() { return new QueryResponse(); } } export class QueryPocoIntoBase extends QueryDb_2 implements IReturn> { public id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'QueryPocoIntoBase'; } public getMethod() { return 'GET'; } public createResponse() { return new QueryResponse(); } } // @Route("/message/query/{Id}", "GET") export class MessageQuery extends QueryDb_1 implements IReturn> { public id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'MessageQuery'; } public getMethod() { return 'GET'; } public createResponse() { return new QueryResponse(); } } // @Route("/rockstars", "GET") export class QueryRockstars extends QueryDb_1 implements IReturn> { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'QueryRockstars'; } public getMethod() { return 'GET'; } public createResponse() { return new QueryResponse(); } } /** @description Create a new Booking */ // @Route("/bookings", "POST") // @ValidateRequest(Validator="HasRole(`Employee`)") export class CreateBooking implements IReturn, ICreateDb { /** @description Name this Booking is for */ // @Validate(Validator="NotEmpty") public name: string; public roomType: RoomType; // @Validate(Validator="GreaterThan(0)") public roomNumber: number; // @Validate(Validator="GreaterThan(0)") public cost: number; // @Required() public bookingStartDate: string; public bookingEndDate?: string; public notes?: string; public couponId?: string; public permanentAddressId?: number; public postalAddressId?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'CreateBooking'; } public getMethod() { return 'POST'; } public createResponse() { return new IdResponse(); } } /** @description Update an existing Booking */ // @Route("/booking/{Id}", "PATCH") // @ValidateRequest(Validator="HasRole(`Employee`)") // @ValidateRequest(Validator="HasRole(`Manager`)") export class UpdateBooking implements IReturn, IPatchDb { public id: number; public name?: string; public roomType?: RoomType; // @Validate(Validator="GreaterThan(0)") public roomNumber?: number; // @Validate(Validator="GreaterThan(0)") public cost?: number; public bookingStartDate?: string; public bookingEndDate?: string; public notes?: string; public couponId?: string; public cancelled?: boolean; public permanentAddressId?: number; public postalAddressId?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'UpdateBooking'; } public getMethod() { return 'PATCH'; } public createResponse() { return new IdResponse(); } } /** @description Delete a Booking */ // @Route("/booking/{Id}", "DELETE") export class DeleteBooking implements IReturnVoid, IDeleteDb { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'DeleteBooking'; } public getMethod() { return 'DELETE'; } public createResponse() {} } // @Route("/coupons", "POST") // @ValidateRequest(Validator="HasRole(`Employee`)") export class CreateCoupon implements IReturn, ICreateDb { // @Validate(Validator="NotEmpty") public id: string; // @Validate(Validator="NotEmpty") public description: string; // @Validate(Validator="GreaterThan(0)") public discount: number; // @Validate(Validator="NotNull") public expiryDate: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'CreateCoupon'; } public getMethod() { return 'POST'; } public createResponse() { return new IdResponse(); } } // @Route("/coupons/{Id}", "PATCH") // @ValidateRequest(Validator="HasRole(`Employee`)") export class UpdateCoupon implements IReturn, IPatchDb { public id: string; // @Validate(Validator="NotEmpty") public description: string; // @Validate(Validator="NotNull") // @Validate(Validator="GreaterThan(0)") public discount: number; // @Validate(Validator="NotNull") public expiryDate: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'UpdateCoupon'; } public getMethod() { return 'PATCH'; } public createResponse() { return new IdResponse(); } } /** @description Delete a Coupon */ // @Route("/coupons/{Id}", "DELETE") // @ValidateRequest(Validator="HasRole(`Manager`)") export class DeleteCoupon implements IReturnVoid, IDeleteDb { public id: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'DeleteCoupon'; } public getMethod() { return 'DELETE'; } public createResponse() {} } export class CreateAddress implements IReturn, ICreateDb
{ public addressText?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'CreateAddress'; } public getMethod() { return 'POST'; } public createResponse() { return new IdResponse(); } } export class UpdateAddress implements IReturn, IPatchDb
{ public id: number; public addressText?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'UpdateAddress'; } public getMethod() { return 'PATCH'; } public createResponse() { return new IdResponse(); } } export class CreateRockstarAudit extends RockstarBase implements IReturn, ICreateDb { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'CreateRockstarAudit'; } public getMethod() { return 'POST'; } public createResponse() { return new RockstarWithIdResponse(); } } export class CreateRockstarAuditTenant extends CreateAuditTenantBase implements IReturn, IHasSessionId { public sessionId: string; public firstName: string; public lastName: string; public age?: number; public dateOfBirth: string; public dateDied?: string; public livingStatus: LivingStatus; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'CreateRockstarAuditTenant'; } public getMethod() { return 'POST'; } public createResponse() { return new RockstarWithIdAndResultResponse(); } } export class UpdateRockstarAuditTenant extends UpdateAuditTenantBase implements IReturn, IHasSessionId { public sessionId: string; public id: number; public firstName: string; public livingStatus?: LivingStatus; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'UpdateRockstarAuditTenant'; } public getMethod() { return 'PUT'; } public createResponse() { return new RockstarWithIdAndResultResponse(); } } export class PatchRockstarAuditTenant extends PatchAuditTenantBase implements IReturn, IHasSessionId { public sessionId: string; public id: number; public firstName: string; public livingStatus?: LivingStatus; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'PatchRockstarAuditTenant'; } public getMethod() { return 'PATCH'; } public createResponse() { return new RockstarWithIdAndResultResponse(); } } export class SoftDeleteAuditTenant extends SoftDeleteAuditTenantBase implements IReturn { public id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'SoftDeleteAuditTenant'; } public getMethod() { return 'PUT'; } public createResponse() { return new RockstarWithIdAndResultResponse(); } } export class CreateRockstarAuditMqToken extends RockstarBase implements IReturn, ICreateDb, IHasBearerToken { public bearerToken: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'CreateRockstarAuditMqToken'; } public getMethod() { return 'POST'; } public createResponse() { return new RockstarWithIdResponse(); } } export class RealDeleteAuditTenant implements IReturn, IDeleteDb, IHasSessionId { public sessionId: string; public id: number; public age?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'RealDeleteAuditTenant'; } public getMethod() { return 'DELETE'; } public createResponse() { return new RockstarWithIdAndCountResponse(); } } export class CreateRockstarVersion extends RockstarBase implements IReturn, ICreateDb { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'CreateRockstarVersion'; } public getMethod() { return 'POST'; } public createResponse() { return new RockstarWithIdAndRowVersionResponse(); } }