Files
homarr/packages/widgets/src/releases/releases-repository.ts

35 lines
746 B
TypeScript

export interface ReleasesVersionFilter {
prefix?: string;
precision: number;
suffix?: string;
}
export interface ReleasesRepository {
providerKey: string;
identifier: string;
versionFilter?: ReleasesVersionFilter;
iconUrl?: string;
}
export interface ReleasesRepositoryResponse extends ReleasesRepository {
latestRelease?: string;
latestReleaseAt?: Date;
isNewRelease: boolean;
isStaleRelease: boolean;
releaseUrl?: string;
releaseDescription?: string;
isPreRelease?: boolean;
projectUrl?: string;
projectDescription?: string;
isFork?: boolean;
isArchived?: boolean;
createdAt?: Date;
starsCount?: number;
forksCount?: number;
openIssues?: number;
error?: { code?: string; message?: string };
}