Files
connect/api/api/schemas/endpoints/process_schema.py
2025-11-18 12:12:58 +05:00

45 lines
1.0 KiB
Python

from datetime import datetime
from typing import Any
from orm.tables.process import ProcessStatus
from pydantic import Field, TypeAdapter
from api.schemas.base import Base
class ProcessSchemaUpdate(Base):
title: str | None = Field(None, max_length=100)
description: str | None = None
# owner_id: int | None = None
settings: dict[str, Any] | None = None
status: ProcessStatus | None = None
class AllProcessSchema(Base):
id: int
title: str = Field(..., max_length=100)
description: str
owner_id: int
creator_id: int
created_at: datetime
settings: dict[str, Any]
status: ProcessStatus
class AllProcessSchemaResponse(Base):
process_schema: list[AllProcessSchema]
amount_count: int
amount_pages: int
current_page: int
limit: int
all_process_schema_adapter = TypeAdapter(list[AllProcessSchema])
class ProcessSchemaFilterDTO(Base):
pagination: dict[str, int]
search: str | None = None
order: dict[str, str] | None = None
filters: dict[str, list[str]] | None = None