gilly/openapi/operation
Types
pub type MediaType {
MediaType(schema: option.Option(schema.Schema))
}
Constructors
-
MediaType(schema: option.Option(schema.Schema))
pub type Operation {
Operation(
operation_id: option.Option(String),
summary: option.Option(String),
description: option.Option(String),
tags: List(String),
parameters: List(Parameter),
request_body: option.Option(RequestBody),
responses: List(#(String, Response)),
)
}
Constructors
-
Operation( operation_id: option.Option(String), summary: option.Option(String), description: option.Option(String), tags: List(String), parameters: List(Parameter), request_body: option.Option(RequestBody), responses: List(#(String, Response)), )
pub type Parameter {
Parameter(
name: String,
in_: ParameterLocation,
description: option.Option(String),
required: Bool,
schema: option.Option(schema.Schema),
)
}
Constructors
-
Parameter( name: String, in_: ParameterLocation, description: option.Option(String), required: Bool, schema: option.Option(schema.Schema), )
pub type ParameterLocation {
Query
Path
Header
Cookie
}
Constructors
-
Query -
Path -
Header -
Cookie
pub type RequestBody {
RequestBody(
description: option.Option(String),
required: Bool,
content: List(#(String, MediaType)),
)
}
Constructors
-
RequestBody( description: option.Option(String), required: Bool, content: List(#(String, MediaType)), )
Values
pub fn operation_decoder() -> decode.Decoder(Operation)