(&self)
| 288 | |
| 289 | impl 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 | |
| 320 | impl Request { |
no test coverage detected