Validate field sizes on a `Provider` before persisting a new record.
(provider: &Provider)
| 306 | |
| 307 | /// Validate field sizes on a `Provider` before persisting a new record. |
| 308 | pub(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 | /// |