You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
610 B
Python
29 lines
610 B
Python
|
|
from datetime import datetime
|
|
from typing import List, Optional
|
|
from uuid import UUID
|
|
|
|
from pydantic import Field
|
|
from src.models import DefultBase, Pagination
|
|
|
|
|
|
class ScopeEquipmentBase(DefultBase):
|
|
scope_id: Optional[UUID] = Field(None, title="Scope ID")
|
|
|
|
|
|
class ScopeEquipmentCreate(ScopeEquipmentBase):
|
|
assetnum: str
|
|
|
|
|
|
class ScopeEquipmentUpdate(ScopeEquipmentBase):
|
|
assetnum: Optional[str] = Field(None, title="Asset Number")
|
|
|
|
|
|
class ScopeEquipmentRead(ScopeEquipmentBase):
|
|
id: UUID
|
|
assetnum: str
|
|
|
|
|
|
class ScopeEquipmentPagination(Pagination):
|
|
items: List[ScopeEquipmentRead] = []
|