summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/litestar/openapi/spec/enums.py
diff options
context:
space:
mode:
authorcyfraeviolae <cyfraeviolae>2024-04-03 03:10:44 -0400
committercyfraeviolae <cyfraeviolae>2024-04-03 03:10:44 -0400
commit6d7ba58f880be618ade07f8ea080fe8c4bf8a896 (patch)
treeb1c931051ffcebd2bd9d61d98d6233ffa289bbce /venv/lib/python3.11/site-packages/litestar/openapi/spec/enums.py
parent4f884c9abc32990b4061a1bb6997b4b37e58ea0b (diff)
venv
Diffstat (limited to 'venv/lib/python3.11/site-packages/litestar/openapi/spec/enums.py')
-rw-r--r--venv/lib/python3.11/site-packages/litestar/openapi/spec/enums.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/venv/lib/python3.11/site-packages/litestar/openapi/spec/enums.py b/venv/lib/python3.11/site-packages/litestar/openapi/spec/enums.py
new file mode 100644
index 0000000..da9adea
--- /dev/null
+++ b/venv/lib/python3.11/site-packages/litestar/openapi/spec/enums.py
@@ -0,0 +1,41 @@
+from enum import Enum
+
+__all__ = ("OpenAPIFormat", "OpenAPIType")
+
+
+class OpenAPIFormat(str, Enum):
+ """Formats extracted from: https://datatracker.ietf.org/doc/html/draft-bhutton-json-schema-validation-00#page-13"""
+
+ DATE = "date"
+ DATE_TIME = "date-time"
+ TIME = "time"
+ DURATION = "duration"
+ URL = "url"
+ EMAIL = "email"
+ IDN_EMAIL = "idn-email"
+ HOST_NAME = "hostname"
+ IDN_HOST_NAME = "idn-hostname"
+ IPV4 = "ipv4"
+ IPV6 = "ipv6"
+ URI = "uri"
+ URI_REFERENCE = "uri-reference"
+ URI_TEMPLATE = "uri-template"
+ JSON_POINTER = "json-pointer"
+ RELATIVE_JSON_POINTER = "relative-json-pointer"
+ IRI = "iri-reference"
+ IRI_REFERENCE = "iri-reference" # noqa: PIE796
+ UUID = "uuid"
+ REGEX = "regex"
+ BINARY = "binary"
+
+
+class OpenAPIType(str, Enum):
+ """An OopenAPI type."""
+
+ ARRAY = "array"
+ BOOLEAN = "boolean"
+ INTEGER = "integer"
+ NULL = "null"
+ NUMBER = "number"
+ OBJECT = "object"
+ STRING = "string"