src.models package

Submodules

src.models.order module

Modelos de dados para pedidos.

Fornece o modelo Pydantic Order, que representa um pedido contendo itens, cliente e status.

class src.models.order.Order(*, id, customer_name, items, status='open')[source]

Bases: BaseModel

Representa um pedido.

Parameters:
  • id (int)

  • customer_name (str)

  • items (List[OrderItem])

  • status (str)

id

Identificador único do pedido.

Type:

int

customer_name

Nome do cliente associado ao pedido.

Type:

str

items

Lista de itens que compõem o pedido.

Type:

List[OrderItem]

status

Estado atual do pedido. Valores possíveis: “open”,

Type:

str

"closed", "cancelled".
customer_name: str
id: int
items: List[OrderItem]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

status: str

src.models.order_item module

Modelos de dados para itens de pedido.

Define a classe OrderItem, um modelo Pydantic que representa um item em um pedido (produto, quantidade e preço unitário).

class src.models.order_item.OrderItem(*, product_id, product_name, quantity, price)[source]

Bases: BaseModel

Representa um item de um pedido.

Parameters:
  • product_id (int)

  • product_name (str)

  • quantity (int)

  • price (float)

product_id

ID interno do produto.

Type:

int

product_name

Nome do produto.

Type:

str

quantity

Quantidade solicitada.

Type:

int

price

Preço unitário do produto.

Type:

float

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

price: float
product_id: int
product_name: str
quantity: int

Module contents

Vazio para que ‘models’ seja um pacote regular.