o
    ɶd=                     @   s8   d dl mZmZmZ d dlmZ eG dd deZdS )    )formatted_flat_dictNONE_SENTINEL#value_allowed_none_or_none_sentinel)init_model_state_from_kwargsc                   @   s   e Zd ZdZdd Zedd Zejdd Zedd Zejd	d Zed
d Z	e	jdd Z	edd Z
e
jdd Z
edd Zejdd Zedd Zejdd Zdd Zdd Zdd ZdS )Summaryz&
    Summary of the audit report.
    c                 K   sP   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 Summary object with values from keyword arguments.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param name:
            The value to assign to the name property of this Summary.
        :type name: str

        :param is_hidden:
            The value to assign to the is_hidden property of this Summary.
        :type is_hidden: bool

        :param display_order:
            The value to assign to the display_order property of this Summary.
        :type display_order: int

        :param group_by_field_name:
            The value to assign to the group_by_field_name property of this Summary.
        :type group_by_field_name: str

        :param count_of:
            The value to assign to the count_of property of this Summary.
        :type count_of: str

        :param scim_filter:
            The value to assign to the scim_filter property of this Summary.
        :type scim_filter: str

        strboolint)name	is_hiddendisplay_ordergroup_by_field_namecount_ofscim_filterr
   ZisHiddenZdisplayOrderZgroupByFieldNamecountOfZ
scimFilterN)Zswagger_typesZattribute_map_name
_is_hidden_display_order_group_by_field_name	_count_of_scim_filter)selfkwargs r   @usr/lib/python3.10/site-packages/oci/data_safe/models/summary.py__init__   s(   
	
zSummary.__init__c                 C      | j S )z
        **[Required]** Gets the name of this Summary.
        Name of the report summary.


        :return: The name of this Summary.
        :rtype: str
        r   r   r   r   r   r
   I      
zSummary.namec                 C   
   || _ dS )z
        Sets the name of this Summary.
        Name of the report summary.


        :param name: The name of this Summary.
        :type: str
        Nr   )r   r
   r   r   r   r
   U      

c                 C   r   )z
        Gets the is_hidden of this Summary.
        Indicates if the summary is hidden. Values can either be 'true' or 'false'.


        :return: The is_hidden of this Summary.
        :rtype: bool
        r   r   r   r   r   r   a   r   zSummary.is_hiddenc                 C   r    )z
        Sets the is_hidden of this Summary.
        Indicates if the summary is hidden. Values can either be 'true' or 'false'.


        :param is_hidden: The is_hidden of this Summary.
        :type: bool
        Nr"   )r   r   r   r   r   r   m   r!   c                 C   r   )z
        **[Required]** Gets the display_order of this Summary.
        Specifies the order in which the summary must be displayed.


        :return: The display_order of this Summary.
        :rtype: int
        r   r   r   r   r   r   y   r   zSummary.display_orderc                 C   r    )z
        Sets the display_order of this Summary.
        Specifies the order in which the summary must be displayed.


        :param display_order: The display_order of this Summary.
        :type: int
        Nr#   )r   r   r   r   r   r      r!   c                 C   r   )a  
        Gets the group_by_field_name of this Summary.
        A comma-delimited string that specifies the names of the fields by which the records must be aggregated to get the summary.


        :return: The group_by_field_name of this Summary.
        :rtype: str
        r   r   r   r   r   r      r   zSummary.group_by_field_namec                 C   r    )a%  
        Sets the group_by_field_name of this Summary.
        A comma-delimited string that specifies the names of the fields by which the records must be aggregated to get the summary.


        :param group_by_field_name: The group_by_field_name of this Summary.
        :type: str
        Nr$   )r   r   r   r   r   r      r!   c                 C   r   )z
        Gets the count_of of this Summary.
        Name of the key or count of object.


        :return: The count_of of this Summary.
        :rtype: str
        r   r   r   r   r   r      r   zSummary.count_ofc                 C   r    )z
        Sets the count_of of this Summary.
        Name of the key or count of object.


        :param count_of: The count_of of this Summary.
        :type: str
        Nr%   )r   r   r   r   r   r      r!   c                 C   r   )z
        Gets the scim_filter of this Summary.
        Additional scim filters used to get the specific summary.


        :return: The scim_filter of this Summary.
        :rtype: str
        r   r   r   r   r   r      r   zSummary.scim_filterc                 C   r    )z
        Sets the scim_filter of this Summary.
        Additional scim filters used to get the specific summary.


        :param scim_filter: The scim_filter of this Summary.
        :type: str
        Nr&   )r   r   r   r   r   r      r!   c                 C   s   t | S N)r   r   r   r   r   __repr__   s   zSummary.__repr__c                 C   s   |d u rdS | j |j kS )NF)__dict__r   otherr   r   r   __eq__   s   zSummary.__eq__c                 C   s
   | |k S r'   r   r*   r   r   r   __ne__   s   
zSummary.__ne__N)__name__
__module____qualname____doc__r   propertyr
   setterr   r   r   r   r   r(   r,   r-   r   r   r   r   r      s<    7











r   N)Zoci.utilr   r   r   Zoci.decoratorsr   objectr   r   r   r   r   <module>   s   