<?php
/**
 * Copyright 2016 AdventureRes
 *
 * @license GPL-3.0+
 */

namespace AdventureRes\Models\Output;

use AdventureRes\Models\AbstractAdventureResModel;
use Respect\Validation\Validator;

/**
 * Class ReservationPolicyModel
 *
 * @package AdventureRes\Models\Output
 * @property int $PolicyId
 * @property string $Description
 * @property string $Details
 * @property bool $Mandatory
 * @property string $Result Optional
 */
class ReservationPolicyModel extends AbstractAdventureResModel
{
    /**
     * {@inheritdoc}
     */
    protected function defineAttributes()
    {
        return [
            'PolicyId'    => Validator::numeric(),
            'Description' => Validator::stringType(),
            'Details'     => Validator::stringType(),
            'Mandatory'   => Validator::stringType(),
            'Result'      => Validator::optional(Validator::stringType())
        ];
    }
}

/* End of ReservationPolicyModel.php */
