Skip to main content

nominal_api/conjure/endpoints/usage/internal/
internal_usage_metadata_service.rs

1use conjure_http::endpoint;
2/// Internal service for managing per-workspace usage tracking dataset metadata.
3#[conjure_http::conjure_endpoints(
4    name = "InternalUsageMetadataService",
5    use_legacy_error_serialization
6)]
7pub trait InternalUsageMetadataService {
8    /// Sets the usage tracking dataset RID for the specified workspace. Creates or updates the mapping.
9    #[endpoint(
10        method = PUT,
11        path = "/internal/scout/v2/usage-metadata/workspaces/{workspaceRid}/usage-dataset",
12        name = "setUsageDatasetForWorkspace"
13    )]
14    fn set_usage_dataset_for_workspace(
15        &self,
16        #[auth]
17        auth_: conjure_object::BearerToken,
18        #[path(
19            name = "workspaceRid",
20            decoder = conjure_http::server::conjure::FromPlainDecoder,
21            log_as = "workspaceRid",
22            safe
23        )]
24        workspace_rid: super::super::super::super::objects::api::rids::WorkspaceRid,
25        #[body(
26            deserializer = conjure_http::server::StdRequestDeserializer,
27            log_as = "datasetRid",
28            safe
29        )]
30        dataset_rid: super::super::super::super::objects::api::rids::DatasetRid,
31    ) -> Result<(), conjure_http::private::Error>;
32}
33/// Internal service for managing per-workspace usage tracking dataset metadata.
34#[conjure_http::conjure_endpoints(
35    name = "InternalUsageMetadataService",
36    use_legacy_error_serialization
37)]
38pub trait AsyncInternalUsageMetadataService {
39    /// Sets the usage tracking dataset RID for the specified workspace. Creates or updates the mapping.
40    #[endpoint(
41        method = PUT,
42        path = "/internal/scout/v2/usage-metadata/workspaces/{workspaceRid}/usage-dataset",
43        name = "setUsageDatasetForWorkspace"
44    )]
45    async fn set_usage_dataset_for_workspace(
46        &self,
47        #[auth]
48        auth_: conjure_object::BearerToken,
49        #[path(
50            name = "workspaceRid",
51            decoder = conjure_http::server::conjure::FromPlainDecoder,
52            log_as = "workspaceRid",
53            safe
54        )]
55        workspace_rid: super::super::super::super::objects::api::rids::WorkspaceRid,
56        #[body(
57            deserializer = conjure_http::server::StdRequestDeserializer,
58            log_as = "datasetRid",
59            safe
60        )]
61        dataset_rid: super::super::super::super::objects::api::rids::DatasetRid,
62    ) -> Result<(), conjure_http::private::Error>;
63}
64/// Internal service for managing per-workspace usage tracking dataset metadata.
65#[conjure_http::conjure_endpoints(
66    name = "InternalUsageMetadataService",
67    use_legacy_error_serialization,
68    local
69)]
70pub trait LocalAsyncInternalUsageMetadataService {
71    /// Sets the usage tracking dataset RID for the specified workspace. Creates or updates the mapping.
72    #[endpoint(
73        method = PUT,
74        path = "/internal/scout/v2/usage-metadata/workspaces/{workspaceRid}/usage-dataset",
75        name = "setUsageDatasetForWorkspace"
76    )]
77    async fn set_usage_dataset_for_workspace(
78        &self,
79        #[auth]
80        auth_: conjure_object::BearerToken,
81        #[path(
82            name = "workspaceRid",
83            decoder = conjure_http::server::conjure::FromPlainDecoder,
84            log_as = "workspaceRid",
85            safe
86        )]
87        workspace_rid: super::super::super::super::objects::api::rids::WorkspaceRid,
88        #[body(
89            deserializer = conjure_http::server::StdRequestDeserializer,
90            log_as = "datasetRid",
91            safe
92        )]
93        dataset_rid: super::super::super::super::objects::api::rids::DatasetRid,
94    ) -> Result<(), conjure_http::private::Error>;
95}