php/src/Models/SuggestionResponse.php (78 lines of code) (raw):
<?php
// This file is auto-generated, don't edit it. Thanks.
namespace AlibabaCloud\SDK\OpenSearch\Models;
use AlibabaCloud\SDK\OpenSearch\Models\SuggestionResponse\suggestions;
use AlibabaCloud\Tea\Model;
class SuggestionResponse extends Model
{
/**
* @var string
*/
public $requestId;
/**
* @description 引擎查询耗时,单位为秒
*
* @var float
*/
public $searchtime;
/**
* @var array
*/
public $suggestions;
/**
* @var array
*/
public $errors;
protected $_name = [
'requestId' => 'request_id',
'searchtime' => 'searchtime',
'suggestions' => 'suggestions',
'errors' => 'errors',
];
public function validate()
{
}
public function toMap()
{
$res = [];
if (null !== $this->requestId) {
$res['request_id'] = $this->requestId;
}
if (null !== $this->searchtime) {
$res['searchtime'] = $this->searchtime;
}
if (null !== $this->suggestions) {
$res['suggestions'] = [];
if (null !== $this->suggestions && \is_array($this->suggestions)) {
$n = 0;
foreach ($this->suggestions as $item) {
$res['suggestions'][$n++] = null !== $item ? $item->toMap() : $item;
}
}
}
if (null !== $this->errors) {
$res['errors'] = [];
if (null !== $this->errors && \is_array($this->errors)) {
$n = 0;
foreach ($this->errors as $item) {
$res['errors'][$n++] = null !== $item ? $item->toMap() : $item;
}
}
}
return $res;
}
/**
* @param array $map
*
* @return SuggestionResponse
*/
public static function fromMap($map = [])
{
$model = new self();
if (isset($map['request_id'])) {
$model->requestId = $map['request_id'];
}
if (isset($map['searchtime'])) {
$model->searchtime = $map['searchtime'];
}
if (isset($map['suggestions'])) {
if (!empty($map['suggestions'])) {
$model->suggestions = [];
$n = 0;
foreach ($map['suggestions'] as $item) {
$model->suggestions[$n++] = null !== $item ? suggestions::fromMap($item) : $item;
}
}
}
if (isset($map['errors'])) {
if (!empty($map['errors'])) {
$model->errors = [];
$n = 0;
foreach ($map['errors'] as $item) {
$model->errors[$n++] = null !== $item ? Error::fromMap($item) : $item;
}
}
}
return $model;
}
}