import typing
from .. import lists
+from .. import sources
# Import the main app
from . import app
return list
+@router.get("/{list}/sources")
+def get_list_sources(list = fastapi.Depends(get_list_from_path)) -> typing.List[sources.Source]:
+ return list.sources
+
# Include our endpoints
app.include_router(router)
return hash(self.id)
# ID
- id : int = sqlmodel.Field(primary_key=True)
+ id : int = sqlmodel.Field(primary_key=True, exclude=True)
# Name
name : str
license : str
# List ID
- list_id : int = sqlmodel.Field(foreign_key="lists.id")
+ list_id : int = sqlmodel.Field(foreign_key="lists.id", exclude=True)
# List
list : "List" = sqlmodel.Relationship(back_populates="sources")
# Last Modified At
- last_modified_at : datetime.datetime | None
+ last_modified_at : datetime.datetime | None = sqlmodel.Field(exclude=True)
# ETag
- etag : str | None
+ etag : str | None = sqlmodel.Field(exclude=True)
# Updated At
updated_at : datetime.datetime | None