public function denormalize($data, $class, $format = null, array $context = [])
 {
     if (empty($data)) {
         return null;
     }
     if (isset($data->{'$ref'})) {
         return new Reference($data->{'$ref'}, $context['rootSchema'] ?: null);
     }
     $object = new \Docker\API\Model\ExecConfig();
     if (!isset($context['rootSchema'])) {
         $context['rootSchema'] = $object;
     }
     if (isset($data->{'AttachStdin'})) {
         $object->setAttachStdin($data->{'AttachStdin'});
     }
     if (isset($data->{'AttachStdout'})) {
         $object->setAttachStdout($data->{'AttachStdout'});
     }
     if (isset($data->{'AttachStderr'})) {
         $object->setAttachStderr($data->{'AttachStderr'});
     }
     if (isset($data->{'Tty'})) {
         $object->setTty($data->{'Tty'});
     }
     if (isset($data->{'Cmd'})) {
         $values_179 = [];
         foreach ($data->{'Cmd'} as $value_180) {
             $values_179[] = $value_180;
         }
         $object->setCmd($values_179);
     }
     return $object;
 }
 public function denormalize($data, $class, $format = null, array $context = [])
 {
     if (empty($data)) {
         return null;
     }
     if (isset($data->{'$ref'})) {
         return new Reference($data->{'$ref'}, $context['rootSchema'] ?: null);
     }
     $object = new \Docker\API\Model\ExecConfig();
     if (!isset($context['rootSchema'])) {
         $context['rootSchema'] = $object;
     }
     if (property_exists($data, 'AttachStdin')) {
         $object->setAttachStdin($data->{'AttachStdin'});
     }
     if (property_exists($data, 'AttachStdout')) {
         $object->setAttachStdout($data->{'AttachStdout'});
     }
     if (property_exists($data, 'AttachStderr')) {
         $object->setAttachStderr($data->{'AttachStderr'});
     }
     if (property_exists($data, 'Tty')) {
         $object->setTty($data->{'Tty'});
     }
     if (property_exists($data, 'Cmd')) {
         $value = $data->{'Cmd'};
         if (is_array($data->{'Cmd'})) {
             $values = [];
             foreach ($data->{'Cmd'} as $value_1) {
                 $values[] = $value_1;
             }
             $value = $values;
         }
         if (is_null($data->{'Cmd'})) {
             $value = $data->{'Cmd'};
         }
         $object->setCmd($value);
     }
     return $object;
 }