<?php

namespace CfcalSasieSDK\Enum;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for Propriete Enum
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:Propriete
 * @subpackage Enumerations
 */
class Propriete extends AbstractStructEnumBase
{
    /**
     * Constant for value 'DroitsUsageEtHabitation'
     * @return string 'DroitsUsageEtHabitation'
     */
    const VALUE_DROITS_USAGE_ET_HABITATION = 'DroitsUsageEtHabitation';
    /**
     * Constant for value 'DroitDeRetour'
     * @return string 'DroitDeRetour'
     */
    const VALUE_DROIT_DE_RETOUR = 'DroitDeRetour';
    /**
     * Constant for value 'RenteViagere'
     * @return string 'RenteViagere'
     */
    const VALUE_RENTE_VIAGERE = 'RenteViagere';
    /**
     * Constant for value 'DomiciliationDeLoyer'
     * @return string 'DomiciliationDeLoyer'
     */
    const VALUE_DOMICILIATION_DE_LOYER = 'DomiciliationDeLoyer';
    /**
     * Constant for value 'Aucune'
     * @return string 'Aucune'
     */
    const VALUE_AUCUNE = 'Aucune';
    /**
     * Constant for value 'PleinePropriete'
     * @return string 'PleinePropriete'
     */
    const VALUE_PLEINE_PROPRIETE = 'PleinePropriete';
    /**
     * Constant for value 'ProprieteIndivise'
     * @return string 'ProprieteIndivise'
     */
    const VALUE_PROPRIETE_INDIVISE = 'ProprieteIndivise';
    /**
     * Constant for value 'NuePropriete'
     * @return string 'NuePropriete'
     */
    const VALUE_NUE_PROPRIETE = 'NuePropriete';
    /**
     * Constant for value 'Usufruit'
     * @return string 'Usufruit'
     */
    const VALUE_USUFRUIT = 'Usufruit';
    /**
     * Constant for value 'NueProprieteEtUsufruitIndivise'
     * @return string 'NueProprieteEtUsufruitIndivise'
     */
    const VALUE_NUE_PROPRIETE_ET_USUFRUIT_INDIVISE = 'NueProprieteEtUsufruitIndivise';
    /**
     * Return allowed values
     * @uses self::VALUE_DROITS_USAGE_ET_HABITATION
     * @uses self::VALUE_DROIT_DE_RETOUR
     * @uses self::VALUE_RENTE_VIAGERE
     * @uses self::VALUE_DOMICILIATION_DE_LOYER
     * @uses self::VALUE_AUCUNE
     * @uses self::VALUE_PLEINE_PROPRIETE
     * @uses self::VALUE_PROPRIETE_INDIVISE
     * @uses self::VALUE_NUE_PROPRIETE
     * @uses self::VALUE_USUFRUIT
     * @uses self::VALUE_NUE_PROPRIETE_ET_USUFRUIT_INDIVISE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_DROITS_USAGE_ET_HABITATION,
            self::VALUE_DROIT_DE_RETOUR,
            self::VALUE_RENTE_VIAGERE,
            self::VALUE_DOMICILIATION_DE_LOYER,
            self::VALUE_AUCUNE,
            self::VALUE_PLEINE_PROPRIETE,
            self::VALUE_PROPRIETE_INDIVISE,
            self::VALUE_NUE_PROPRIETE,
            self::VALUE_USUFRUIT,
            self::VALUE_NUE_PROPRIETE_ET_USUFRUIT_INDIVISE,
        );
    }
}
