import type { AnalysisError } from "../../domain/analysisErrorBase.js"; import { androidApplicationProjectionInputSchema, projectAndroidApplication, } from "../../domain/android/androidApplication.js"; import type { Result } from "../../domain/result.js"; import { ANDROID_APPLICATION_PROVIDER } from "../InvestigationProviders.js"; import { projectInventoryEvidence, type InventoryProjectionEvidenceResult, } from "../InventoryProjectionEvidence.js"; const OPERATION = "project_android_application_graph" as const; /** Project authenticated APK inventory Evidence into Android application Evidence. */ export const projectAndroidApplicationEvidence = ( rawInput: unknown, ): Result => { return projectInventoryEvidence({ rawInput, schema: androidApplicationProjectionInputSchema, project: projectAndroidApplication, operation: OPERATION, predicateType: "rea.android-application-graph", provider: ANDROID_APPLICATION_PROVIDER, subjectFormat: () => "apk", }); };