123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- //#SECTION meta
- interface Artist {
- name: string | null;
- url: string | null;
- image: string | null;
- headerImage: string | null;
- }
- export interface SongMeta {
- url: string;
- path: string;
- language: string | null;
- meta: {
- title: string;
- fullTitle: string;
- artists: string;
- releaseDate: {
- year: number | null;
- month: number | null;
- day: number | null;
- };
- primaryArtist: Artist | null;
- featuredArtists: Artist[];
- };
- resources: {
- thumbnail: string | null;
- image: string | null;
- };
- lyricsState: string;
- id: number;
- }
- //#SECTION server
- export type ResponseType = "serverError" | "clientError" | "success";
- export type ResponseFormat = "json" | "xml";
- //#SECTION API
- export type ApiSearchResult = {
- response: {
- hits: SearchHit[];
- };
- };
- /** One result returned by the genius API search */
- export type SearchHit = {
- type: "song";
- result: {
- artist_names: string;
- full_title: string;
- header_image_thumbnail_url: string;
- header_image_url: string;
- id: number;
- language: string;
- lyrics_owner_id: number;
- lyrics_state: "complete";
- path: string;
- pyongs_count: number;
- relationships_index_url: string;
- release_date_components: {
- year: number;
- month: number;
- day: number;
- };
- song_art_image_thumbnail_url: string;
- song_art_image_url: string;
- title: string;
- title_with_featured: string;
- url: string;
- featured_artists: {
- api_path: string;
- header_image_url: string;
- id: number;
- image_url: string;
- name: string;
- url: string;
- }[];
- primary_artist: {
- api_path: string;
- header_image_url: string;
- id: number;
- image_url: string;
- name: string;
- url: string;
- };
- };
- };
|