some random stuff. caelestia incoming

This commit is contained in:
voidarclabs
2025-08-21 17:40:48 +01:00
parent 12df9a0b6e
commit 1cc414a96a
1308 changed files with 217219 additions and 8 deletions

View File

@@ -0,0 +1,29 @@
from dataclasses import dataclass
@dataclass(frozen=True)
class JSONSchemaDialect:
uri: str
definitions_root_pointer: str
all_refs: bool
@dataclass(frozen=True)
class JSONSchemaDraft202012Dialect(JSONSchemaDialect):
uri: str = "https://json-schema.org/draft/2020-12/schema"
definitions_root_pointer: str = "#/$defs"
all_refs: bool = False
@dataclass(frozen=True)
class OpenAPISchema31Dialect(JSONSchemaDialect):
uri: str = "https://spec.openapis.org/oas/3.1/dialect/base"
definitions_root_pointer: str = "#/components/schemas"
all_refs: bool = True
DRAFT_2020_12 = JSONSchemaDraft202012Dialect()
OPEN_API_3_1 = OpenAPISchema31Dialect()
__all__ = ["JSONSchemaDialect", "DRAFT_2020_12", "OPEN_API_3_1"]