void
decode(- KeyedArchive object
)
Implementation
@override
void decode(KeyedArchive object) {
name = object.decode("name");
description = object.decode("description");
location = APIParameterLocationCodec.decode(object.decode("in"));
if (location == APIParameterLocation.path) {
isRequired = true;
} else {
isRequired = object.decode("required") ?? false;
}
if (location == APIParameterLocation.body) {
schema = object.decodeObject("schema", () => APISchemaObject());
} else {
super.decode(object);
allowEmptyValue = object.decode("allowEmptyValue") ?? false;
if (type == APIType.array) {
items = object.decodeObject("items", () => APIProperty());
}
}
}