feat(integrations): add mock integration (#3505)
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
import type { MediaInformation, MediaRequest, RequestStats, RequestUser } from "./media-request-types";
|
||||
|
||||
export interface IMediaRequestIntegration {
|
||||
getSeriesInformationAsync(mediaType: "movie" | "tv", id: number): Promise<MediaInformation>;
|
||||
requestMediaAsync(mediaType: "movie" | "tv", id: number, seasons?: number[]): Promise<void>;
|
||||
getRequestsAsync(): Promise<MediaRequest[]>;
|
||||
getStatsAsync(): Promise<RequestStats>;
|
||||
getUsersAsync(): Promise<RequestUser[]>;
|
||||
approveRequestAsync(requestId: number): Promise<void>;
|
||||
declineRequestAsync(requestId: number): Promise<void>;
|
||||
}
|
||||
@@ -1,3 +1,25 @@
|
||||
interface SerieSeason {
|
||||
id: number;
|
||||
seasonNumber: number;
|
||||
name: string;
|
||||
episodeCount: number;
|
||||
}
|
||||
|
||||
interface SeriesInformation {
|
||||
id: number;
|
||||
overview: string;
|
||||
seasons: SerieSeason[];
|
||||
posterPath: string;
|
||||
}
|
||||
|
||||
interface MovieInformation {
|
||||
id: number;
|
||||
overview: string;
|
||||
posterPath: string;
|
||||
}
|
||||
|
||||
export type MediaInformation = SeriesInformation | MovieInformation;
|
||||
|
||||
export interface MediaRequest {
|
||||
id: number;
|
||||
name: string;
|
||||
Reference in New Issue
Block a user