/** * Output schemas for the collecting-domain tools (issue #105). * * These schemas are the source of truth for the collecting tools' return * shapes: `collecting.ts` derives its `VinylItem` / `MediaItem` / * `CollectingStats` types from them via `z.infer`, so the declared schema * and the TypeScript type cannot drift. * * Every object schema uses `.passthrough()` so the JSON Schema advertised * to clients stays `additionalProperties`-open -- a field the Rewind API * adds later does not break client-side validation. See schemas/shared.ts. */ import { z } from 'zod'; /** A single vinyl/CD/cassette record, as listed by get_vinyl_collection. */ export declare const vinylItemSchema: z.ZodObject<{ id: z.ZodNumber; discogs_id: z.ZodNumber; title: z.ZodString; artists: z.ZodArray; year: z.ZodNullable; format: z.ZodString; format_detail: z.ZodString; label: z.ZodString; genres: z.ZodArray; styles: z.ZodArray; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; date_added: z.ZodNullable; rating: z.ZodNullable; discogs_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; discogs_id: z.ZodNumber; title: z.ZodString; artists: z.ZodArray; year: z.ZodNullable; format: z.ZodString; format_detail: z.ZodString; label: z.ZodString; genres: z.ZodArray; styles: z.ZodArray; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; date_added: z.ZodNullable; rating: z.ZodNullable; discogs_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; discogs_id: z.ZodNumber; title: z.ZodString; artists: z.ZodArray; year: z.ZodNullable; format: z.ZodString; format_detail: z.ZodString; label: z.ZodString; genres: z.ZodArray; styles: z.ZodArray; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; date_added: z.ZodNullable; rating: z.ZodNullable; discogs_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; /** A single physical-media item, as listed by get_physical_media. */ export declare const mediaItemSchema: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; tmdb_id: z.ZodNullable; imdb_id: z.ZodNullable; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; runtime: z.ZodNullable; tmdb_rating: z.ZodNullable; media_type: z.ZodString; resolution: z.ZodNullable; hdr: z.ZodNullable; audio: z.ZodNullable; audio_channels: z.ZodNullable; collected_at: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; tmdb_id: z.ZodNullable; imdb_id: z.ZodNullable; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; runtime: z.ZodNullable; tmdb_rating: z.ZodNullable; media_type: z.ZodString; resolution: z.ZodNullable; hdr: z.ZodNullable; audio: z.ZodNullable; audio_channels: z.ZodNullable; collected_at: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; tmdb_id: z.ZodNullable; imdb_id: z.ZodNullable; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; runtime: z.ZodNullable; tmdb_rating: z.ZodNullable; media_type: z.ZodString; resolution: z.ZodNullable; hdr: z.ZodNullable; audio: z.ZodNullable; audio_channels: z.ZodNullable; collected_at: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for get_vinyl_collection. The empty-state branch returns * `{ items: [], pagination }`, which satisfies the same schema -- no union * needed. */ export declare const vinylCollectionOutputSchema: z.ZodObject<{ items: z.ZodArray; year: z.ZodNullable; format: z.ZodString; format_detail: z.ZodString; label: z.ZodString; genres: z.ZodArray; styles: z.ZodArray; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; date_added: z.ZodNullable; rating: z.ZodNullable; discogs_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; discogs_id: z.ZodNumber; title: z.ZodString; artists: z.ZodArray; year: z.ZodNullable; format: z.ZodString; format_detail: z.ZodString; label: z.ZodString; genres: z.ZodArray; styles: z.ZodArray; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; date_added: z.ZodNullable; rating: z.ZodNullable; discogs_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; discogs_id: z.ZodNumber; title: z.ZodString; artists: z.ZodArray; year: z.ZodNullable; format: z.ZodString; format_detail: z.ZodString; label: z.ZodString; genres: z.ZodArray; styles: z.ZodArray; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; date_added: z.ZodNullable; rating: z.ZodNullable; discogs_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ items: z.ZodArray; year: z.ZodNullable; format: z.ZodString; format_detail: z.ZodString; label: z.ZodString; genres: z.ZodArray; styles: z.ZodArray; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; date_added: z.ZodNullable; rating: z.ZodNullable; discogs_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; discogs_id: z.ZodNumber; title: z.ZodString; artists: z.ZodArray; year: z.ZodNullable; format: z.ZodString; format_detail: z.ZodString; label: z.ZodString; genres: z.ZodArray; styles: z.ZodArray; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; date_added: z.ZodNullable; rating: z.ZodNullable; discogs_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; discogs_id: z.ZodNumber; title: z.ZodString; artists: z.ZodArray; year: z.ZodNullable; format: z.ZodString; format_detail: z.ZodString; label: z.ZodString; genres: z.ZodArray; styles: z.ZodArray; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; date_added: z.ZodNullable; rating: z.ZodNullable; discogs_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ items: z.ZodArray; year: z.ZodNullable; format: z.ZodString; format_detail: z.ZodString; label: z.ZodString; genres: z.ZodArray; styles: z.ZodArray; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; date_added: z.ZodNullable; rating: z.ZodNullable; discogs_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; discogs_id: z.ZodNumber; title: z.ZodString; artists: z.ZodArray; year: z.ZodNullable; format: z.ZodString; format_detail: z.ZodString; label: z.ZodString; genres: z.ZodArray; styles: z.ZodArray; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; date_added: z.ZodNullable; rating: z.ZodNullable; discogs_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; discogs_id: z.ZodNumber; title: z.ZodString; artists: z.ZodArray; year: z.ZodNullable; format: z.ZodString; format_detail: z.ZodString; label: z.ZodString; genres: z.ZodArray; styles: z.ZodArray; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; date_added: z.ZodNullable; rating: z.ZodNullable; discogs_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for get_collecting_stats (flat stats object passed through * verbatim from the API). `most_collected_artist` is an open-shaped field * the API may fill with an artist object or leave null -- typed as * unknown/nullable so it never blocks validation. */ export declare const collectingStatsOutputSchema: z.ZodObject<{ total_items: z.ZodNumber; by_format: z.ZodRecord; wantlist_count: z.ZodNullable; unique_artists: z.ZodNullable; estimated_value: z.ZodNullable; top_genre: z.ZodNullable; oldest_release_year: z.ZodNullable; newest_release_year: z.ZodNullable; most_collected_artist: z.ZodUnknown; added_this_year: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ total_items: z.ZodNumber; by_format: z.ZodRecord; wantlist_count: z.ZodNullable; unique_artists: z.ZodNullable; estimated_value: z.ZodNullable; top_genre: z.ZodNullable; oldest_release_year: z.ZodNullable; newest_release_year: z.ZodNullable; most_collected_artist: z.ZodUnknown; added_this_year: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ total_items: z.ZodNumber; by_format: z.ZodRecord; wantlist_count: z.ZodNullable; unique_artists: z.ZodNullable; estimated_value: z.ZodNullable; top_genre: z.ZodNullable; oldest_release_year: z.ZodNullable; newest_release_year: z.ZodNullable; most_collected_artist: z.ZodUnknown; added_this_year: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for get_physical_media. The empty-state branch returns * `{ items: [], pagination }`, which satisfies the same schema -- no union * needed. */ export declare const physicalMediaOutputSchema: z.ZodObject<{ items: z.ZodArray; tmdb_id: z.ZodNullable; imdb_id: z.ZodNullable; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; runtime: z.ZodNullable; tmdb_rating: z.ZodNullable; media_type: z.ZodString; resolution: z.ZodNullable; hdr: z.ZodNullable; audio: z.ZodNullable; audio_channels: z.ZodNullable; collected_at: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; tmdb_id: z.ZodNullable; imdb_id: z.ZodNullable; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; runtime: z.ZodNullable; tmdb_rating: z.ZodNullable; media_type: z.ZodString; resolution: z.ZodNullable; hdr: z.ZodNullable; audio: z.ZodNullable; audio_channels: z.ZodNullable; collected_at: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; tmdb_id: z.ZodNullable; imdb_id: z.ZodNullable; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; runtime: z.ZodNullable; tmdb_rating: z.ZodNullable; media_type: z.ZodString; resolution: z.ZodNullable; hdr: z.ZodNullable; audio: z.ZodNullable; audio_channels: z.ZodNullable; collected_at: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ items: z.ZodArray; tmdb_id: z.ZodNullable; imdb_id: z.ZodNullable; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; runtime: z.ZodNullable; tmdb_rating: z.ZodNullable; media_type: z.ZodString; resolution: z.ZodNullable; hdr: z.ZodNullable; audio: z.ZodNullable; audio_channels: z.ZodNullable; collected_at: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; tmdb_id: z.ZodNullable; imdb_id: z.ZodNullable; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; runtime: z.ZodNullable; tmdb_rating: z.ZodNullable; media_type: z.ZodString; resolution: z.ZodNullable; hdr: z.ZodNullable; audio: z.ZodNullable; audio_channels: z.ZodNullable; collected_at: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; tmdb_id: z.ZodNullable; imdb_id: z.ZodNullable; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; runtime: z.ZodNullable; tmdb_rating: z.ZodNullable; media_type: z.ZodString; resolution: z.ZodNullable; hdr: z.ZodNullable; audio: z.ZodNullable; audio_channels: z.ZodNullable; collected_at: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ items: z.ZodArray; tmdb_id: z.ZodNullable; imdb_id: z.ZodNullable; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; runtime: z.ZodNullable; tmdb_rating: z.ZodNullable; media_type: z.ZodString; resolution: z.ZodNullable; hdr: z.ZodNullable; audio: z.ZodNullable; audio_channels: z.ZodNullable; collected_at: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; tmdb_id: z.ZodNullable; imdb_id: z.ZodNullable; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; runtime: z.ZodNullable; tmdb_rating: z.ZodNullable; media_type: z.ZodString; resolution: z.ZodNullable; hdr: z.ZodNullable; audio: z.ZodNullable; audio_channels: z.ZodNullable; collected_at: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; tmdb_id: z.ZodNullable; imdb_id: z.ZodNullable; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; runtime: z.ZodNullable; tmdb_rating: z.ZodNullable; media_type: z.ZodString; resolution: z.ZodNullable; hdr: z.ZodNullable; audio: z.ZodNullable; audio_channels: z.ZodNullable; collected_at: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for get_physical_media_stats. The tool builds a transformed * payload -- `total` is computed from the per-format counts, `formats` is * the raw API list. */ export declare const physicalMediaStatsOutputSchema: z.ZodObject<{ total: z.ZodNumber; formats: z.ZodArray, z.objectInputType<{ name: z.ZodString; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ total: z.ZodNumber; formats: z.ZodArray, z.objectInputType<{ name: z.ZodString; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ total: z.ZodNumber; formats: z.ZodArray, z.objectInputType<{ name: z.ZodString; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>;