Source code for schemes.scheme_cuisine
"""Class for the Cuisine"""
from pydantic import BaseModel
from pydantic import validator
from schemes import Cuisine
[docs]class PydanticCuisine(BaseModel):
"""
Needed class for revonvert orm models
Attributes:
name (str): Only schemes.Cuisine Enum valid
"""
name: str
[docs] @validator("name")
@classmethod
def cuisine_values(cls, value: str):
"""
Check if the cuisine is in schemes.cuisines Enum
Args:
cls (any): Class of the method
value (str): the name that got passed
"""
for cuisine in Cuisine:
if cuisine.value == value:
return value
assert False, f"{value} is not a valid Cuisine!"
class Config:
orm_mode = True