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


# Shared properties
class SiteMasterIndustryBase(BaseSchema):
    value: Optional[str] = Field(
        description="Form Value, inclusive of alphabetical characters only"
    )
    label: Optional[str] = Field(
        description="Form label, inclusive of alphabetical characters only"
    )
    display_order: Optional[int] = Field(
        description="Sort order of item, is 0 by default."
    )
    mcc_code: Optional[str] = Field(description="")


class SiteMasterIndustrySchema(SiteMasterIndustryBase):
    id: int = Field(description="Id of SiteMaster resource")
