mirror of
https://github.com/sergi0g/cup.git
synced 2025-11-08 13:13:49 -05:00
60 lines
1.1 KiB
TypeScript
60 lines
1.1 KiB
TypeScript
export interface Data {
|
|
metrics: {
|
|
monitored_images: number;
|
|
up_to_date: number;
|
|
updates_available: number;
|
|
major_updates: number;
|
|
minor_updates: number;
|
|
patch_updates: number;
|
|
other_updates: number;
|
|
unknown: number;
|
|
};
|
|
images: Image[];
|
|
last_updated: string;
|
|
}
|
|
|
|
export interface Image {
|
|
reference: string;
|
|
parts: {
|
|
registry: string;
|
|
repository: string;
|
|
tag: string;
|
|
};
|
|
url: string | null;
|
|
result: {
|
|
has_update: boolean | null;
|
|
info: VersionInfo | DigestInfo | null;
|
|
error: string | null;
|
|
};
|
|
time: number;
|
|
server: string | null;
|
|
used_by: string[];
|
|
}
|
|
|
|
interface VersionInfo {
|
|
type: "version";
|
|
version_update_type: "major" | "minor" | "patch";
|
|
new_tag: string;
|
|
current_version: string;
|
|
new_version: string;
|
|
}
|
|
|
|
interface DigestInfo {
|
|
type: "digest";
|
|
local_digests: string[];
|
|
remote_digest: string;
|
|
}
|
|
|
|
export interface Filters {
|
|
onlyInUse: boolean;
|
|
registries: string[];
|
|
statuses: (
|
|
| "Major update"
|
|
| "Minor update"
|
|
| "Patch update"
|
|
| "Digest update"
|
|
| "Up to date"
|
|
| "Unknown"
|
|
)[];
|
|
}
|