Skip to content

Welcome to MkDocs

For full documentation visit mkdocs.org.

Contract

Bases: BaseModel

Modelo de dados para as vendas

Parameters:

Name Type Description Default
email EmailStr

email do comprador

required
data datetime

data da compra

required
valor PositiveFloat

valor da compra

required
quantidade PositiveInt

nome do produto

required
produto str

quantidade de produtos

required
categoria

(CategoriaEnum): categoria do produto

required
Source code in app\contract.py
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class Sales(BaseModel):
    """
    Modelo de dados para as vendas

    Args:
        email (EmailStr): email do comprador
        data (datetime): data da compra
        valor (PositiveFloat): valor da compra
        quantidade (PositiveInt): nome do produto
        produto (str): quantidade de produtos
        categoria: (CategoriaEnum): categoria do produto
    """

    email: EmailStr
    data: datetime
    valor: PositiveFloat
    quantidade: PositiveInt
    produto: str
    categoria: CategoriaEnum

    @field_validator("categoria")
    def categoria_deve_estar_no_enum(cls, error):
        return error