diff options
Diffstat (limited to 'src/api/schema/common.rs')
| -rw-r--r-- | src/api/schema/common.rs | 22 |
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 {} |
