70 lines
1.5 KiB
TypeScript
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[];
|
|
}
|