(* Options: Date: 2026-11-08 11:33:36 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: OpenApiSpecRequest.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace BH.API.Core.ServiceStack.OpenAPI open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] [] type OpenApiContact() = [] member val Name:String = null with get,set [] member val Url:String = null with get,set [] member val Email:String = null with get,set [] [] type OpenApiLicense() = [] member val Name:String = null with get,set [] member val Url:String = null with get,set [] [] type OpenApiInfo() = [] member val Title:String = null with get,set [] member val Description:String = null with get,set [] member val TermsOfServiceUrl:String = null with get,set [] member val Contact:OpenApiContact = null with get,set [] member val License:OpenApiLicense = null with get,set [] member val Version:String = null with get,set [] type OrderedDictionary<'TKey, 'TValue>() = class end [] [] type OpenApiExternalDocumentation() = [] member val Description:String = null with get,set [] member val Url:String = null with get,set [] [] type OpenApiDataTypeSchema() = [] member val Ref:String = null with get,set [] member val Description:String = null with get,set [] member val Type:String = null with get,set [] member val Format:String = null with get,set [] member val Items:Dictionary = new Dictionary() with get,set [] member val CollectionFormat:String = null with get,set [] member val Default:String = null with get,set [] member val Maximum:Nullable = new Nullable() with get,set [] member val ExclusiveMaximum:Nullable = new Nullable() with get,set [] member val Minimum:Nullable = new Nullable() with get,set [] member val ExclusiveMinimum:Nullable = new Nullable() with get,set [] member val MaxLength:Nullable = new Nullable() with get,set [] member val MinLength:Nullable = new Nullable() with get,set [] member val Pattern:String = null with get,set [] member val MaxItems:Nullable = new Nullable() with get,set [] member val MinItems:Nullable = new Nullable() with get,set [] member val UniqueItems:Nullable = new Nullable() with get,set [] member val MaxProperties:String = null with get,set [] member val MinProperties:String = null with get,set [] member val Required:Nullable = new Nullable() with get,set [] member val Enum:String[] = [||] with get,set [] member val MultipleOf:Nullable = new Nullable() with get,set [] member val Nullable:Nullable = new Nullable() with get,set [] [] type OpenApiXmlObject() = [] member val Name:String = null with get,set [] member val Namespace:String = null with get,set [] member val Prefix:String = null with get,set [] member val Attribute:Boolean = new Boolean() with get,set [] member val Wrapped:Boolean = new Boolean() with get,set [] [] type OpenApiProperty() = inherit OpenApiDataTypeSchema() [] [] type OpenApiSchema() = inherit OpenApiDataTypeSchema() [] member val Title:String = null with get,set [] member val Discriminator:String = null with get,set [] member val ReadOnly:Nullable = new Nullable() with get,set [] member val Xml:OpenApiXmlObject = null with get,set [] member val ExternalDocs:OpenApiExternalDocumentation = null with get,set [] member val Example:String = null with get,set [] member val Required:ResizeArray = new ResizeArray() with get,set [] member val AllOf:OpenApiSchema = null with get,set [] member val Properties:OrderedDictionary = null with get,set [] member val AdditionalProperties:OpenApiProperty = null with get,set [] [] type OpenApiParameter() = inherit OpenApiDataTypeSchema() [] member val Name:String = null with get,set [] member val In:String = null with get,set [] member val Schema:OpenApiSchema = null with get,set [] member val AllowEmptyValue:Nullable = new Nullable() with get,set [] [] type OpenApiResponse() = [] member val Description:String = null with get,set [] member val Schema:OpenApiSchema = null with get,set [] member val Headers:Dictionary = new Dictionary() with get,set [] member val Examples:Dictionary = new Dictionary() with get,set [] [] type OpenApiOperation() = [] member val Tags:ResizeArray = new ResizeArray() with get,set [] member val Summary:String = null with get,set [] member val Description:String = null with get,set [] member val ExternalDocs:OpenApiExternalDocumentation = null with get,set [] member val OperationId:String = null with get,set [] member val Consumes:ResizeArray = new ResizeArray() with get,set [] member val Produces:ResizeArray = new ResizeArray() with get,set [] member val Parameters:ResizeArray = new ResizeArray() with get,set [] member val Responses:OrderedDictionary = null with get,set [] member val Schemes:ResizeArray = new ResizeArray() with get,set [] member val Deprecated:Boolean = new Boolean() with get,set [] member val Security:ResizeArray>> = new ResizeArray>>() with get,set [] [] type OpenApiPath() = [] member val Ref:String = null with get,set [] member val Get:OpenApiOperation = null with get,set [] member val Put:OpenApiOperation = null with get,set [] member val Post:OpenApiOperation = null with get,set [] member val Delete:OpenApiOperation = null with get,set [] member val Options:OpenApiOperation = null with get,set [] member val Head:OpenApiOperation = null with get,set [] member val Patch:OpenApiOperation = null with get,set [] member val Parameters:ResizeArray = new ResizeArray() with get,set [] [] type OpenApiSecuritySchema() = [] member val Type:String = null with get,set [] member val Description:String = null with get,set [] member val Name:String = null with get,set [] member val In:String = null with get,set [] member val Flow:String = null with get,set [] member val AuthorizationUrl:String = null with get,set [] member val TokenUrl:String = null with get,set [] member val Scopes:Dictionary = new Dictionary() with get,set [] [] type OpenApiTag() = [] member val Name:String = null with get,set [] member val Description:String = null with get,set [] member val ExternalDocs:OpenApiExternalDocumentation = null with get,set [] [] type OpenApiDeclaration() = [] member val Swagger:String = null with get,set [] member val Info:OpenApiInfo = null with get,set [] member val Host:String = null with get,set [] member val BasePath:String = null with get,set [] member val Schemes:ResizeArray = new ResizeArray() with get,set [] member val Consumes:ResizeArray = new ResizeArray() with get,set [] member val Produces:ResizeArray = new ResizeArray() with get,set [] member val Paths:OrderedDictionary = null with get,set [] member val Definitions:Dictionary = new Dictionary() with get,set [] member val Parameters:Dictionary = new Dictionary() with get,set [] member val Responses:OrderedDictionary = null with get,set [] member val SecurityDefinitions:Dictionary = new Dictionary() with get,set [] member val Security:ResizeArray>> = new ResizeArray>>() with get,set [] member val Tags:ResizeArray = new ResizeArray() with get,set [] member val ExternalDocs:OpenApiExternalDocumentation = null with get,set [] [] type OpenApiSpecRequest() = interface IReturn [] member val ApiKey:String = null with get,set [] member val Category:String = null with get,set [] member val Version:String = null with get,set