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        )]
23        workspace_rid: conjure_object::ResourceIdentifier,
24        #[body(
25            deserializer = conjure_http::server::StdRequestDeserializer,
26            log_as = "datasetRid"
27        )]
28        dataset_rid: conjure_object::ResourceIdentifier,
29    ) -> Result<(), conjure_http::private::Error>;
30}
31/// Internal service for managing per-workspace usage tracking dataset metadata.
32#[conjure_http::conjure_endpoints(
33    name = "InternalUsageMetadataService",
34    use_legacy_error_serialization
35)]
36pub trait AsyncInternalUsageMetadataService {
37    /// Sets the usage tracking dataset RID for the specified workspace. Creates or updates the mapping.
38    #[endpoint(
39        method = PUT,
40        path = "/internal/scout/v2/usage-metadata/workspaces/{workspaceRid}/usage-dataset",
41        name = "setUsageDatasetForWorkspace"
42    )]
43    async fn set_usage_dataset_for_workspace(
44        &self,
45        #[auth]
46        auth_: conjure_object::BearerToken,
47        #[path(
48            name = "workspaceRid",
49            decoder = conjure_http::server::conjure::FromPlainDecoder,
50            log_as = "workspaceRid"
51        )]
52        workspace_rid: conjure_object::ResourceIdentifier,
53        #[body(
54            deserializer = conjure_http::server::StdRequestDeserializer,
55            log_as = "datasetRid"
56        )]
57        dataset_rid: conjure_object::ResourceIdentifier,
58    ) -> Result<(), conjure_http::private::Error>;
59}
60/// Internal service for managing per-workspace usage tracking dataset metadata.
61#[conjure_http::conjure_endpoints(
62    name = "InternalUsageMetadataService",
63    use_legacy_error_serialization,
64    local
65)]
66pub trait LocalAsyncInternalUsageMetadataService {
67    /// Sets the usage tracking dataset RID for the specified workspace. Creates or updates the mapping.
68    #[endpoint(
69        method = PUT,
70        path = "/internal/scout/v2/usage-metadata/workspaces/{workspaceRid}/usage-dataset",
71        name = "setUsageDatasetForWorkspace"
72    )]
73    async fn set_usage_dataset_for_workspace(
74        &self,
75        #[auth]
76        auth_: conjure_object::BearerToken,
77        #[path(
78            name = "workspaceRid",
79            decoder = conjure_http::server::conjure::FromPlainDecoder,
80            log_as = "workspaceRid"
81        )]
82        workspace_rid: conjure_object::ResourceIdentifier,
83        #[body(
84            deserializer = conjure_http::server::StdRequestDeserializer,
85            log_as = "datasetRid"
86        )]
87        dataset_rid: conjure_object::ResourceIdentifier,
88    ) -> Result<(), conjure_http::private::Error>;
89}