Skip to content

v0.1.0

Choose a tag to compare

@justin13888 justin13888 released this 22 May 17:45
· 9 commits to master since this release
4f35f75

First release of cameo — a unified movie/TV show metadata SDK for Rust.

Added

  • CameoClient facade with six unified provider traits: SearchProvider, DetailProvider, DiscoveryProvider, RecommendationProvider, SeasonProvider, and WatchProviderTrait
  • TMDB provider via progenitor-generated client covering all 152 API operations with a rate-limited async client (TmdbClient) and a TmdbConfig builder
  • AniList provider (opt-in via anilist feature) with GraphQL-based search, detail, discovery, and staff queries; no authentication required
  • Unified model types: UnifiedMovie, UnifiedTvShow, UnifiedPerson and their detail variants
  • SQLite-backed caching layer (cache feature) with per-resource-type configurable TTLs and a CacheBackend trait
  • PaginatedResponse with into_stream() for lazy async streaming
  • Type-safe image URL resolution and a 33-genre taxonomy with TMDB/AniList mappings
  • tracing instrumentation on all provider methods
  • Feature flags: tmdb, anilist, cache (all on by default via full)

crates.io: https://crates.io/crates/cameo/0.1.0