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 )]
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#[conjure_http::conjure_endpoints(
33 name = "InternalUsageMetadataService",
34 use_legacy_error_serialization
35)]
36pub trait AsyncInternalUsageMetadataService {
37 #[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#[conjure_http::conjure_endpoints(
62 name = "InternalUsageMetadataService",
63 use_legacy_error_serialization,
64 local
65)]
66pub trait LocalAsyncInternalUsageMetadataService {
67 #[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}