Skip to content

Commit 74e33ba

Browse files
committed
Get rid of schema package
1 parent 35f8e28 commit 74e33ba

File tree

105 files changed

+129
-2281
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

105 files changed

+129
-2281
lines changed

openapi_core/casting/schemas/casters.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from openapi_core.casting.schemas.exceptions import CastError
2-
from openapi_core.schema.schemas.types import NoValue
2+
from openapi_core.types import NoValue
33

44

55
class PrimitiveCaster(object):

openapi_core/deserializing/parameters/deserializers.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
from openapi_core.deserializing.parameters.exceptions import (
33
EmptyParameterValue,
44
)
5-
from openapi_core.schema.parameters.enums import ParameterLocation
65
from openapi_core.spec.parameters import get_aslist, get_explode, get_style
76

87

openapi_core/exceptions.py

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,73 @@
11
"""OpenAPI core exceptions module"""
2+
import attr
23

34

45
class OpenAPIError(Exception):
56
pass
7+
8+
9+
class OpenAPIMediaTypeError(OpenAPIError):
10+
pass
11+
12+
13+
@attr.s(hash=True)
14+
class InvalidContentType(OpenAPIMediaTypeError):
15+
mimetype = attr.ib()
16+
17+
def __str__(self):
18+
return "Content for following mimetype not found: {0}".format(
19+
self.mimetype)
20+
21+
22+
class OpenAPIParameterError(OpenAPIError):
23+
pass
24+
25+
26+
class MissingParameterError(OpenAPIParameterError):
27+
"""Missing parameter error"""
28+
pass
29+
30+
31+
@attr.s(hash=True)
32+
class MissingParameter(MissingParameterError):
33+
name = attr.ib()
34+
35+
def __str__(self):
36+
return "Missing parameter (without default value): {0}".format(
37+
self.name)
38+
39+
40+
@attr.s(hash=True)
41+
class MissingRequiredParameter(MissingParameterError):
42+
name = attr.ib()
43+
44+
def __str__(self):
45+
return "Missing required parameter: {0}".format(self.name)
46+
47+
48+
class OpenAPIRequestBodyError(OpenAPIError):
49+
pass
50+
51+
52+
@attr.s(hash=True)
53+
class MissingRequestBody(OpenAPIRequestBodyError):
54+
request = attr.ib()
55+
56+
def __str__(self):
57+
return "Missing required request body"
58+
59+
60+
class OpenAPIResponseError(OpenAPIError):
61+
pass
62+
63+
64+
@attr.s(hash=True)
65+
class MissingResponseContent(OpenAPIResponseError):
66+
response = attr.ib()
67+
68+
def __str__(self):
69+
return "Missing response content"
70+
71+
72+
class OpenAPISchemaError(OpenAPIError):
73+
pass

openapi_core/schema/__init__.py

Whitespace-only changes.

openapi_core/schema/components/__init__.py

Whitespace-only changes.

openapi_core/schema/components/factories.py

Lines changed: 0 additions & 60 deletions
This file was deleted.

openapi_core/schema/components/models.py

Lines changed: 0 additions & 15 deletions
This file was deleted.

openapi_core/schema/contacts/__init__.py

Whitespace-only changes.

openapi_core/schema/contacts/factories.py

Lines changed: 0 additions & 25 deletions
This file was deleted.

openapi_core/schema/contacts/models.py

Lines changed: 0 additions & 11 deletions
This file was deleted.

openapi_core/schema/content/__init__.py

Whitespace-only changes.

openapi_core/schema/content/factories.py

Lines changed: 0 additions & 21 deletions
This file was deleted.

openapi_core/schema/content/models.py

Lines changed: 0 additions & 5 deletions
This file was deleted.

openapi_core/schema/exceptions.py

Lines changed: 0 additions & 6 deletions
This file was deleted.

openapi_core/schema/extensions/__init__.py

Whitespace-only changes.

openapi_core/schema/extensions/generators.py

Lines changed: 0 additions & 16 deletions
This file was deleted.

openapi_core/schema/extensions/models.py

Lines changed: 0 additions & 9 deletions
This file was deleted.

openapi_core/schema/external_docs/__init__.py

Whitespace-only changes.

openapi_core/schema/external_docs/factories.py

Lines changed: 0 additions & 26 deletions
This file was deleted.

openapi_core/schema/external_docs/models.py

Lines changed: 0 additions & 11 deletions
This file was deleted.

openapi_core/schema/infos/__init__.py

Whitespace-only changes.

openapi_core/schema/infos/factories.py

Lines changed: 0 additions & 52 deletions
This file was deleted.

openapi_core/schema/infos/models.py

Lines changed: 0 additions & 17 deletions
This file was deleted.

openapi_core/schema/licenses/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)