o
    ɶd                     @   sD   d dl mZ ddlmZmZmZ ddlmZ eG dd deZdS )   )AbstractColumn    )formatted_flat_dictNONE_SENTINEL#value_allowed_none_or_none_sentinel)init_model_state_from_kwargsc                   @   s0   e Zd ZdZdd Zdd Zdd Zdd	 Zd
S )ColumnzJ
    Default column object representing querylanguage result columns.
    c                 K   s   ddddddddddddd| _ ddddd	d
ddddddd| _d| _d| _d| _d| _d| _d| _d| _d| _	d| _
d| _d| _d| _d| _dS )a	  
        Initializes a new Column object with values from keyword arguments. The default value of the :py:attr:`~oci.log_analytics.models.Column.type` attribute
        of this class is ``COLUMN`` and it should not be changed.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param type:
            The value to assign to the type property of this Column.
            Allowed values for this property are: "COLUMN", "CHART_COLUMN", "CHART_DATA_COLUMN", "TIME_STATS_COLUMN", "TIME_STATS_DATA_COLUMN", "TIME_CLUSTER_COLUMN", "TIME_CLUSTER_DATA_COLUMN", "TIME_COLUMN", "TREND_COLUMN", "CLASSIFY_COLUMN"
        :type type: str

        :param display_name:
            The value to assign to the display_name property of this Column.
        :type display_name: str

        :param sub_system:
            The value to assign to the sub_system property of this Column.
            Allowed values for this property are: "LOG"
        :type sub_system: str

        :param values:
            The value to assign to the values property of this Column.
        :type values: list[oci.log_analytics.models.FieldValue]

        :param is_list_of_values:
            The value to assign to the is_list_of_values property of this Column.
        :type is_list_of_values: bool

        :param is_multi_valued:
            The value to assign to the is_multi_valued property of this Column.
        :type is_multi_valued: bool

        :param is_case_sensitive:
            The value to assign to the is_case_sensitive property of this Column.
        :type is_case_sensitive: bool

        :param is_groupable:
            The value to assign to the is_groupable property of this Column.
        :type is_groupable: bool

        :param is_evaluable:
            The value to assign to the is_evaluable property of this Column.
        :type is_evaluable: bool

        :param value_type:
            The value to assign to the value_type property of this Column.
            Allowed values for this property are: "BOOLEAN", "STRING", "DOUBLE", "FLOAT", "LONG", "INTEGER", "TIMESTAMP", "FACET"
        :type value_type: str

        :param original_display_name:
            The value to assign to the original_display_name property of this Column.
        :type original_display_name: str

        :param internal_name:
            The value to assign to the internal_name property of this Column.
        :type internal_name: str

        strzlist[FieldValue]bool)typedisplay_nameZ
sub_systemvaluesZis_list_of_valuesZis_multi_valuedZis_case_sensitiveZis_groupableZis_evaluableZ
value_typeZoriginal_display_nameZinternal_namer   ZdisplayNameZ	subSystemr   ZisListOfValuesZisMultiValuedZisCaseSensitiveZisGroupableZisEvaluableZ	valueTypeZoriginalDisplayNameZinternalNameNZCOLUMN)Zswagger_typesZattribute_mapZ_type_display_nameZ_sub_systemZ_valuesZ_is_list_of_valuesZ_is_multi_valuedZ_is_case_sensitiveZ_is_groupableZ_is_evaluableZ_value_typeZ_original_display_nameZ_internal_name)selfkwargs r   Cusr/lib/python3.10/site-packages/oci/log_analytics/models/column.py__init__   sN   ;
zColumn.__init__c                 C   s   t | S N)r   )r   r   r   r   __repr__x   s   zColumn.__repr__c                 C   s   |d u rdS | j |j kS )NF)__dict__r   otherr   r   r   __eq__{   s   zColumn.__eq__c                 C   s
   | |k S r   r   r   r   r   r   __ne__   s   
zColumn.__ne__N)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   r      s    fr   N)	Zabstract_columnr   Zoci.utilr   r   r   Zoci.decoratorsr   r   r   r   r   r   <module>   s
   