31 void publish_admitted_sync(
const ProgramBundle& bundle,
const ProgramVersion& version)
override;
32 std::optional<ProgramBundle> get_bundle_sync(std::string_view
id)
const override;
33 std::optional<ProgramVersion> get_version_sync(std::string_view
id)
const override;
34 std::optional<ProgramBundle> get_bundle_sync(std::string_view owner_scope,
35 std::string_view
id)
const override;
36 std::optional<ProgramVersion> get_version_sync(std::string_view owner_scope,
37 std::string_view
id)
const override;
38 std::optional<ProgramActivation>
39 get_activation_sync(std::string_view owner_scope)
const override;
40 std::optional<ProgramActivationBinding>
41 get_active_binding_sync(std::string_view owner_scope)
const override;
43 std::uint64_t expected_generation,
44 std::string_view version_id,
45 std::string_view policy_snapshot_hash)
override;
46 std::vector<ProgramVersion> list_versions_sync(std::string_view owner_scope)
const override;
48 std::string_view owner_scope,
49 const std::vector<std::string>& pinned_version_ids)
override;
53 std::unique_ptr<Impl> impl_;