You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							512 lines
						
					
					
						
							12 KiB
						
					
					
				
			
		
		
	
	
							512 lines
						
					
					
						
							12 KiB
						
					
					
				| <?php
 | |
| /**
 | |
|  * SpeechResult
 | |
|  *
 | |
|  * PHP version 7.4
 | |
|  *
 | |
|  * @category Class
 | |
|  * @package  OpenAPI\Client
 | |
|  * @author   OpenAPI Generator team
 | |
|  * @link     https://openapi-generator.tech
 | |
|  */
 | |
| 
 | |
| /**
 | |
|  * 碳丝路数据开放平台API
 | |
|  *
 | |
|  * 碳丝路数据开放平台
 | |
|  *
 | |
|  * The version of the OpenAPI document: 0.4.8
 | |
|  * Generated by: https://openapi-generator.tech
 | |
|  * OpenAPI Generator version: 7.0.1
 | |
|  */
 | |
| 
 | |
| /**
 | |
|  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 | |
|  * https://openapi-generator.tech
 | |
|  * Do not edit the class manually.
 | |
|  */
 | |
| 
 | |
| namespace OpenAPI\Client\Model;
 | |
| 
 | |
| use \ArrayAccess;
 | |
| use \OpenAPI\Client\ObjectSerializer;
 | |
| 
 | |
| /**
 | |
|  * SpeechResult Class Doc Comment
 | |
|  *
 | |
|  * @category Class
 | |
|  * @description 语音识别后的内容
 | |
|  * @package  OpenAPI\Client
 | |
|  * @author   OpenAPI Generator team
 | |
|  * @link     https://openapi-generator.tech
 | |
|  * @implements \ArrayAccess<string, mixed>
 | |
|  */
 | |
| class SpeechResult implements ModelInterface, ArrayAccess, \JsonSerializable
 | |
