nominal_api/conjure/endpoints/usage/internal/
internal_usage_metadata_service.rs1use conjure_http::endpoint;
2#[conjure_http::conjure_endpoints(
4 name = "InternalUsageMetadataService",
5 use_legacy_error_serialization
6)]
7pub trait InternalUsageMetadataService {
8 #[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#[conjure_http::conjure_endpoints(
35 name = "InternalUsageMetadataService",
36 use_legacy_error_serialization
37)]
38pub trait AsyncInternalUsageMetadataService {
39 #[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#[conjure_http::conjure_endpoints(
66 name = "InternalUsageMetadataService",
67 use_legacy_error_serialization,
68 local
69)]
70pub trait LocalAsyncInternalUsageMetadataService {
71 #[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}