from typing import List
from pydantic import Field,BaseModel
from typing import Optional
from decimal import Decimal
from datetime import datetime
from src.apps.base.schemas.common import BaseSchema
from src.utils.constants import MAX_PER_PAGE,DEFAULT_PER_PAGE

class GlobalNoiseSchema(BaseSchema):
    noise: Optional[str] = None
    
class GlobalNoiseCreateSchema(GlobalNoiseSchema):
    pass

class GlobalNoiseUpdateSchema(GlobalNoiseSchema):
    pass

class GlobalNoiseOutputSchema(GlobalNoiseSchema):
    id: Optional[int] = None
    created_at: Optional[datetime] = None
    updated_at: Optional[datetime] = None
    
class GlobalNoiseFilterSchema(BaseModel):
    search: Optional[str] = None
    date_from: Optional[datetime] = None
    date_to: Optional[datetime] = None