class Author(BaseResource): id: str = resource_id() name: str = attribute() birthplace: str = attribute() date_of_birth: date = attribute(decoder=date.fromisoformat) date_of_death: date = attribute(decoder=date.fromisoformat) books: List['Book'] = relationship() photos: List['Photo'] = relationship()
class Article(BaseResource): id: str = resource_id() title: str = attribute() number: int = attribute() some_date: date = attribute(decoder=date.fromisoformat) comments: List[Comment] = relationship() some_optional: Optional[int] = attribute() author: People = relationship()
class Resource(BaseResource): id: str = resource_id() relationship1: Relationship = relationship()
class Relationship(BaseResource): id: str = resource_id() attribute1: str = attribute()
class Resource(BaseResource): id: str = resource_id() attribute1: str = attribute()
class Resource(BaseResource): id: str = resource_id() attribute1: date = attribute(decoder=date.fromisoformat)
class Relationshup(BaseResource): id: str = resource_id()
class Resource(BaseResource): id: str = resource_id() relationship1: ForwardRef("Relationship") = relationship()
class Resource(BaseResource): id: str = resource_id()
class Resource(BaseResource): id: str = resource_id() relationship1: Optional[Relationship] = relationship()
class Book(BaseResource): id: str = resource_id()
class Photo(BaseResource): id: str = resource_id()
class Resource(BaseResource): id1: str = resource_id() id2: str = resource_id()
class Comment(BaseResource): id: str = resource_id() body: str = attribute()
class People(BaseResource): id: str = resource_id() first_name: str = attribute() last_name: str = attribute() twitter: str = attribute()