animedex.backends.quote.models
Rich AnimeChan dataclasses.
AnimeChan wraps quote reads as {"status": "success", "data": ...}
and each quote carries the text plus nested anime and character
objects. The high-level helpers validate the inner quote records
through AnimeChanQuote; the enclosing response model is kept
for lossless fixture verification.
AnimeChanAnime
AnimeChanCharacter
AnimeChanQuote
- class animedex.backends.quote.models.AnimeChanQuote(*, content: str, anime: AnimeChanAnime | None = None, character: AnimeChanCharacter | None = None, source_tag: SourceTag | None = None, **extra_data: Any)[source]
Bases:
BackendRichModelOne quote record from AnimeChan.
- anime: AnimeChanAnime | None
- character: AnimeChanCharacter | None
AnimeChanEnvelope
- class animedex.backends.quote.models.AnimeChanEnvelope(*, status: str | None = None, data: AnimeChanQuote | List[AnimeChanQuote] | None = None, message: str | None = None, source_tag: SourceTag | None = None, **extra_data: Any)[source]
Bases:
BackendRichModelAnimeChan response envelope for a single quote or quote list.
- data: AnimeChanQuote | List[AnimeChanQuote] | None
selftest
- animedex.backends.quote.models.selftest() bool[source]
Smoke-test the AnimeChan rich models.
Validates a representative quote envelope, confirms nested anime and character models round-trip, and checks
to_common()maps text, anime name, character name, and source attribution.- Returns:
Trueon success; raises on schema drift.- Return type: