Skip to main content

nominal_api/conjure/clients/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_client(name = "InternalUsageMetadataService")]
4pub trait InternalUsageMetadataService<
5    #[response_body]
6    I: Iterator<
7            Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
8        >,
9> {
10    /// Sets the usage tracking dataset RID for the specified workspace. Creates or updates the mapping.
11    #[endpoint(
12        method = PUT,
13        path = "/internal/scout/v2/usage-metadata/workspaces/{workspaceRid}/usage-dataset",
14        name = "setUsageDatasetForWorkspace",
15        accept = conjure_http::client::conjure::EmptyResponseDeserializer
16    )]
17    fn set_usage_dataset_for_workspace(
18        &self,
19        #[auth]
20        auth_: &conjure_object::BearerToken,
21        #[path(
22            name = "workspaceRid",
23            encoder = conjure_http::client::conjure::PlainEncoder
24        )]
25        workspace_rid: &super::super::super::super::objects::api::rids::WorkspaceRid,
26        #[body(serializer = conjure_http::client::StdRequestSerializer)]
27        dataset_rid: &super::super::super::super::objects::api::rids::DatasetRid,
28    ) -> Result<(), conjure_http::private::Error>;
29}
30/// Internal service for managing per-workspace usage tracking dataset metadata.
31#[conjure_http::conjure_client(name = "InternalUsageMetadataService")]
32pub trait AsyncInternalUsageMetadataService<
33    #[response_body]
34    I: conjure_http::private::Stream<
35            Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
36        >,
37> {
38    /// Sets the usage tracking dataset RID for the specified workspace. Creates or updates the mapping.
39    #[endpoint(
40        method = PUT,
41        path = "/internal/scout/v2/usage-metadata/workspaces/{workspaceRid}/usage-dataset",
42        name = "setUsageDatasetForWorkspace",
43        accept = conjure_http::client::conjure::EmptyResponseDeserializer
44    )]
45    async fn set_usage_dataset_for_workspace(
46        &self,
47        #[auth]
48        auth_: &conjure_object::BearerToken,
49        #[path(
50            name = "workspaceRid",
51            encoder = conjure_http::client::conjure::PlainEncoder
52        )]
53        workspace_rid: &super::super::super::super::objects::api::rids::WorkspaceRid,
54        #[body(serializer = conjure_http::client::StdRequestSerializer)]
55        dataset_rid: &super::super::super::super::objects::api::rids::DatasetRid,
56    ) -> Result<(), conjure_http::private::Error>;
57}
58/// Internal service for managing per-workspace usage tracking dataset metadata.
59#[conjure_http::conjure_client(name = "InternalUsageMetadataService", local)]
60pub trait LocalAsyncInternalUsageMetadataService<
61    #[response_body]
62    I: conjure_http::private::Stream<
63            Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
64        >,
65> {
66    /// Sets the usage tracking dataset RID for the specified workspace. Creates or updates the mapping.
67    #[endpoint(
68        method = PUT,
69        path = "/internal/scout/v2/usage-metadata/workspaces/{workspaceRid}/usage-dataset",
70        name = "setUsageDatasetForWorkspace",
71        accept = conjure_http::client::conjure::EmptyResponseDeserializer
72    )]
73    async fn set_usage_dataset_for_workspace(
74        &self,
75        #[auth]
76        auth_: &conjure_object::BearerToken,
77        #[path(
78            name = "workspaceRid",
79            encoder = conjure_http::client::conjure::PlainEncoder
80        )]
81        workspace_rid: &super::super::super::super::objects::api::rids::WorkspaceRid,
82        #[body(serializer = conjure_http::client::StdRequestSerializer)]
83        dataset_rid: &super::super::super::super::objects::api::rids::DatasetRid,
84    ) -> Result<(), conjure_http::private::Error>;
85}