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 |