Files
kmtnflower/src/app/interfaces/mobile-build.ts
T

70 lines
1.5 KiB
TypeScript

export interface MobileBuildDefaults {
tenant_key: string;
app_name: string;
tagline: string;
support_email: string;
website: string;
stream_url: string;
stream_metadata_url: string;
}
export interface MobileBuildUploadedFile {
id: number;
request_id: number;
platform: 'android' | 'ios';
file_kind: string;
original_name: string;
size: number;
uploaded_at: string;
}
export interface MobileBuildArtifact {
id: number;
request_id: number;
platform: 'android' | 'ios';
artifact_type: string;
file_name: string;
sha256: string;
size: number;
created_at: string;
download_url: string;
}
export interface MobileBuildRequest {
id: number;
tenant_key: string;
platform_android: boolean;
platform_ios: boolean;
android_application_id: string | null;
ios_bundle_id: string | null;
version_name: string;
build_number: string;
release_profile: string;
status: string;
preflight_passed: boolean;
preflight_report: string;
build_log: string;
error_message: string | null;
created_at: string;
updated_at: string;
started_at: string | null;
completed_at: string | null;
files: MobileBuildUploadedFile[];
artifacts: MobileBuildArtifact[];
}
export interface MobileBuildCreatePayload {
platform_android: boolean;
platform_ios: boolean;
android_application_id?: string;
ios_bundle_id?: string;
version_name: string;
build_number: string;
release_profile: string;
}
export interface MobileBuildPreflightResult {
passed: boolean;
issues: string[];
}