<?php

namespace frontend\modules\api\models\company\dto;

/**
 *
 * @OA\Schema(
 *  schema="CompanyPersonnelDto",
 *  @OA\Property(
 *     property="userId",
 *     type="int",
 *     example=95,
 *     description="Идентификатор пользователя"
 *  ),
 *  @OA\Property(
 *     property="fio",
 *     type="string",
 *     example="Кочетков Валерий Александрович",
 *     description="ФИО пользователя"
 *  ),
 *  @OA\Property(
 *     property="position",
 *     type="string",
 *     example="Back end разработчик",
 *     description="Должность пользователя"
 *  ),
 *  @OA\Property(
 *     property="level",
 *     type="int",
 *     example="Middle",
 *     description="Уровень компетенций"
 *  ),
 *  @OA\Property(
 *     property="projectName",
 *     type="string",
 *     example="Проект 1",
 *     description="Название проекта на котором работает"
 *  ),
 *  @OA\Property(
 *     property="openTaskCount",
 *     type="int",
 *     example="5",
 *     description="Количество открытых задач на проекте"
 *  ),
 *  @OA\Property(
 *     property="hoursWorkedForCurrentMonth",
 *     type="int",
 *     example="5",
 *     description="Количество часов отработанных в текущем месяце"
 *  ),
 *)
 *
 * @OA\Schema(
 *  schema="CompanyPersonnelDtoExampleArr",
 *  type="array",
 *  example={
 *     {"userId": 23, "fio": "Кочетков Валерий Александрович", "position": "Back end разработчик", "level": 2, "projectName": "Проект 1", "openTaskCount": 4, "hoursWorkedForCurrentMonth": 30},
 *     {"userId": 16, "fio": "Шишкина Милана Андреевна", "position": "Back end разработчик", "level": 1, "projectName": "Проект 2", "openTaskCount": 8, "hoursWorkedForCurrentMonth": 15},
 *  },
 *  @OA\Items(
 *      type="object",
 *      @OA\Property(
 *         property="userId",
 *         type="integer",
 *      ),
 *      @OA\Property(
 *         property="fio",
 *         type="string",
 *      ),
 *      @OA\Property(
 *         property="position",
 *         type="string",
 *      ),
 *      @OA\Property(
 *         property="level",
 *         type="integer",
 *      ),
 *      @OA\Property(
 *         property="projectName",
 *         type="string",
 *      ),
 *      @OA\Property(
 *         property="openTaskCount",
 *         type="integer",
 *      ),
 *      @OA\Property(
 *         property="hoursWorkedForCurrentMonth",
 *         type="integer",
 *      ),
 *  ),
 *)
 *
 *
 *
 */
class CompanyPersonnelDto
{
    public $userId;
    public $fio;
    public $position;
    public $level;
    public $projectName;
    public $openTaskCount;
    public $hoursWorkedForCurrentMonth;
}