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