<?php
/**
 * InternalFieldType
 *
 * PHP version 7.3
 *
 * @category Class
 * @package  Pipedrive
 * @author   OpenAPI Generator team
 * @link     https://openapi-generator.tech
 */

/**
 * Pipedrive API v1
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.0
 * Generated by: https://openapi-generator.tech
 * OpenAPI Generator version: 5.3.0
 */

/**
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

namespace Pipedrive\Model;
use Pipedrive\ObjectSerializer;

/**
 * InternalFieldType Class Doc Comment
 *
 * @category Class
 * @description List of all possible field types
 * @package  Pipedrive
 * @author   OpenAPI Generator team
 * @link     https://openapi-generator.tech
 */
class InternalFieldType
{
    /**
     * Possible values of this enum
     */
    const BOOLEAN = 'boolean';

    const DOUBLE = 'double';

    const INT = 'int';

    const JSON = 'json';

    const DATE = 'date';

    const DATERANGE = 'daterange';

    const TIME = 'time';

    const TIMERANGE = 'timerange';

    const TEXT = 'text';

    const VARCHAR = 'varchar';

    const VARCHAR_AUTO = 'varchar_auto';

    const VARCHAR_OPTIONS = 'varchar_options';

    const ADDRESS = 'address';

    const ENUM = 'enum';

    const MONETARY = 'monetary';

    const PHONE = 'phone';

    const SET = 'set';

    const ACTIVITY = 'activity';

    const DEAL = 'deal';

    const LEAD = 'lead';

    const ORG = 'org';

    const PEOPLE = 'people';

    const PIPELINE = 'pipeline';

    const PRODUCT = 'product';

    const PROJECT = 'project';

    const STAGE = 'stage';

    const USER = 'user';

    const BILLING_FREQUENCY = 'billing_frequency';

    const PICTURE = 'picture';

    const PRICE_LIST = 'price_list';

    const PROJECTS_BOARD = 'projects_board';

    const PROJECTS_PHASE = 'projects_phase';

    const STATUS = 'status';

    const VISIBLE_TO = 'visible_to';

    /**
     * Gets allowable values of the enum
     * @return (string|int)[]
     */
    public static function getAllowableEnumValues()
    {
        return [
            self::BOOLEAN,
            self::DOUBLE,
            self::INT,
            self::JSON,
            self::DATE,
            self::DATERANGE,
            self::TIME,
            self::TIMERANGE,
            self::TEXT,
            self::VARCHAR,
            self::VARCHAR_AUTO,
            self::VARCHAR_OPTIONS,
            self::ADDRESS,
            self::ENUM,
            self::MONETARY,
            self::PHONE,
            self::SET,
            self::ACTIVITY,
            self::DEAL,
            self::LEAD,
            self::ORG,
            self::PEOPLE,
            self::PIPELINE,
            self::PRODUCT,
            self::PROJECT,
            self::STAGE,
            self::USER,
            self::BILLING_FREQUENCY,
            self::PICTURE,
            self::PRICE_LIST,
            self::PROJECTS_BOARD,
            self::PROJECTS_PHASE,
            self::STATUS,
            self::VISIBLE_TO
        ];
    }
}


