ephemeris_forge_github/api/operations/
actions.rs1use ephemeris_forge::RepoRef;
2
3use crate::api::error::ForgeError;
4use crate::api::model::actions::routes::ActionsGroup;
5use crate::config::actions::Cache;
6
7pub trait ActionsApi {
9 fn actions_cache(
12 &self,
13 repository: &RepoRef,
14 ) -> impl Future<Output = Result<Option<Cache>, ForgeError>> + Send;
15
16 fn actions_group<G: ActionsGroup>(
19 &self,
20 repository: &RepoRef,
21 ) -> impl Future<Output = Result<Option<G>, ForgeError>> + Send;
22
23 fn set_actions_cache(
25 &self,
26 repository: &RepoRef,
27 group: &Cache,
28 ) -> impl Future<Output = Result<(), ForgeError>> + Send;
29
30 fn set_actions_group<G: ActionsGroup>(
32 &self,
33 repository: &RepoRef,
34 group: &G,
35 ) -> impl Future<Output = Result<(), ForgeError>> + Send;
36}