"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT."""

from __future__ import annotations
from .propertyinput import PropertyInput, PropertyInputTypedDict
from .synonymtypebase import SynonymTypeBase, SynonymTypeBaseTypedDict
from dg_mol_track_client.types import BaseModel
from typing import List, Optional
from typing_extensions import NotRequired, TypedDict


class SchemaPayloadTypedDict(TypedDict):
    properties: NotRequired[List[PropertyInputTypedDict]]
    synonym_types: NotRequired[List[SynonymTypeBaseTypedDict]]


class SchemaPayload(BaseModel):
    properties: Optional[List[PropertyInput]] = None

    synonym_types: Optional[List[SynonymTypeBase]] = None
