protected function checkValueStructure(BaseValue $value)
{
if (isset($value->inputUri) && !is_string($value->inputUri)) {
throw new InvalidArgumentType('$value->inputUri', 'string', $value->inputUri);
}
if (isset($value->id) && !is_string($value->id)) {
throw new InvalidArgumentType('$value->id', 'string', $value->id);
}
// Required parameter $fileName
if (!isset($value->fileName) || !is_string($value->fileName)) {
throw new InvalidArgumentType('$value->fileName', 'string', $value->fileName);
}
// Optional parameter $alternativeText
if (isset($value->alternativeText) && !is_string($value->alternativeText)) {
throw new InvalidArgumentType('$value->alternativeText', 'string', $value->alternativeText);
}
if (isset($value->fileSize) && (!is_int($value->fileSize) || $value->fileSize < 0)) {
throw new InvalidArgumentType('$value->fileSize', 'int', $value->alternativeText);
}
}