pub trait TemplateService {
// Required methods
fn create(
&self,
auth_: BearerToken,
request: CreateTemplateRequest,
) -> Result<Template, Error>;
fn get(
&self,
auth_: BearerToken,
template_rid: TemplateRid,
branch: Option<BranchName>,
commit: Option<CommitId>,
) -> Result<Template, Error>;
fn batch_get_metadata(
&self,
auth_: BearerToken,
rids: BTreeSet<TemplateRid>,
) -> Result<BTreeSet<TemplateSummary>, Error>;
fn save_working_state(
&self,
auth_: BearerToken,
template_rid: TemplateRid,
branch: Option<BranchName>,
request: SaveTemplateRequest,
) -> Result<Template, Error>;
fn get_used_ref_names(
&self,
auth_: BearerToken,
template_rid: TemplateRid,
branch: Option<BranchName>,
commit: Option<CommitId>,
) -> Result<BTreeSet<DataSourceRefName>, Error>;
fn update_ref_names(
&self,
auth_: BearerToken,
template_rid: TemplateRid,
branch: Option<BranchName>,
request: UpdateRefNameRequest,
) -> Result<Template, Error>;
fn commit(
&self,
auth_: BearerToken,
template_rid: TemplateRid,
branch: Option<BranchName>,
request: CommitTemplateRequest,
) -> Result<Template, Error>;
fn update_metadata(
&self,
auth_: BearerToken,
template_rid: TemplateRid,
request: UpdateMetadataRequest,
) -> Result<TemplateMetadata, Error>;
fn search_templates(
&self,
auth_: BearerToken,
request: SearchTemplatesRequest,
) -> Result<SearchTemplatesResponse, Error>;
fn get_all_labels_and_properties(
&self,
auth_: BearerToken,
workspaces: BTreeSet<WorkspaceRid>,
) -> Result<GetAllLabelsAndPropertiesResponse, Error>;
fn merge_to_main(
&self,
auth_: BearerToken,
template_rid: TemplateRid,
request: MergeToMainRequest,
) -> Result<Template, Error>;
}
Expand description
TemplateService manages templates, which are workbooks that can be re-used across runs. Templates are versioned.
Required Methods§
Sourcefn create(
&self,
auth_: BearerToken,
request: CreateTemplateRequest,
) -> Result<Template, Error>
fn create( &self, auth_: BearerToken, request: CreateTemplateRequest, ) -> Result<Template, Error>
Creates a new template.
Sourcefn get(
&self,
auth_: BearerToken,
template_rid: TemplateRid,
branch: Option<BranchName>,
commit: Option<CommitId>,
) -> Result<Template, Error>
fn get( &self, auth_: BearerToken, template_rid: TemplateRid, branch: Option<BranchName>, commit: Option<CommitId>, ) -> Result<Template, Error>
Must only pass one of (branch, commit). If neither are passed, the latest commit on the “main” branch is returned. Throws if the template, branch, or commit doesn’t exist.
fn batch_get_metadata( &self, auth_: BearerToken, rids: BTreeSet<TemplateRid>, ) -> Result<BTreeSet<TemplateSummary>, Error>
Sourcefn save_working_state(
&self,
auth_: BearerToken,
template_rid: TemplateRid,
branch: Option<BranchName>,
request: SaveTemplateRequest,
) -> Result<Template, Error>
fn save_working_state( &self, auth_: BearerToken, template_rid: TemplateRid, branch: Option<BranchName>, request: SaveTemplateRequest, ) -> Result<Template, Error>
Creates a commit that may be compacted, e.g cleaned up and not exist anymore. Throws if the template or branch doesn’t exist. Throws if the latest commit doesn’t match the provided id. Throws if you save to an archived template.
Sourcefn get_used_ref_names(
&self,
auth_: BearerToken,
template_rid: TemplateRid,
branch: Option<BranchName>,
commit: Option<CommitId>,
) -> Result<BTreeSet<DataSourceRefName>, Error>
fn get_used_ref_names( &self, auth_: BearerToken, template_rid: TemplateRid, branch: Option<BranchName>, commit: Option<CommitId>, ) -> Result<BTreeSet<DataSourceRefName>, Error>
Returns the set of all ref names used by the template.
Sourcefn update_ref_names(
&self,
auth_: BearerToken,
template_rid: TemplateRid,
branch: Option<BranchName>,
request: UpdateRefNameRequest,
) -> Result<Template, Error>
fn update_ref_names( &self, auth_: BearerToken, template_rid: TemplateRid, branch: Option<BranchName>, request: UpdateRefNameRequest, ) -> Result<Template, Error>
Updates the data source ref names for all variables used in the template.
Sourcefn commit(
&self,
auth_: BearerToken,
template_rid: TemplateRid,
branch: Option<BranchName>,
request: CommitTemplateRequest,
) -> Result<Template, Error>
fn commit( &self, auth_: BearerToken, template_rid: TemplateRid, branch: Option<BranchName>, request: CommitTemplateRequest, ) -> Result<Template, Error>
Creates a commit with a commit message. Throws if the template or branch doesn’t exist. Throws if the latest commit doesn’t match the provided id. Throws if you commit to an archived template.
Sourcefn update_metadata(
&self,
auth_: BearerToken,
template_rid: TemplateRid,
request: UpdateMetadataRequest,
) -> Result<TemplateMetadata, Error>
fn update_metadata( &self, auth_: BearerToken, template_rid: TemplateRid, request: UpdateMetadataRequest, ) -> Result<TemplateMetadata, Error>
Throws if the template doesn’t exist.
fn search_templates( &self, auth_: BearerToken, request: SearchTemplatesRequest, ) -> Result<SearchTemplatesResponse, Error>
fn get_all_labels_and_properties( &self, auth_: BearerToken, workspaces: BTreeSet<WorkspaceRid>, ) -> Result<GetAllLabelsAndPropertiesResponse, Error>
Sourcefn merge_to_main(
&self,
auth_: BearerToken,
template_rid: TemplateRid,
request: MergeToMainRequest,
) -> Result<Template, Error>
fn merge_to_main( &self, auth_: BearerToken, template_rid: TemplateRid, request: MergeToMainRequest, ) -> Result<Template, Error>
Merges the given branch to the “main” branch. Throws if the template or branch doesn’t exist. Throws if the latest commit doesn’t match the provided id. Throws if you merge on an archived template.