"""
Note request schemas.
"""

from typing import Optional
from pydantic import Field
from src.apps.base.schemas.common import BaseSchema


class NoteCreateRequestSchema(BaseSchema):
    """Schema for note creation requests."""
    
    description: str = Field(
        ..., 
        min_length=1, 
        max_length=2000, 
        description="Note content/description"
    )


class NoteUpdateRequestSchema(BaseSchema):
    """Schema for note update requests."""
    
    description: Optional[str] = Field(
        None, 
        min_length=1, 
        max_length=2000, 
        description="Note content/description"
    )