| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Web.Minion.OpenApi3
Synopsis
- data OpenApi3Config = OpenApi3Config {
- openapi3File :: !FilePath
- staticDir :: !FilePath
- data OpenApi3
- class AttachRequestSchema a where
- class IsOpenApi3Description a where
- data OpenApi3Description
- class ToResponses a where
- openapi3 :: forall m ts st. (HandleArgs ts st m, MonadIO m) => OpenApi3Config -> Router' OpenApi3 ts m -> Router' Void Void m
- newtype AsCookieJwt a = AsCookieJwt a
- newtype AsJwt a = AsJwt a
- newtype AsHtml a = AsHtml a
- newtype AsSSE a = AsSSE a
- newtype AsBinary a = AsBinary a
- newtype AsMultipart a = AsMultipart a
- class AttachSecuritySchema a where
- class AttachSecuritySchemas as where
Documentation
data OpenApi3Config Source #
Constructors
| OpenApi3Config | |
Fields
| |
Instances
| type Introspection OpenApi3 'Capture Source # | |
Defined in Web.Minion.OpenApi3 | |
| type Introspection OpenApi3 'Captures Source # | |
Defined in Web.Minion.OpenApi3 | |
| type Introspection OpenApi3 'Description Source # | |
Defined in Web.Minion.OpenApi3 | |
| type Introspection OpenApi3 'Header Source # | |
Defined in Web.Minion.OpenApi3 | |
| type Introspection OpenApi3 'QueryParam Source # | |
Defined in Web.Minion.OpenApi3 | |
| type Introspection OpenApi3 'Request Source # | |
Defined in Web.Minion.OpenApi3 | |
| type Introspection OpenApi3 'Response Source # | |
Defined in Web.Minion.OpenApi3 | |
class AttachRequestSchema a where Source #
Methods
attachRequestSchema :: OpenApi -> OpenApi Source #
Instances
| AttachRequestSchema (AsMultipart a :: Type) Source # | |
Defined in Web.Minion.OpenApi3 Methods attachRequestSchema :: OpenApi -> OpenApi Source # | |
| AttachSecuritySchemas as => AttachRequestSchema (Auth as a :: Type) Source # | |
Defined in Web.Minion.OpenApi3 Methods attachRequestSchema :: OpenApi -> OpenApi Source # | |
| (ToSchema a, AllContentTypes cts) => AttachRequestSchema (ReqBody cts a :: Type) Source # | |
Defined in Web.Minion.OpenApi3 Methods attachRequestSchema :: OpenApi -> OpenApi Source # | |
class IsOpenApi3Description a where Source #
Methods
Instances
| IsOpenApi3Description OpenApi3Description Source # | |
Defined in Web.Minion.OpenApi3 Methods toOpenApi3Description :: OpenApi3Description -> OpenApi3Description Source # | |
data OpenApi3Description Source #
Constructors
| DescriptionText Text | |
| SummaryText Text |
Instances
| IsOpenApi3Description OpenApi3Description Source # | |
Defined in Web.Minion.OpenApi3 Methods toOpenApi3Description :: OpenApi3Description -> OpenApi3Description Source # | |
class ToResponses a where Source #
Methods
toResponses :: (Responses, Definitions Schema) Source #
Instances
openapi3 :: forall m ts st. (HandleArgs ts st m, MonadIO m) => OpenApi3Config -> Router' OpenApi3 ts m -> Router' Void Void m Source #
Use these newtypes to implement instances for according authsresponse bodiesrequest bodies We do not implement it for concrete types to avoid extra dependencies
newtype AsCookieJwt a Source #
Constructors
| AsCookieJwt a |
Instances
| AttachSecuritySchema (AsCookieJwt a :: Type) Source # | |
Defined in Web.Minion.OpenApi3 Methods | |
Constructors
| AsJwt a |
Instances
| AttachSecuritySchema (AsJwt a :: Type) Source # | |
Defined in Web.Minion.OpenApi3 Methods | |
Constructors
| AsHtml a |
Instances
| ToResponses (AsHtml a :: Type) Source # | |
Defined in Web.Minion.OpenApi3 Methods toResponses :: (Responses, Definitions Schema) Source # | |
Constructors
| AsSSE a |
Instances
| ToResponses (AsSSE a :: Type) Source # | It's just a stub for now |
Defined in Web.Minion.OpenApi3 Methods toResponses :: (Responses, Definitions Schema) Source # | |
Constructors
| AsBinary a |
Instances
| ToResponses (AsBinary a :: Type) Source # | |
Defined in Web.Minion.OpenApi3 Methods toResponses :: (Responses, Definitions Schema) Source # | |
newtype AsMultipart a Source #
Constructors
| AsMultipart a |
Instances
| AttachRequestSchema (AsMultipart a :: Type) Source # | |
Defined in Web.Minion.OpenApi3 Methods attachRequestSchema :: OpenApi -> OpenApi Source # | |
class AttachSecuritySchema a where Source #
Methods
Instances
| AttachSecuritySchema Basic Source # | |
Defined in Web.Minion.OpenApi3 Methods | |
| AttachSecuritySchema (AsCookieJwt a :: Type) Source # | |
Defined in Web.Minion.OpenApi3 Methods | |
| AttachSecuritySchema (AsJwt a :: Type) Source # | |
Defined in Web.Minion.OpenApi3 Methods | |
class AttachSecuritySchemas as where Source #
Methods
Instances
| AttachSecuritySchemas ('[] :: [k]) Source # | |
Defined in Web.Minion.OpenApi3 Methods | |
| (AttachSecuritySchema a2, AttachSecuritySchemas as) => AttachSecuritySchemas (a2 ': as :: [a1]) Source # | |
Defined in Web.Minion.OpenApi3 Methods | |