Skip to content

filmopen_cloud

Generated by scripts/package_digest.py; regenerate, never edit.

Pure Dart FilmOpen Cloud client and FilmOpenCloudTarget, implementing the same SyncTarget contract as Drive and folders. It depends on the format, sync, store and HTTP packages, its tests on crypto too; it draws no UI and imports no account or platform code.

pure Dart. 3 files, 632 lines under lib/; 43 tests in 4 files. Barrel: lib/filmopen_cloud.dart.

  • filmopen_format — uses ProjectArea, ShortName, isMediaFileName, newUsageId, projectAreaOf, projectManifestFileName
  • filmopen_sync — uses SyncBytes, SyncFailure, SyncReceipt, SyncTarget, SyncTargetException, TargetEntry, TargetInventory, ownedTransfer, transferChunks
  • filmopen_store — uses AppLog
  • filmopen_jobs (dev) — uses nothing by name the digest could see
  • filmopen_test_support (dev) — uses nothing by name the digest could see

Third-party: http.

filmopen_sharing

What the barrel exports, file by file. A name is class, enum, mixin, extension, typedef, a top-level function, getter, setter or variable; under a class, its public constructors, fields, getters, setters and methods.

  • class CloudClient — The bearer-only Cloud connection settings, without refresh or replay (§6.10).
    • CloudClient({ required Future<String?> Function() accessToken, required String host, http.Client? client, Duration timeout = const Duration(seconds… — Gets the bearer inside each operation and bounds token, response and stream waits.
  • class FilmOpenCloudTarget — FilmOpen Cloud’s manifest, flat documents and media as a sync target (§6.10, §6.14).
    • FilmOpenCloudTarget({ required String identity, required String host, required Future<String?> Function() accessToken, http.Client? client, Duratio… — Requires a username/tag identity and sends media from the threshold in acknowledged parts.