MCPcopy Create free account
hub / github.com/dfinity/orbit / validate

Method validate

core/station/impl/src/models/request.rs:290–317  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

288
289impl ModelValidator<RequestError> for Request {
290 fn validate(&self) -> ModelValidatorResult<RequestError> {
291 validate_title(&self.title)?;
292 validate_summary(&self.summary)?;
293 validate_requested_by(&self.requested_by)?;
294
295 let must_not_be_expired = match self.status {
296 RequestStatus::Created => true,
297 RequestStatus::Approved
298 | RequestStatus::Rejected
299 | RequestStatus::Scheduled { .. }
300 | RequestStatus::Cancelled { .. }
301 | RequestStatus::Processing { .. }
302 | RequestStatus::Completed { .. }
303 | RequestStatus::Failed { .. } => false,
304 };
305 if must_not_be_expired {
306 validate_expiration_dt(&self.expiration_dt)?;
307 validate_execution_plan(&self.execution_plan)?;
308 }
309
310 validate_status(&self.status)?;
311 self.operation.validate()?;
312
313 validate_deduplication_key(&self.deduplication_key, &self.status)?;
314 validate_tags(&self.tags)?;
315
316 Ok(())
317 }
318}
319
320impl Request {

Callers 1

add_approvalMethod · 0.45

Calls 8

validate_summaryFunction · 0.85
validate_requested_byFunction · 0.85
validate_expiration_dtFunction · 0.85
validate_execution_planFunction · 0.85
validate_statusFunction · 0.85
validate_titleFunction · 0.70
validate_tagsFunction · 0.70

Tested by

no test coverage detected