aboutsummaryrefslogtreecommitdiff
path: root/src/api/schema/common.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/schema/common.rs')
-rw-r--r--src/api/schema/common.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/api/schema/common.rs b/src/api/schema/common.rs
index 3d8376ed..e22fa1b3 100644
--- a/src/api/schema/common.rs
+++ b/src/api/schema/common.rs
@@ -1,5 +1,27 @@
use serde::{Deserialize, Serialize};
+pub(super) fn metadata_token_patch_schema(
+ _generator: &mut schemars::SchemaGenerator,
+) -> schemars::Schema {
+ schemars::json_schema!({
+ "type": "object",
+ "maxProperties": 16,
+ "propertyNames": { "pattern": "^[A-Za-z0-9_-]{1,32}$" },
+ "additionalProperties": { "type": ["string", "null"] }
+ })
+}
+
+pub(super) fn metadata_token_values_schema(
+ _generator: &mut schemars::SchemaGenerator,
+) -> schemars::Schema {
+ schemars::json_schema!({
+ "type": "object",
+ "maxProperties": 32,
+ "propertyNames": { "pattern": "^[A-Za-z0-9_-]{1,32}$" },
+ "additionalProperties": { "type": "string" }
+ })
+}
+
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, schemars::JsonSchema, Default)]
pub struct EmptyParams {}