/* Options: Date: 2026-11-08 11:33:39 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: OpenApiSpecRequest.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using ServiceStack.Api.OpenApi.Specification; using ServiceStack.Api.OpenApi.Support; using BH.API.Core.ServiceStack.OpenAPI; namespace BH.API.Core.ServiceStack.OpenAPI { [Route("/oas", "GET")] public partial class OpenApiSpecRequest : IReturn { [DataMember(Name="apiKey")] public virtual string ApiKey { get; set; } [DataMember(Name="category")] public virtual string Category { get; set; } [DataMember(Name="ver")] public virtual string Version { get; set; } } } namespace ServiceStack.Api.OpenApi.Specification { [DataContract] public partial class OpenApiContact { [DataMember(Name="name")] public virtual string Name { get; set; } [DataMember(Name="url")] public virtual string Url { get; set; } [DataMember(Name="email")] public virtual string Email { get; set; } } [DataContract] public partial class OpenApiDataTypeSchema { public OpenApiDataTypeSchema() { Items = new Dictionary{}; Enum = new string[]{}; } [DataMember(Name="$ref")] public virtual string Ref { get; set; } [DataMember(Name="description")] public virtual string Description { get; set; } [DataMember(Name="type")] public virtual string Type { get; set; } [DataMember(Name="format")] public virtual string Format { get; set; } [DataMember(Name="items")] public virtual Dictionary Items { get; set; } [DataMember(Name="collectionFormat")] public virtual string CollectionFormat { get; set; } [DataMember(Name="default")] public virtual string Default { get; set; } [DataMember(Name="maximum")] public virtual double? Maximum { get; set; } [DataMember(Name="exclusiveMaximum")] public virtual bool? ExclusiveMaximum { get; set; } [DataMember(Name="minimum")] public virtual double? Minimum { get; set; } [DataMember(Name="exclusiveMinimum")] public virtual bool? ExclusiveMinimum { get; set; } [DataMember(Name="maxLength")] public virtual int? MaxLength { get; set; } [DataMember(Name="minLength")] public virtual int? MinLength { get; set; } [DataMember(Name="pattern")] public virtual string Pattern { get; set; } [DataMember(Name="maxItems")] public virtual int? MaxItems { get; set; } [DataMember(Name="minItems")] public virtual int? MinItems { get; set; } [DataMember(Name="uniqueItems")] public virtual bool? UniqueItems { get; set; } [DataMember(Name="maxProperties")] public virtual string MaxProperties { get; set; } [DataMember(Name="minProperties")] public virtual string MinProperties { get; set; } [DataMember(Name="required")] public virtual bool? Required { get; set; } [DataMember(Name="enum")] public virtual string[] Enum { get; set; } [DataMember(Name="multipleOf")] public virtual double? MultipleOf { get; set; } [DataMember(Name="x-nullable")] public virtual bool? Nullable { get; set; } } [DataContract] public partial class OpenApiDeclaration { public OpenApiDeclaration() { Schemes = new List{}; Consumes = new List{}; Produces = new List{}; Definitions = new Dictionary{}; Parameters = new Dictionary{}; SecurityDefinitions = new Dictionary{}; Security = new List>>{}; Tags = new List{}; } [DataMember(Name="swagger")] public virtual string Swagger { get; set; } [DataMember(Name="info")] public virtual OpenApiInfo Info { get; set; } [DataMember(Name="host")] public virtual string Host { get; set; } [DataMember(Name="basePath")] public virtual string BasePath { get; set; } [DataMember(Name="schemes")] public virtual List Schemes { get; set; } [DataMember(Name="consumes")] public virtual List Consumes { get; set; } [DataMember(Name="produces")] public virtual List Produces { get; set; } [DataMember(Name="paths")] public virtual OrderedDictionary Paths { get; set; } [DataMember(Name="definitions")] public virtual Dictionary Definitions { get; set; } [DataMember(Name="parameters")] public virtual Dictionary Parameters { get; set; } [DataMember(Name="responses")] public virtual OrderedDictionary Responses { get; set; } [DataMember(Name="securityDefinitions")] public virtual Dictionary SecurityDefinitions { get; set; } [DataMember(Name="security")] public virtual List>> Security { get; set; } [DataMember(Name="tags")] public virtual List Tags { get; set; } [DataMember(Name="externalDocs")] public virtual OpenApiExternalDocumentation ExternalDocs { get; set; } } [DataContract] public partial class OpenApiExternalDocumentation { [DataMember(Name="description")] public virtual string Description { get; set; } [DataMember(Name="url")] public virtual string Url { get; set; } } [DataContract] public partial class OpenApiInfo { [DataMember(Name="title")] public virtual string Title { get; set; } [DataMember(Name="description")] public virtual string Description { get; set; } [DataMember(Name="termsOfServiceUrl")] public virtual string TermsOfServiceUrl { get; set; } [DataMember(Name="contact")] public virtual OpenApiContact Contact { get; set; } [DataMember(Name="license")] public virtual OpenApiLicense License { get; set; } [DataMember(Name="version")] public virtual string Version { get; set; } } [DataContract] public partial class OpenApiLicense { [DataMember(Name="name")] public virtual string Name { get; set; } [DataMember(Name="url")] public virtual string Url { get; set; } } [DataContract] public partial class OpenApiOperation { public OpenApiOperation() { Tags = new List{}; Consumes = new List{}; Produces = new List{}; Parameters = new List{}; Schemes = new List{}; Security = new List>>{}; } [DataMember(Name="tags")] public virtual List Tags { get; set; } [DataMember(Name="summary")] public virtual string Summary { get; set; } [DataMember(Name="description")] public virtual string Description { get; set; } [DataMember(Name="externalDocs")] public virtual OpenApiExternalDocumentation ExternalDocs { get; set; } [DataMember(Name="operationId")] public virtual string OperationId { get; set; } [DataMember(Name="consumes")] public virtual List Consumes { get; set; } [DataMember(Name="produces")] public virtual List Produces { get; set; } [DataMember(Name="parameters")] public virtual List Parameters { get; set; } [DataMember(Name="responses")] public virtual OrderedDictionary Responses { get; set; } [DataMember(Name="schemes")] public virtual List Schemes { get; set; } [DataMember(Name="deprecated")] public virtual bool Deprecated { get; set; } [DataMember(Name="security")] public virtual List>> Security { get; set; } } [DataContract] public partial class OpenApiParameter : OpenApiDataTypeSchema { [DataMember(Name="name")] public virtual string Name { get; set; } [DataMember(Name="in")] public virtual string In { get; set; } [DataMember(Name="schema")] public virtual OpenApiSchema Schema { get; set; } [DataMember(Name="allowEmptyValue")] public virtual bool? AllowEmptyValue { get; set; } } [DataContract] public partial class OpenApiPath { public OpenApiPath() { Parameters = new List{}; } [DataMember(Name="$ref")] public virtual string Ref { get; set; } [DataMember(Name="get")] public virtual OpenApiOperation Get { get; set; } [DataMember(Name="put")] public virtual OpenApiOperation Put { get; set; } [DataMember(Name="post")] public virtual OpenApiOperation Post { get; set; } [DataMember(Name="delete")] public virtual OpenApiOperation Delete { get; set; } [DataMember(Name="options")] public virtual OpenApiOperation Options { get; set; } [DataMember(Name="head")] public virtual OpenApiOperation Head { get; set; } [DataMember(Name="patch")] public virtual OpenApiOperation Patch { get; set; } [DataMember(Name="parameters")] public virtual List Parameters { get; set; } } [DataContract] public partial class OpenApiProperty : OpenApiDataTypeSchema { } [DataContract] public partial class OpenApiResponse { public OpenApiResponse() { Headers = new Dictionary{}; Examples = new Dictionary{}; } [DataMember(Name="description")] public virtual string Description { get; set; } [DataMember(Name="schema")] public virtual OpenApiSchema Schema { get; set; } [DataMember(Name="headers")] public virtual Dictionary Headers { get; set; } [DataMember(Name="examples")] public virtual Dictionary Examples { get; set; } } [DataContract] public partial class OpenApiSchema : OpenApiDataTypeSchema { public OpenApiSchema() { Required = new List{}; } [DataMember(Name="title")] public virtual string Title { get; set; } [DataMember(Name="discriminator")] public virtual string Discriminator { get; set; } [DataMember(Name="readOnly")] public virtual bool? ReadOnly { get; set; } [DataMember(Name="xml")] public virtual OpenApiXmlObject Xml { get; set; } [DataMember(Name="externalDocs")] public virtual OpenApiExternalDocumentation ExternalDocs { get; set; } [DataMember(Name="example")] public virtual string Example { get; set; } [DataMember(Name="required")] public virtual List Required { get; set; } [DataMember(Name="allOf")] public virtual OpenApiSchema AllOf { get; set; } [DataMember(Name="properties")] public virtual OrderedDictionary Properties { get; set; } [DataMember(Name="additionalProperties")] public virtual OpenApiProperty AdditionalProperties { get; set; } } [DataContract] public partial class OpenApiSecuritySchema { public OpenApiSecuritySchema() { Scopes = new Dictionary{}; } [DataMember(Name="type")] public virtual string Type { get; set; } [DataMember(Name="description")] public virtual string Description { get; set; } [DataMember(Name="name")] public virtual string Name { get; set; } [DataMember(Name="in")] public virtual string In { get; set; } [DataMember(Name="flow")] public virtual string Flow { get; set; } [DataMember(Name="authorizationUrl")] public virtual string AuthorizationUrl { get; set; } [DataMember(Name="tokenUrl")] public virtual string TokenUrl { get; set; } [DataMember(Name="scopes")] public virtual Dictionary Scopes { get; set; } } [DataContract] public partial class OpenApiTag { [DataMember(Name="name")] public virtual string Name { get; set; } [DataMember(Name="description")] public virtual string Description { get; set; } [DataMember(Name="externalDocs")] public virtual OpenApiExternalDocumentation ExternalDocs { get; set; } } [DataContract] public partial class OpenApiXmlObject { [DataMember(Name="name")] public virtual string Name { get; set; } [DataMember(Name="namespace")] public virtual string Namespace { get; set; } [DataMember(Name="prefix")] public virtual string Prefix { get; set; } [DataMember(Name="attribute")] public virtual bool Attribute { get; set; } [DataMember(Name="wrapped")] public virtual bool Wrapped { get; set; } } } namespace ServiceStack.Api.OpenApi.Support { public partial class OrderedDictionary { } }