from api_validations.core_validations import BaseModelRegular


class SingleEnumClassKeyValidation:
    tr = {
        "class_name": "Sınıf Adı",
        "key_name": "Anahtar Adı",
    }
    en = {
        "class_name": "Class Name",
        "key_name": "Key Name",
    }


class SingleEnumClassKey(BaseModelRegular):
    class_name: str
    key_name: str


class SingleEnumUUIDValidation:
    tr = {
        "uu_id": "UUID",
    }
    en = {
        "uu_id": "UUID",
    }


class SingleEnumUUID(BaseModelRegular):
    uu_id: str


class SingleEnumOnlyClassValidation:
    tr = {
        "class_name": "Sınıf Adı",
    }
    en = {
        "class_name": "Class Name",
    }


class SingleEnumOnlyClass(BaseModelRegular):
    class_name: str


class SingleOccupantTypeClassKeyValidation:
    tr = {
        "type_code": "Tip Kodu",
    }
    en = {
        "type_code": "Type Code",
    }


class SingleOccupantTypeClassKey(BaseModelRegular):
    type_code: str


class SingleOccupantTypeUUIDValidation:
    tr = {
        "uu_id": "Görev UUID",
    }
    en = {
        "uu_id": "Occupant UUID",
    }


class SingleOccupantTypeUUID(BaseModelRegular):
    uu_id: str