| {
 | |
|     public const DISCRIMINATOR = null;
 | |
| 
 | |
|     /**
 | |
|       * The original name of the model.
 | |
|       *
 | |
|       * @var string
 | |
|       */
 | |
|     protected static $openAPIModelName = 'SpeechResult';
 | |
| 
 | |
|     /**
 | |
|       * Array of property to type mappings. Used for (de)serialization
 | |
|       *
 | |
|       * @var string[]
 | |
|       */
 | |
|     protected static $openAPITypes = [
 | |
|         'text' => 'string',
 | |
|         'begin_time' => 'int',
 | |
|         'end_time' => 'int',
 | |
|         'sentence_end' => 'bool'
 | |
|     ];
 | |
| 
 | |
|     /**
 | |
|       * Array of property to format mappings. Used for (de)serialization
 | |
|       *
 | |
|       * @var string[]
 | |
|       * @phpstan-var array<string, string|null>
 | |
|       * @psalm-var array<string, string|null>
 | |
|       */
 | |
|     protected static $openAPIFormats = [
 | |
|         'text' => null,
 | |
|         'begin_time' => 'int64',
 | |
|         'end_time' => 'int64',
 | |
|         'sentence_end' => null
 | |
|     ];
 | |
| 
 | |
|     /**
 | |
|       * Array of nullable properties. Used for (de)serialization
 | |
|       *
 | |
|       * @var boolean[]
 | |
|       */
 | |
|     protected static array $openAPINullables = [
 | |
|         'text' => false,
 | |
| 		'begin_time' => false,
 | |
| 		'end_time' => false,
 | |
| 		'sentence_end' => false
 | |
|     ];
 | |
| 
 | |
|     /**
 | |
|       * If a nullable field gets set to null, insert it here
 | |
|       *
 | |
|       * @var boolean[]
 | |
|       */
 | |
|     protected array $openAPINullablesSetToNull = [];
 | |
| 
 | |
|     /**
 | |
|      * Array of property to type mappings. Used for (de)serialization
 | |
|      *
 | |
|      * @return array
 | |
|      */
 | |
|     public static function openAPITypes()
 | |
|     {
 | |
|         return self::$openAPITypes;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Array of property to format mappings. Used for (de)serialization
 | |
|      *
 | |
|      * @return array
 | |
|      */
 | |
|     public static function openAPIFormats()
 | |
|     {
 | |
|         return self::$openAPIFormats;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Array of nullable properties
 | |
|      *
 | |
|      * @return array
 | |
|      */
 | |
|     protected static function openAPINullables(): array
 | |
|     {
 | |
|         return self::$openAPINullables;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Array of nullable field names deliberately set to null
 | |
|      *
 | |
|      * @return boolean[]
 | |
|      */
 | |
|     private function getOpenAPINullablesSetToNull(): array
 | |
|     {
 | |
|         return $this->openAPINullablesSetToNull;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Setter - Array of nullable field names deliberately set to null
 | |
|      *
 | |
|      * @param boolean[] $openAPINullablesSetToNull
 | |
|      */
 | |
|     private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void
 | |
|     {
 | |
|         $this->openAPINullablesSetToNull = $openAPINullablesSetToNull;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Checks if a property is nullable
 | |
|      *
 | |
|      * @param string $property
 | |
|      * @return bool
 | |
|      */
 | |
|     public static function isNullable(string $property): bool
 | |
|     {
 | |
|         return self::openAPINullables()[$property] ?? false;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Checks if a nullable property is set to null.
 | |
|      *
 | |
|      * @param string $property
 | |
|      * @return bool
 | |
|      */
 | |
|     public function isNullableSetToNull(string $property): bool
 | |
|     {
 | |
|         return in_array($property, $this->getOpenAPINullablesSetToNull(), true);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Array of attributes where the key is the local name,
 | |
|      * and the value is the original name
 | |
|      *
 | |
|      * @var string[]
 | |
|      */
 | |
|     protected static $attributeMap = [
 | |
|         'text' => 'text',
 | |
|         'begin_time' => 'beginTime',
 | |
|         'end_time' => 'endTime',
 | |
|         'sentence_end' => 'sentenceEnd'
 | |
|     ];
 | |
| 
 | |
|     /**
 | |
|      * Array of attributes to setter functions (for deserialization of responses)
 | |
|      *
 | |
|      * @var string[]
 | |
|      */
 | |
|     protected static $setters = [
 | |
|         'text' => 'setText',
 | |
|         'begin_time' => 'setBeginTime',
 | |
|         'end_time' => 'setEndTime',
 | |
|         'sentence_end' => 'setSentenceEnd'
 | |
|     ];
 | |
| 
 | |
|     /**
 | |
|      * Array of attributes to getter functions (for serialization of requests)
 | |
|      *
 | |
|      * @var string[]
 | |
|      */
 | |
|     protected static $getters = [
 | |
|         'text' => 'getText',
 | |
|         'begin_time' => 'getBeginTime',
 | |
|         'end_time' => 'getEndTime',
 | |
|         'sentence_end' => 'getSentenceEnd'
 | |
|     ];
 | |
| 
 | |
|     /**
 | |
|      * Array of attributes where the key is the local name,
 | |
|      * and the value is the original name
 | |
|      *
 | |
|      * @return array
 | |
|      */
 | |
|     public static function attributeMap()
 | |
|     {
 | |
|         return self::$attributeMap;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Array of attributes to setter functions (for deserialization of responses)
 | |
|      *
 | |
|      * @return array
 | |
|      */
 | |
|     public static function setters()
 | |
|     {
 | |
|         return self::$setters;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Array of attributes to getter functions (for serialization of requests)
 | |
|      *
 | |
|      * @return array
 | |
|      */
 | |
|     public static function getters()
 | |
|     {
 | |
|         return self::$getters;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * The original name of the model.
 | |
|      *
 | |
|      * @return string
 | |
|      */
 | |
|     public function getModelName()
 | |
|     {
 | |
|         return self::$openAPIModelName;
 | |
|     }
 | |
| 
 | |
| 
 | |
|     /**
 | |
|      * Associative array for storing property values
 | |
|      *
 | |
|      * @var mixed[]
 | |
|      */
 | |
|     protected $container = [];
 | |
| 
 | |
|     /**
 | |
|      * Constructor
 | |
|      *
 | |
|      * @param mixed[] $data Associated array of property values
 | |
|      *                      initializing the model
 | |
|      */
 | |
|     public function __construct(array $data = null)
 | |
|     {
 | |
|         $this->setIfExists('text', $data ?? [], null);
 | |
|         $this->setIfExists('begin_time', $data ?? [], null);
 | |
|         $this->setIfExists('end_time', $data ?? [], null);
 | |
|         $this->setIfExists('sentence_end', $data ?? [], null);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|     * Sets $this->container[$variableName] to the given data or to the given default Value; if $variableName
 | |
|     * is nullable and its value is set to null in the $fields array, then mark it as "set to null" in the
 | |
|     * $this->openAPINullablesSetToNull array
 | |
|     *
 | |
|     * @param string $variableName
 | |
|     * @param array  $fields
 | |
|     * @param mixed  $defaultValue
 | |
|     */
 | |
|     private function setIfExists(string $variableName, array $fields, $defaultValue): void
 | |
|     {
 | |
|         if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
 | |
|             $this->openAPINullablesSetToNull[] = $variableName;
 | |
|         }
 | |
| 
 | |
|         $this->container[$variableName] = $fields[$variableName] ?? $defaultValue;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Show all the invalid properties with reasons.
 | |
|      *
 | |
|      * @return array invalid properties with reasons
 | |
|      */
 | |
|     public function listInvalidProperties()
 | |
|     {
 | |
|         $invalidProperties = [];
 | |
| 
 | |
|         return $invalidProperties;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Validate all the properties in the model
 | |
|      * return true if all passed
 | |
|      *
 | |
|      * @return bool True if all properties are valid
 | |
|      */
 | |
|     public function valid()
 | |
|     {
 | |
|         return count($this->listInvalidProperties()) === 0;
 | |
|     }
 | |
| 
 | |
| 
 | |
|     /**
 | |
|      * Gets text
 | |
|      *
 | |
|      * @return string|null
 | |
|      */
 | |
|     public function getText()
 | |
|     {
 | |
|         return $this->container['text'];
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Sets text
 | |
|      *
 | |
|      * @param string|null $text 语音识别的内容
 | |
|      *
 | |
|      * @return self
 | |
|      */
 | |
|     public function setText($text)
 | |
|     {
 | |
|         if (is_null($text)) {
 | |
|             throw new \InvalidArgumentException('non-nullable text cannot be null');
 | |
|         }
 | |
|         $this->container['text'] = $text;
 | |
| 
 | |
|         return $this;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Gets begin_time
 | |
|      *
 | |
|      * @return int|null
 | |
|      */
 | |
|     public function getBeginTime()
 | |
|     {
 | |
|         return $this->container['begin_time'];
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Sets begin_time
 | |
|      *
 | |
|      * @param int|null $begin_time 开始时间
 | |
|      *
 | |
|      * @return self
 | |
|      */
 | |
|     public function setBeginTime($begin_time)
 | |
|     {
 | |
|         if (is_null($begin_time)) {
 | |
|             throw new \InvalidArgumentException('non-nullable begin_time cannot be null');
 | |
|         }
 | |
|         $this->container['begin_time'] = $begin_time;
 | |
| 
 | |
|         return $this;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Gets end_time
 | |
|      *
 | |
|      * @return int|null
 | |
|      */
 | |
|     public function getEndTime()
 | |
|     {
 | |
|         return $this->container['end_time'];
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Sets end_time
 | |
|      *
 | |
|      * @param int|null $end_time 结束时间
 | |
|      *
 | |
|      * @return self
 | |
|      */
 | |
|     public function setEndTime($end_time)
 | |
|     {
 | |
|         if (is_null($end_time)) {
 | |
|             throw new \InvalidArgumentException('non-nullable end_time cannot be null');
 | |
|         }
 | |
|         $this->container['end_time'] = $end_time;
 | |
| 
 | |
|         return $this;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Gets sentence_end
 | |
|      *
 | |
|      * @return bool|null
 | |
|      */
 | |
|     public function getSentenceEnd()
 | |
|     {
 | |
|         return $this->container['sentence_end'];
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Sets sentence_end
 | |
|      *
 | |
|      * @param bool|null $sentence_end 句子是否结尾
 | |
|      *
 | |
|      * @return self
 | |
|      */
 | |
|     public function setSentenceEnd($sentence_end)
 | |
|     {
 | |
|         if (is_null($sentence_end)) {
 | |
|             throw new \InvalidArgumentException('non-nullable sentence_end cannot be null');
 | |
|         }
 | |
|         $this->container['sentence_end'] = $sentence_end;
 | |
| 
 | |
|         return $this;
 | |
|     }
 | |
|     /**
 | |
|      * Returns true if offset exists. False otherwise.
 | |
|      *
 | |
|      * @param integer $offset Offset
 | |
|      *
 | |
|      * @return boolean
 | |
|      */
 | |
|     public function offsetExists($offset): bool
 | |
|     {
 | |
|         return isset($this->container[$offset]);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Gets offset.
 | |
|      *
 | |
|      * @param integer $offset Offset
 | |
|      *
 | |
|      * @return mixed|null
 | |
|      */
 | |
|     #[\ReturnTypeWillChange]
 | |
|     public function offsetGet($offset)
 | |
|     {
 | |
|         return $this->container[$offset] ?? null;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Sets value based on offset.
 | |
|      *
 | |
|      * @param int|null $offset Offset
 | |
|      * @param mixed    $value  Value to be set
 | |
|      *
 | |
|      * @return void
 | |
|      */
 | |
|     public function offsetSet($offset, $value): void
 | |
|     {
 | |
|         if (is_null($offset)) {
 | |
|             $this->container[] = $value;
 | |
|         } else {
 | |
|             $this->container[$offset] = $value;
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Unsets offset.
 | |
|      *
 | |
|      * @param integer $offset Offset
 | |
|      *
 | |
|      * @return void
 | |
|      */
 | |
|     public function offsetUnset($offset): void
 | |
|     {
 | |
|         unset($this->container[$offset]);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Serializes the object to a value that can be serialized natively by json_encode().
 | |
|      * @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
 | |
|      *
 | |
|      * @return mixed Returns data which can be serialized by json_encode(), which is a value
 | |
|      * of any type other than a resource.
 | |
|      */
 | |
|     #[\ReturnTypeWillChange]
 | |
|     public function jsonSerialize()
 | |
|     {
 | |
|        return ObjectSerializer::sanitizeForSerialization($this);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Gets the string presentation of the object
 | |
|      *
 | |
|      * @return string
 | |
|      */
 | |
|     public function __toString()
 | |
|     {
 | |
|         return json_encode(
 | |
|             ObjectSerializer::sanitizeForSerialization($this),
 | |
|             JSON_PRETTY_PRINT
 | |
|         );
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Gets a header-safe presentation of the object
 | |
|      *
 | |
|      * @return string
 | |
|      */
 | |
|     public function toHeaderValue()
 | |
|     {
 | |
|         return json_encode(ObjectSerializer::sanitizeForSerialization($this));
 | |
|     }
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 |