lib/Model/ModelInterface.php (13 lines of code) (raw):
<?php
/**
* ModelInterface
*
* PHP version 5
*
* @category Class
* @package Yjopenapi\Client\Model
*/
/** Package client
*
*
* YuanJing OpenAPI SDK for PHP
*
*
*
*/
namespace Yjopenapi\Client\Model;
/**
* Interface abstracting model access.
*
* @package Yjopenapi\Client\Model
*/
interface ModelInterface
{
const Trace_Id = 'Traceid';
const Result_Status = 'Result-Status';
/**
* The original name of the model.
*
* @return string
*/
public function getModelName();
/**
* Array of property to type mappings. Used for (de)serialization
*
* @return array
*/
public static function serialTypes();
/**
* Array of property to format mappings. Used for (de)serialization
*
* @return array
*/
public static function serialFormats();
/**
* Array of attributes where the key is the local name, and the value is the original name
*
* @return array
*/
public static function attributeMap();
/**
* Array of attributes to setter functions (for deserialization of responses)
*
* @return array
*/
public static function setters();
/**
* Array of attributes to getter functions (for serialization of requests)
*
* @return array
*/
public static function getters();
}