from typing import Optional from sqlmodel import Field, SQLModel class RSSItem(SQLModel, table=True): id: int = Field(default=None, primary_key=True, alias="id") name: Optional[str] = Field(None, alias="name") url: str = Field("https://mikanani.me", alias="url", index=True) aggregate: bool = Field(False, alias="aggregate") parser: str = Field("mikan", alias="parser") enabled: bool = Field(True, alias="enabled") connection_status: Optional[str] = Field(None, alias="connection_status") last_checked_at: Optional[str] = Field(None, alias="last_checked_at") last_error: Optional[str] = Field(None, alias="last_error") class RSSUpdate(SQLModel): name: Optional[str] = Field(None, alias="name") url: Optional[str] = Field("https://mikanani.me", alias="url") aggregate: Optional[bool] = Field(True, alias="aggregate") parser: Optional[str] = Field("mikan", alias="parser") enabled: Optional[bool] = Field(True, alias="enabled")