/* Options: Date: 2021-02-26 13:25:37 Version: 5.105 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://test.servicestack.net //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //IncludeTypes: //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IReturnVoid { createResponse(): void; } export interface IHasSessionId { sessionId: string; } export interface IHasBearerToken { bearerToken: string; } export interface IGet { } export interface IPost { } export interface IPut { } export interface IDelete { } export interface IPatch { } // @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); } } 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; 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 NestedClass { public value: string; 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 enum EnumType { Value1 = 'Value1', Value2 = 'Value2', } // @Flags() export enum EnumFlags { Value1 = 1, Value2 = 2, Value3 = 4, } 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 HelloResponseBase { public refId: number; 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 HelloBase_1 { public items: T[]; public counts: number[]; public constructor(init?: Partial>) { (Object as any).assign(this, init); } } export class Item { public value: string; 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 interface IPoco { name: string; } export interface IEmptyInterface { } export class EmptyClass { 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 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 PingService { public constructor(init?: Partial) { (Object as any).assign(this, init); } } 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); } } 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 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_1 extends QueryBase { 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 QueryDb_2 extends QueryBase { public constructor(init?: Partial>) { super(init); (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 TypesGroup { 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 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); } } 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 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); } } 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); } } /** * Description on HelloAllResponse type */ // @DataContract export class HelloAnnotatedResponse { // @DataMember 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 createResponse() { return new AllTypes(); } public getTypeName() { return 'AllTypes'; } } export class AllCollectionTypes { public intArray: number[]; public intList: number[]; public stringArray: string[]; public stringList: string[]; 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); } } 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 createResponse() { return new HelloDateTime(); } public getTypeName() { return '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 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 createResponse() { return new HelloTypes(); } public getTypeName() { return '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 createResponse() { return new RequiresAdmin(); } public getTypeName() { return '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 createResponse() { return new CustomRoute(); } public getTypeName() { return 'CustomRoute'; } } // @Route("/wait/{ForMs}") export class Wait implements IReturn { public forMs: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new Wait(); } public getTypeName() { return '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 createResponse() { return new EchoTypes(); } public getTypeName() { return '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 createResponse() { return new EchoCollections(); } public getTypeName() { return '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 createResponse() { return new EchoComplexTypes(); } public getTypeName() { return 'EchoComplexTypes'; } } // @Route("/rockstars", "POST") export class StoreRockstars extends Array implements IReturn { public constructor(init?: Partial) { super(); (Object as any).assign(this, init); } public createResponse() { return new StoreRockstars(); } public getTypeName() { return 'StoreRockstars'; } } // @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 profileUrl: string; // @DataMember(Order=9) public roles: string[]; // @DataMember(Order=10) public permissions: 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 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 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); } } // @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); } } // @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 CustomHttpError implements IReturn { public statusCode: number; public statusDescription: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new CustomHttpErrorResponse(); } public getTypeName() { return 'CustomHttpError'; } } export class DummyTypes { public helloResponses: HelloResponse[]; public listResult: ListResult[]; public arrayResult: ArrayResult[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/throwhttperror/{Status}") export class ThrowHttpError { public status?: number; public message: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/throw404") // @Route("/throw404/{Message}") export class Throw404 { public message: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/throwcustom400") // @Route("/throwcustom400/{Message}") export class ThrowCustom400 { public message: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @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 createResponse() { return new ThrowTypeResponse(); } public getTypeName() { return 'ThrowType'; } } // @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 createResponse() { return new ThrowValidationResponse(); } public getTypeName() { return 'ThrowValidation'; } } // @Route("/throwbusinesserror") export class ThrowBusinessError implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new ThrowBusinessErrorResponse(); } public getTypeName() { return 'ThrowBusinessError'; } } export class RootPathRoutes { public path: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GetAccount implements IReturn { public account: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new Account(); } public getTypeName() { return 'GetAccount'; } } export class GetProject implements IReturn { public account: string; public project: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new Project(); } public getTypeName() { return 'GetProject'; } } // @Route("/image-stream") export class ImageAsStream implements IReturn { public format: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new Blob(); } public getTypeName() { return 'ImageAsStream'; } } // @Route("/image-bytes") export class ImageAsBytes implements IReturn { public format: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new Uint8Array(0); } public getTypeName() { return 'ImageAsBytes'; } } // @Route("/image-custom") export class ImageAsCustomResult implements IReturn { public format: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new Uint8Array(0); } public getTypeName() { return 'ImageAsCustomResult'; } } // @Route("/image-response") export class ImageWriteToResponse implements IReturn { public format: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new Uint8Array(0); } public getTypeName() { return 'ImageWriteToResponse'; } } // @Route("/image-file") export class ImageAsFile implements IReturn { public format: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new Uint8Array(0); } public getTypeName() { return 'ImageAsFile'; } } // @Route("/image-redirect") export class ImageAsRedirect { public format: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @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 createResponse() { return new Uint8Array(0); } public getTypeName() { return 'HelloImage'; } } // @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 createResponse() { return new CreateJwtResponse(); } public getTypeName() { return 'CreateJwt'; } } // @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 createResponse() { return new CreateRefreshJwtResponse(); } public getTypeName() { return 'CreateRefreshJwt'; } } // @Route("/logs") export class ViewLogs implements IReturn { public clear: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return ''; } public getTypeName() { return 'ViewLogs'; } } // @Route("/metadatatest") export class MetadataTest implements IReturn { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new MetadataTestResponse(); } public getTypeName() { return 'MetadataTest'; } } // @Route("/metadatatest-array") export class MetadataTestArray implements IReturn { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new Array(); } public getTypeName() { return 'MetadataTestArray'; } } // @Route("/example", "GET") // @DataContract export class GetExample implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new GetExampleResponse(); } public getTypeName() { return 'GetExample'; } } // @Route("/randomids") export class GetRandomIds implements IReturn { public take?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new GetRandomIdsResponse(); } public getTypeName() { return 'GetRandomIds'; } } // @Route("/textfile-test") export class TextFileTest { public asAttachment: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/return/text") export class ReturnText { public text: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/return/html") export class ReturnHtml { public text: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @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 createResponse() { return new HelloResponse(); } public getTypeName() { return 'Hello'; } } /** * Description on HelloAll type */ // @DataContract export class HelloAnnotated implements IReturn { // @DataMember public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new HelloAnnotatedResponse(); } public getTypeName() { return 'HelloAnnotated'; } } export class HelloWithNestedClass implements IReturn { public name: string; public nestedClassProp: NestedClass; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new HelloResponse(); } public getTypeName() { return 'HelloWithNestedClass'; } } export class HelloList implements IReturn { public names: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new Array(); } public getTypeName() { return 'HelloList'; } } export class HelloArray implements IReturn { public names: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new Array(); } public getTypeName() { return 'HelloArray'; } } export class HelloWithEnum { public enumProp: EnumType; public nullableEnumProp?: EnumType; public enumFlags: EnumFlags; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RestrictedAttributes { public id: number; public name: string; public hello: Hello; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** * AllowedAttributes Description */ // @Route("/allowed-attributes", "GET") // @Api(Description="AllowedAttributes Description") // @ApiResponse(Description="Your request was not understood", StatusCode=400) // @DataContract export class AllowedAttributes { /** * Range Description */ // @DataMember(Name="Aliased") // @ApiMember(DataType="double", Description="Range Description", IsRequired=true, ParameterType="path") public range: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @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 createResponse() { return new HelloAllTypesResponse(); } public getTypeName() { return 'HelloAllTypes'; } } export class HelloSubAllTypes extends AllTypesBase implements IReturn { public hierarchy: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public createResponse() { return new SubAllTypes(); } public getTypeName() { return 'HelloSubAllTypes'; } } export class HelloString implements IReturn { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return ''; } public getTypeName() { return 'HelloString'; } } export class HelloVoid { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @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 createResponse() { return new HelloWithDataContractResponse(); } public getTypeName() { return 'HelloWithDataContract'; } } /** * Description on HelloWithDescription type */ export class HelloWithDescription implements IReturn { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new HelloWithDescriptionResponse(); } public getTypeName() { return 'HelloWithDescription'; } } export class HelloWithInheritance extends HelloBase implements IReturn { public name: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public createResponse() { return new HelloWithInheritanceResponse(); } public getTypeName() { return 'HelloWithInheritance'; } } export class HelloWithGenericInheritance extends HelloBase_1 { public result: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class HelloWithGenericInheritance2 extends HelloBase_1 { public result: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class HelloWithNestedInheritance extends HelloBase_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class HelloWithReturn implements IReturn { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new HelloWithAlternateReturnResponse(); } public getTypeName() { return 'HelloWithReturn'; } } // @Route("/helloroute") export class HelloWithRoute implements IReturn { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new HelloWithRouteResponse(); } public getTypeName() { return 'HelloWithRoute'; } } export class HelloWithType implements IReturn { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new HelloWithTypeResponse(); } public getTypeName() { return 'HelloWithType'; } } export class HelloInterface { public poco: IPoco; public emptyInterface: IEmptyInterface; public emptyClass: EmptyClass; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class HelloInnerTypes implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new HelloInnerTypesResponse(); } public getTypeName() { return 'HelloInnerTypes'; } } export class HelloBuiltin { public dayOfWeek: DayOfWeek; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class HelloGet implements IReturn, IGet { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new HelloVerbResponse(); } public getTypeName() { return 'HelloGet'; } } export class HelloPost extends HelloBase implements IReturn, IPost { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public createResponse() { return new HelloVerbResponse(); } public getTypeName() { return 'HelloPost'; } } export class HelloPut implements IReturn, IPut { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new HelloVerbResponse(); } public getTypeName() { return 'HelloPut'; } } export class HelloDelete implements IReturn, IDelete { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new HelloVerbResponse(); } public getTypeName() { return 'HelloDelete'; } } export class HelloPatch implements IReturn, IPatch { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new HelloVerbResponse(); } public getTypeName() { return 'HelloPatch'; } } export class HelloReturnVoid implements IReturnVoid { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() {} public getTypeName() { return 'HelloReturnVoid'; } } export class EnumRequest implements IReturn, IPut { public operator: ScopeType; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new EnumResponse(); } public getTypeName() { return 'EnumRequest'; } } // @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 createResponse() { return new HelloZipResponse(); } public getTypeName() { return 'HelloZip'; } } // @Route("/ping") export class Ping implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new PingResponse(); } public getTypeName() { return 'Ping'; } } // @Route("/reset-connections") export class ResetConnections { public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/requires-role") export class RequiresRole implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new RequiresRoleResponse(); } public getTypeName() { return 'RequiresRole'; } } // @Route("/return/string") export class ReturnString implements IReturn { public data: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return ''; } public getTypeName() { return 'ReturnString'; } } // @Route("/return/bytes") export class ReturnBytes implements IReturn { public data: Uint8Array; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new Uint8Array(0); } public getTypeName() { return 'ReturnBytes'; } } // @Route("/return/stream") export class ReturnStream implements IReturn { public data: Uint8Array; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new Blob(); } public getTypeName() { return 'ReturnStream'; } } // @Route("/Request1", "GET") export class GetRequest1 implements IReturn, IGet { public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new Array(); } public getTypeName() { return 'GetRequest1'; } } // @Route("/Request2", "GET") export class GetRequest2 implements IReturn, IGet { public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new Array(); } public getTypeName() { return 'GetRequest2'; } } // @Route("/sendjson") export class SendJson implements IReturn { public id: number; public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return ''; } public getTypeName() { return 'SendJson'; } } // @Route("/sendtext") export class SendText implements IReturn { public id: number; public name: string; public contentType: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return ''; } public getTypeName() { return 'SendText'; } } // @Route("/sendraw") export class SendRaw implements IReturn { public id: number; public name: string; public contentType: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new Uint8Array(0); } public getTypeName() { return 'SendRaw'; } } export class SendDefault implements IReturn { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new SendVerbResponse(); } public getTypeName() { return 'SendDefault'; } } // @Route("/sendrestget/{Id}", "GET") export class SendRestGet implements IReturn, IGet { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new SendVerbResponse(); } public getTypeName() { return 'SendRestGet'; } } export class SendGet implements IReturn, IGet { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new SendVerbResponse(); } public getTypeName() { return 'SendGet'; } } export class SendPost implements IReturn, IPost { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new SendVerbResponse(); } public getTypeName() { return 'SendPost'; } } export class SendPut implements IReturn, IPut { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new SendVerbResponse(); } public getTypeName() { return 'SendPut'; } } export class SendReturnVoid implements IReturnVoid { public id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() {} public getTypeName() { return 'SendReturnVoid'; } } // @Route("/session") export class GetSession implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new GetSessionResponse(); } public getTypeName() { return 'GetSession'; } } // @Route("/session/edit/{CustomName}") export class UpdateSession implements IReturn { public customName: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new GetSessionResponse(); } public getTypeName() { return 'UpdateSession'; } } // @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 createResponse() { return new GetStuffResponse(); } public getTypeName() { return 'GetStuff'; } } export class StoreLogs implements IReturn { public loggers: Logger[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new StoreLogsResponse(); } public getTypeName() { return 'StoreLogs'; } } export class HelloAuth implements IReturn { public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new HelloResponse(); } public getTypeName() { return 'HelloAuth'; } } // @Route("/testauth") export class TestAuth implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new TestAuthResponse(); } public getTypeName() { return 'TestAuth'; } } // @Route("/testdata/AllTypes") export class TestDataAllTypes implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new AllTypes(); } public getTypeName() { return 'TestDataAllTypes'; } } // @Route("/testdata/AllCollectionTypes") export class TestDataAllCollectionTypes implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new AllCollectionTypes(); } public getTypeName() { return 'TestDataAllCollectionTypes'; } } // @Route("/void-response") export class TestVoidResponse { public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/null-response") export class TestNullResponse { public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/auth") // @Route("/auth/{provider}") // @DataContract export class Authenticate implements IReturn, IPost { // @DataMember(Order=1) public provider: string; // @DataMember(Order=2) public state: string; // @DataMember(Order=3) public oauth_token: string; // @DataMember(Order=4) public oauth_verifier: string; // @DataMember(Order=5) public userName: string; // @DataMember(Order=6) public password: string; // @DataMember(Order=7) public rememberMe?: boolean; // @DataMember(Order=9) public errorView: string; // @DataMember(Order=10) public nonce: string; // @DataMember(Order=11) public uri: string; // @DataMember(Order=12) public response: string; // @DataMember(Order=13) public qop: string; // @DataMember(Order=14) public nc: string; // @DataMember(Order=15) public cnonce: string; // @DataMember(Order=16) public useTokenCookie?: boolean; // @DataMember(Order=17) public accessToken: string; // @DataMember(Order=18) public accessTokenSecret: string; // @DataMember(Order=19) public scope: string; // @DataMember(Order=20) public meta: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new AuthenticateResponse(); } public getTypeName() { return 'Authenticate'; } } // @Route("/assignroles") // @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 createResponse() { return new AssignRolesResponse(); } public getTypeName() { return 'AssignRoles'; } } // @Route("/unassignroles") // @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 createResponse() { return new UnAssignRolesResponse(); } public getTypeName() { return 'UnAssignRoles'; } } // @Route("/session-to-token") // @DataContract export class ConvertSessionToToken implements IReturn, 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); } public createResponse() { return new ConvertSessionToTokenResponse(); } public getTypeName() { return 'ConvertSessionToToken'; } } // @Route("/access-token") // @DataContract export class GetAccessToken implements IReturn, IPost { // @DataMember(Order=1) public refreshToken: string; // @DataMember(Order=2) public useTokenCookie?: boolean; // @DataMember(Order=3) public meta: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } public createResponse() { return new GetAccessTokenResponse(); } public getTypeName() { return 'GetAccessToken'; } } export class QueryPocoBase extends QueryDb_1 implements IReturn> { public id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public createResponse() { return new QueryResponse(); } public getTypeName() { return 'QueryPocoBase'; } } export class QueryPocoIntoBase extends QueryDb_2 implements IReturn> { public id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public createResponse() { return new QueryResponse(); } public getTypeName() { return 'QueryPocoIntoBase'; } } // @Route("/rockstars", "GET") export class QueryRockstars extends QueryDb_1 implements IReturn> { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public createResponse() { return new QueryResponse(); } public getTypeName() { return 'QueryRockstars'; } }