151 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			151 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						||
 | 
						||
namespace frontend\modules\api\models;
 | 
						||
 | 
						||
/**
 | 
						||
 * @OA\Schema(
 | 
						||
 *  schema="Request",
 | 
						||
 *  @OA\Property(
 | 
						||
 *     property="id",
 | 
						||
 *     type="int",
 | 
						||
 *     example=12,
 | 
						||
 *     description="Идентификатор запроса"
 | 
						||
 *  ),
 | 
						||
 *  @OA\Property(
 | 
						||
 *     property="title",
 | 
						||
 *     type="string",
 | 
						||
 *     example="PHP Developer",
 | 
						||
 *     description="Идентификатор пользователя"
 | 
						||
 *  ),
 | 
						||
 *  @OA\Property(
 | 
						||
 *     property="created_at",
 | 
						||
 *     type="datetime",
 | 
						||
 *     example="2023-04-07 02:09:42",
 | 
						||
 *     description="Дата и время создания"
 | 
						||
 *  ),
 | 
						||
 *  @OA\Property(
 | 
						||
 *     property="updated_at",
 | 
						||
 *     type="datetime",
 | 
						||
 *     example="2023-04-10 16:20:48",
 | 
						||
 *     description="Дата и время обновления"
 | 
						||
 *  ),
 | 
						||
 *  @OA\Property(
 | 
						||
 *     property="user_id",
 | 
						||
 *     type="integer",
 | 
						||
 *     example=19,
 | 
						||
 *     description="Идентификатор пользователя"
 | 
						||
 *  ),
 | 
						||
 *  @OA\Property(
 | 
						||
 *     property="position_id",
 | 
						||
 *     type="int",
 | 
						||
 *     example=1,
 | 
						||
 *     description="Идентификатор позиции"
 | 
						||
 *  ),
 | 
						||
 *  @OA\Property(
 | 
						||
 *     property="position",
 | 
						||
 *     ref="#/components/schemas/Position"
 | 
						||
 *  ),
 | 
						||
 *  @OA\Property(
 | 
						||
 *     property="skill_ids",
 | 
						||
 *     type="array",
 | 
						||
 *     @OA\Items(
 | 
						||
 *         type="integer",
 | 
						||
 *     ),
 | 
						||
 *     example="[1,2]",
 | 
						||
 *     description="Идентификаторы навыков"
 | 
						||
 *  ),
 | 
						||
 *  @OA\Property(
 | 
						||
 *     property="knowledge_level_id",
 | 
						||
 *     type="int",
 | 
						||
 *     example=2,
 | 
						||
 *     description="Идентификатор ровня разработчика"
 | 
						||
 *  ),
 | 
						||
 *  @OA\Property(
 | 
						||
 *     property="descr",
 | 
						||
 *     type="string",
 | 
						||
 *     example="Необходим разрабочик со знанием PHP и Laravel",
 | 
						||
 *     description="Идентификатор ровня разработчика"
 | 
						||
 *  ),
 | 
						||
 *  @OA\Property(
 | 
						||
 *     property="specialist_count",
 | 
						||
 *     type="int",
 | 
						||
 *     example=2,
 | 
						||
 *     description="Колличество необходимых специалистов"
 | 
						||
 *  ),
 | 
						||
 *  @OA\Property(
 | 
						||
 *     property="status",
 | 
						||
 *     type="int",
 | 
						||
 *     example=1,
 | 
						||
 *     description="Статус запроса"
 | 
						||
 *  ),
 | 
						||
 *  @OA\Property(
 | 
						||
 *     property="skills",
 | 
						||
 *     ref="#/components/schemas/SkillsExample",
 | 
						||
 *  ),
 | 
						||
 *  @OA\Property(
 | 
						||
 *     property="result_count",
 | 
						||
 *     type="int",
 | 
						||
 *     example=6,
 | 
						||
 *     description="Количество найденых профилей"
 | 
						||
 *  ),
 | 
						||
 *  @OA\Property(
 | 
						||
 *     property="level",
 | 
						||
 *     type="string",
 | 
						||
 *     example="Middle",
 | 
						||
 *     description="Текстовое наименование уровня знаний"
 | 
						||
 *  ),
 | 
						||
 *  @OA\Property(
 | 
						||
 *     property="result_profiles",
 | 
						||
 *     ref="#/components/schemas/RequestsProfileSearchExample",
 | 
						||
 *  ),
 | 
						||
 *)
 | 
						||
 *
 | 
						||
 * @OA\Schema(
 | 
						||
 *  schema="RequestsExample",
 | 
						||
 *  type="array",
 | 
						||
 *  @OA\Items(
 | 
						||
 *     ref="#/components/schemas/Request",
 | 
						||
 *  ),
 | 
						||
 *)
 | 
						||
 *
 | 
						||
 * @OA\Schema(
 | 
						||
 *  schema="RequestsProfileSearchExample",
 | 
						||
 *  type="array",
 | 
						||
 *  example={
 | 
						||
 *     {"id": 23, "fio": "Иванов Иван Иванович", "photo": "/profileava/m5.png", "position_title": "Back end - разработчик", "position_id": "1", "level": "2", "skill_id": "1"},
 | 
						||
 *     {"id": 24, "fio": "Петров Петр Петрович", "photo": "/profileava/m2.png", "position_title": "Back end - разработчик", "position_id": "2", "level": "4", "skill_id": "1"}
 | 
						||
 *  },
 | 
						||
 *  @OA\Items(
 | 
						||
 *      type="object",
 | 
						||
 *      @OA\Property(
 | 
						||
 *         property="id",
 | 
						||
 *         type="integer",
 | 
						||
 *      ),
 | 
						||
 *      @OA\Property(
 | 
						||
 *         property="fio",
 | 
						||
 *         type="string",
 | 
						||
 *      ),
 | 
						||
 *      @OA\Property(
 | 
						||
 *         property="photo",
 | 
						||
 *         type="string",
 | 
						||
 *      ),
 | 
						||
 *      @OA\Property(
 | 
						||
 *         property="position_id",
 | 
						||
 *         type="integer",
 | 
						||
 *      ),
 | 
						||
 *      @OA\Property(
 | 
						||
 *         property="level",
 | 
						||
 *         type="integer",
 | 
						||
 *      ),
 | 
						||
 *      @OA\Property(
 | 
						||
 *         property="skill_id",
 | 
						||
 *         type="integer",
 | 
						||
 *      ),
 | 
						||
 *  ),
 | 
						||
 *)
 | 
						||
 *
 | 
						||
 */
 | 
						||
class Request extends \common\models\Request
 | 
						||
{
 | 
						||
 | 
						||
} |