feature/app-selector
This commit is contained in:
@@ -46,6 +46,10 @@ class ClassCreateDTO(BaseModel):
|
||||
is_active: Optional[bool] = Field(
|
||||
True, description="Indicates if the class is active (default: true)"
|
||||
)
|
||||
system: str = Field(
|
||||
default="fixed_asset", max_length=12,
|
||||
description="Sistema: 'fixed_asset' (SCAF) o 'inventory' (SCAII)"
|
||||
)
|
||||
|
||||
class Config:
|
||||
from_attributes = True
|
||||
@@ -125,6 +129,10 @@ class ClassUpdateDTO(BaseModel):
|
||||
is_active: Optional[bool] = Field(
|
||||
True, description="Indicates if the class is active (default: true)"
|
||||
)
|
||||
system: Optional[str] = Field(
|
||||
None, max_length=12,
|
||||
description="Sistema: 'fixed_asset' (SCAF) o 'inventory' (SCAII)"
|
||||
)
|
||||
|
||||
model_config = ConfigDict(from_attributes=True, extra='forbid') # Explicitly forbid extra fields
|
||||
|
||||
@@ -146,6 +154,7 @@ class ClassResponseDTO(BaseModel):
|
||||
physical_review: Optional[int] = None
|
||||
iva_exempt_fraction: Optional[str] = None
|
||||
is_active: Optional[bool] = None
|
||||
system: str = "fixed_asset"
|
||||
created_at: datetime
|
||||
updated_at: datetime
|
||||
|
||||
@@ -226,9 +235,10 @@ class ClassWithFADataResponse(BaseModel):
|
||||
sub_key: Optional[str] = None
|
||||
physical_review: Optional[int] = None
|
||||
iva_exempt_fraction: Optional[str] = None
|
||||
system: str = "fixed_asset"
|
||||
created_at: datetime
|
||||
updated_at: datetime
|
||||
|
||||
|
||||
# FA-specific fields (embedded from a24.fa_classes)
|
||||
fa_class_id: Optional[int] = None
|
||||
import_tariff_code: Optional[str] = None
|
||||
|
||||
Reference in New Issue
Block a user