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[]; }