DescribeFaceConfigResponse.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. // This file is auto-generated, don't edit it. Thanks.
  3. namespace AlibabaCloud\SDK\Cloudauth\V20190307\Models;
  4. use AlibabaCloud\SDK\Cloudauth\V20190307\Models\DescribeFaceConfigResponse\items;
  5. use AlibabaCloud\Tea\Model;
  6. class DescribeFaceConfigResponse extends Model
  7. {
  8. /**
  9. * @var string
  10. */
  11. public $requestId;
  12. /**
  13. * @var items[]
  14. */
  15. public $items;
  16. protected $_name = [
  17. 'requestId' => 'RequestId',
  18. 'items' => 'Items',
  19. ];
  20. public function validate()
  21. {
  22. Model::validateRequired('requestId', $this->requestId, true);
  23. Model::validateRequired('items', $this->items, true);
  24. }
  25. public function toMap()
  26. {
  27. $res = [];
  28. if (null !== $this->requestId) {
  29. $res['RequestId'] = $this->requestId;
  30. }
  31. if (null !== $this->items) {
  32. $res['Items'] = [];
  33. if (null !== $this->items && \is_array($this->items)) {
  34. $n = 0;
  35. foreach ($this->items as $item) {
  36. $res['Items'][$n++] = null !== $item ? $item->toMap() : $item;
  37. }
  38. }
  39. }
  40. return $res;
  41. }
  42. /**
  43. * @param array $map
  44. *
  45. * @return DescribeFaceConfigResponse
  46. */
  47. public static function fromMap($map = [])
  48. {
  49. $model = new self();
  50. if (isset($map['RequestId'])) {
  51. $model->requestId = $map['RequestId'];
  52. }
  53. if (isset($map['Items'])) {
  54. if (!empty($map['Items'])) {
  55. $model->items = [];
  56. $n = 0;
  57. foreach ($map['Items'] as $item) {
  58. $model->items[$n++] = null !== $item ? items::fromMap($item) : $item;
  59. }
  60. }
  61. }
  62. return $model;
  63. }
  64. }