@@ -31,6 +31,15 @@ abstract interface class GetterAdapter {
3131 List <String >? acceptedPackageIds,
3232 });
3333
34+ Future <InstalledAutogenPreview > previewFdroidAutogen (
35+ Map <String , Object ?> payload,
36+ );
37+
38+ Future <InstalledAutogenApplyResult > applyFdroidAutogen (
39+ InstalledAutogenPreview preview, {
40+ List <String >? acceptedPackageIds,
41+ });
42+
3443 Future <RuntimeUpdateCheckResult > checkPackageForUpdate (
3544 String packageId, {
3645 String ? repositoryId,
@@ -224,6 +233,61 @@ class FakeGetterAdapter implements GetterAdapter {
224233 });
225234 }
226235
236+ @override
237+ Future <InstalledAutogenPreview > previewFdroidAutogen (
238+ Map <String , Object ?> payload,
239+ ) async {
240+ return InstalledAutogenPreview .fromJson (const < String , Object ? > {
241+ 'operation' : 'fdroid.autogen.preview' ,
242+ 'provider' : 'fdroid' ,
243+ 'endpoint_id' : 'official' ,
244+ 'endpoint_url' : 'https://f-droid.org/repo' ,
245+ 'target_repo_id' : 'autogen' ,
246+ 'target_repo_path' : '/fake/getter/repo/autogen' ,
247+ 'summary' : < String , Object ? > {
248+ 'candidate_count' : 1 ,
249+ 'skipped_count' : 0 ,
250+ 'write_count' : 1 ,
251+ 'delete_count' : 0 ,
252+ },
253+ 'candidates' : < Object ? > [
254+ < String , Object ? > {
255+ 'package_id' : 'android/f-droid/app/org.fdroid.fdroid' ,
256+ 'kind' : 'android' ,
257+ 'display_name' : 'F-Droid' ,
258+ 'installed_target' : < String , Object ? > {
259+ 'kind' : 'android_package' ,
260+ 'package_name' : 'org.fdroid.fdroid' ,
261+ },
262+ 'action' : 'create' ,
263+ 'output_relative_path' : 'android/f-droid/app/org.fdroid.fdroid' ,
264+ 'content_hash' : 'sha512:fake-fdroid' ,
265+ 'content' : '-- fake generated F-Droid content' ,
266+ },
267+ ],
268+ 'skipped' : < Object ? > [],
269+ 'diagnostics' : < Object ? > [],
270+ });
271+ }
272+
273+ @override
274+ Future <InstalledAutogenApplyResult > applyFdroidAutogen (
275+ InstalledAutogenPreview preview, {
276+ List <String >? acceptedPackageIds,
277+ }) async {
278+ return InstalledAutogenApplyResult .fromJson (const < String , Object ? > {
279+ 'target_repo_id' : 'autogen' ,
280+ 'target_repo_path' : '/fake/getter/repo/autogen' ,
281+ 'applied_count' : 1 ,
282+ 'applied' : < Object ? > [
283+ < String , Object ? > {
284+ 'package_id' : 'android/f-droid/app/org.fdroid.fdroid' ,
285+ 'output_relative_path' : 'android/f-droid/app/org.fdroid.fdroid' ,
286+ },
287+ ],
288+ });
289+ }
290+
227291 @override
228292 Future <RuntimeUpdateCheckResult > checkPackageForUpdate (
229293 String packageId, {
0 commit comments