Govern wire schemas from TypeSpec
This commit is contained in:
parent
fa81cb7f21
commit
2020dd4ed3
1 changed files with 10189 additions and 1571 deletions
|
|
@ -340,7 +340,24 @@ where
|
|||
T: DeserializeOwned + Serialize,
|
||||
{
|
||||
let dto: T = serde_json::from_value(value.clone()).unwrap();
|
||||
assert_eq!(serde_json::to_value(dto).unwrap(), value);
|
||||
let serialized = serde_json::to_value(&dto).unwrap();
|
||||
assert_eq!(serialized, value);
|
||||
if matches!(
|
||||
definition,
|
||||
"ClaimRequest"
|
||||
| "AttemptRenewRequest"
|
||||
| "AttemptActivateRequest"
|
||||
| "AttemptStopRequest"
|
||||
| "AttemptStagingObjectRequest"
|
||||
| "AttemptStagingWriteIntentRequest"
|
||||
| "AttemptStagingMultipartRequest"
|
||||
| "AttemptResolvedSourceRequest"
|
||||
| "AttemptCheckpointRequest"
|
||||
| "AttemptProgressRequest"
|
||||
| "AttemptOutcomeRequest"
|
||||
) {
|
||||
assert!(remora_contracts::request_is_valid(definition, &dto));
|
||||
}
|
||||
validate_openapi_value(component_schema, definition, &value);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue