from datetime import datetime
from typing import Optional, Type
from enum import Enum
from pydantic import BaseModel, Field
class OrderSchemaBase(BaseModel):
buyer_id: int
seller_id: int
amount: int = Field(ge=0)
class StatusSchema(str, Enum):
PAYING: str = "paying"
TRANSFERRING: str = "transferring"
DONE: str = "done"
DISPUTE: str = "dispute"
class OrderSchemaOut(OrderSchemaBase):
status: StatusSchema = StatusSchema.PAYING
buyer_confirmation_date: datetime | None = None
seller_confirmation_date: datetime | None = None
dispute_id: int | None = None
class OrderSchemaFromDB(OrderSchemaBase):
transaction_hash: str | None = None
class OrderSchemaIn(OrderSchemaBase):
...
Да, можешь - один и тот же аккаунт может быть включен во множество организаций.
Ещё подумай над тем, чтобы оба проекта поместить в одной организации - они вполне себе связаны тем, что это твои проекты.