openapi3-code-generator-0.2.0.0: OpenAPI3 Haskell Client Code Generator
Safe HaskellSafe-Inferred
LanguageHaskell2010

OpenAPI.Generate.Types.Schema

Description

This module specifies the data types from the OpenAPI specification 3.0.3 Schema

For more information see http://spec.openapis.org/oas/v3.0.3 and https://json-schema.org/

All names in this module correspond to the respective OpenAPI types

Synopsis

Documentation

data SchemaObject Source #

Instances

Instances details
FromJSON SchemaObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Generic SchemaObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Associated Types

type Rep SchemaObject :: Type -> Type #

Show SchemaObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Eq SchemaObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

type Rep SchemaObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

type Rep SchemaObject = D1 ('MetaData "SchemaObject" "OpenAPI.Generate.Types.Schema" "openapi3-code-generator-0.2.0.0-7Lm92UUUmIwItB7DLP0LmQ" 'False) (C1 ('MetaCons "SchemaObject" 'PrefixI 'True) (((((S1 ('MetaSel ('Just "schemaObjectType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SchemaType) :*: S1 ('MetaSel ('Just "schemaObjectTitle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "schemaObjectMultipleOf") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Float)) :*: S1 ('MetaSel ('Just "schemaObjectMaximum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Float)))) :*: ((S1 ('MetaSel ('Just "schemaObjectExclusiveMaximum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "schemaObjectMinimum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Float))) :*: (S1 ('MetaSel ('Just "schemaObjectExclusiveMinimum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "schemaObjectMaxLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Word))))) :*: (((S1 ('MetaSel ('Just "schemaObjectMinLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Word)) :*: S1 ('MetaSel ('Just "schemaObjectPattern") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "schemaObjectMaxItems") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Word)) :*: S1 ('MetaSel ('Just "schemaObjectMinItems") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Word)))) :*: ((S1 ('MetaSel ('Just "schemaObjectUniqueItems") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "schemaObjectMaxProperties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Word))) :*: (S1 ('MetaSel ('Just "schemaObjectMinProperties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Word)) :*: (S1 ('MetaSel ('Just "schemaObjectRequired") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set Text)) :*: S1 ('MetaSel ('Just "schemaObjectEnum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Value])))))) :*: ((((S1 ('MetaSel ('Just "schemaObjectAllOf") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Schema]) :*: S1 ('MetaSel ('Just "schemaObjectOneOf") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Schema])) :*: (S1 ('MetaSel ('Just "schemaObjectAnyOf") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Schema]) :*: S1 ('MetaSel ('Just "schemaObjectNot") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Schema)))) :*: ((S1 ('MetaSel ('Just "schemaObjectProperties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text Schema)) :*: S1 ('MetaSel ('Just "schemaObjectAdditionalProperties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AdditionalProperties)) :*: (S1 ('MetaSel ('Just "schemaObjectDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "schemaObjectFormat") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "schemaObjectDefault") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ConcreteValue)))))) :*: (((S1 ('MetaSel ('Just "schemaObjectNullable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "schemaObjectDiscriminator") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe DiscriminatorObject))) :*: (S1 ('MetaSel ('Just "schemaObjectReadOnly") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "schemaObjectWriteOnly") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just "schemaObjectXml") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe XMLObject)) :*: S1 ('MetaSel ('Just "schemaObjectExternalDocs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ExternalDocumentationObject))) :*: (S1 ('MetaSel ('Just "schemaObjectExample") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Value)) :*: (S1 ('MetaSel ('Just "schemaObjectDeprecated") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "schemaObjectItems") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Schema)))))))))

isSchemaEmpty :: SchemaObject -> Bool Source #

Checks if the given schema is an empty object schema (without properties)

data SchemaType Source #

Instances

Instances details
FromJSON SchemaType Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Generic SchemaType Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Associated Types

type Rep SchemaType :: Type -> Type #

Show SchemaType Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Eq SchemaType Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Ord SchemaType Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

type Rep SchemaType Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

type Rep SchemaType = D1 ('MetaData "SchemaType" "OpenAPI.Generate.Types.Schema" "openapi3-code-generator-0.2.0.0-7Lm92UUUmIwItB7DLP0LmQ" 'False) ((C1 ('MetaCons "SchemaTypeString" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "SchemaTypeNumber" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SchemaTypeInteger" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "SchemaTypeBool" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "SchemaTypeObject" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SchemaTypeArray" 'PrefixI 'False) (U1 :: Type -> Type))))

data DiscriminatorObject Source #

Instances

Instances details
FromJSON DiscriminatorObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Generic DiscriminatorObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Associated Types

type Rep DiscriminatorObject :: Type -> Type #

Show DiscriminatorObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Eq DiscriminatorObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Ord DiscriminatorObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

type Rep DiscriminatorObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

type Rep DiscriminatorObject = D1 ('MetaData "DiscriminatorObject" "OpenAPI.Generate.Types.Schema" "openapi3-code-generator-0.2.0.0-7Lm92UUUmIwItB7DLP0LmQ" 'False) (C1 ('MetaCons "DiscriminatorObject" 'PrefixI 'True) (S1 ('MetaSel ('Just "discriminatorObjectPropertyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "discriminatorObjectMapping") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text Text))))

data ConcreteValue Source #

Instances

Instances details
FromJSON ConcreteValue Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Generic ConcreteValue Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Associated Types

type Rep ConcreteValue :: Type -> Type #

Show ConcreteValue Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Eq ConcreteValue Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

type Rep ConcreteValue Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

type Rep ConcreteValue = D1 ('MetaData "ConcreteValue" "OpenAPI.Generate.Types.Schema" "openapi3-code-generator-0.2.0.0-7Lm92UUUmIwItB7DLP0LmQ" 'False) ((C1 ('MetaCons "StringDefaultValue" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons "NumericDefaultValue" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Scientific))) :+: (C1 ('MetaCons "BoolDefaultValue" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :+: C1 ('MetaCons "OtherDefaultValue" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Value))))

data AdditionalProperties Source #

Instances

Instances details
FromJSON AdditionalProperties Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Generic AdditionalProperties Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Associated Types

type Rep AdditionalProperties :: Type -> Type #

Show AdditionalProperties Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Eq AdditionalProperties Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

type Rep AdditionalProperties Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

type Rep AdditionalProperties = D1 ('MetaData "AdditionalProperties" "OpenAPI.Generate.Types.Schema" "openapi3-code-generator-0.2.0.0-7Lm92UUUmIwItB7DLP0LmQ" 'False) (C1 ('MetaCons "NoAdditionalProperties" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "HasAdditionalProperties" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AdditionalPropertiesWithSchema" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Schema))))

data XMLObject Source #

Instances

Instances details
FromJSON XMLObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Generic XMLObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Associated Types

type Rep XMLObject :: Type -> Type #

Show XMLObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Eq XMLObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

Ord XMLObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

type Rep XMLObject Source # 
Instance details

Defined in OpenAPI.Generate.Types.Schema

type Rep XMLObject = D1 ('MetaData "XMLObject" "OpenAPI.Generate.Types.Schema" "openapi3-code-generator-0.2.0.0-7Lm92UUUmIwItB7DLP0LmQ" 'False) (C1 ('MetaCons "XMLObject" 'PrefixI 'True) ((S1 ('MetaSel ('Just "xMLObjectName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "xMLObjectNamespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "xMLObjectPrefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "xMLObjectAttribute") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "xMLObjectWrapped") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))))