flagrant_client/resource.rs
1pub enum BaseResource {
2 Project(u16),
3 Environment(u16),
4}
5
6impl BaseResource {
7 pub fn subpath<S: AsRef<str>>(&self, subpath: S) -> String {
8 let relative = subpath.as_ref();
9 match self {
10 BaseResource::Project(project_id) => format!("/projects/{project_id}{relative}"),
11 BaseResource::Environment(environment_id) => format!("/envs/{environment_id}{relative}"),
12 }
13 }
14}