MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / validate_provider_fields

Function validate_provider_fields

crates/openshell-server/src/grpc/validation.rs:308–322  ·  view source on GitHub ↗

Validate field sizes on a `Provider` before persisting a new record.

(provider: &Provider)

Source from the content-addressed store, hash-verified

306
307/// Validate field sizes on a `Provider` before persisting a new record.
308pub(super) fn validate_provider_fields(provider: &Provider) -> Result<(), Status> {
309 let name_len = provider.metadata.as_ref().map_or(0, |m| m.name.len());
310 if name_len > MAX_NAME_LEN {
311 return Err(Status::invalid_argument(format!(
312 "provider.name exceeds maximum length ({name_len} > {MAX_NAME_LEN})"
313 )));
314 }
315 if provider.r#type.len() > MAX_PROVIDER_TYPE_LEN {
316 return Err(Status::invalid_argument(format!(
317 "provider.type exceeds maximum length ({} > {MAX_PROVIDER_TYPE_LEN})",
318 provider.r#type.len()
319 )));
320 }
321 validate_provider_mutable_fields(provider)
322}
323
324/// Validate field sizes on a `Provider` before persisting an update.
325///

Calls 2

lenMethod · 0.80