o
    ۷h                     @   s*   d dl Z d dlmZmZ G dd dZdS )    N)
report_valreportcolumns_typevalc                   @   s   e Zd ZdZdZdZdZdZdZdd Z	dd Z
dd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZdS )report_responseNc                 C   s   t j| dd dddS )Nc                 S   s   | j S N)__dict__)o r   E/var/www/FinalPayroll/payrollservice/data/response/report_response.py<lambda>   s    z%report_response.get.<locals>.<lambda>T   )default	sort_keysindent)jsondumps)selfr   r   r	   get   s   zreport_response.getc                 C   
   || _ d S r   )id)r   r   r   r   r	   set_id      
zreport_response.set_idc                 C   r   r   )name)r   r   r   r   r	   set_name   r   zreport_response.set_namec                 C      t || _d S r   )r   typer   r   r   r   r	   set_type      zreport_response.set_typec                 C   r   r   )r   r   r   r   r   r	   	set_type1   r   zreport_response.set_type1c                 C   r   r   )order)r   r   r   r   r	   	set_order    r   zreport_response.set_orderc                 C   r   r   bank_id)r   r"   r   r   r	   set_bank_id#   r   zreport_response.set_bank_idc                 C   r   r   r!   )r   columnsr   r   r	   set_report_column&   r   z!report_response.set_report_columnc                 C   r   r   )	column_id)r   r&   r   r   r	   set_column_id)   r   zreport_response.set_column_idc                 C   s,   d | _ |D ]}|j|kr|| _  d S 	 qd S r   )bankr   )r   r"   arrir   r   r	   set_bank_val-   s   
zreport_response.set_bank_valc                 C   r   r   )details)r   r,   r   r   r	   set_details_info6   r   z report_response.set_details_infoc                 C   r   r   )link_columns)r   r.   r   r   r	   set_link_columns9   r   z report_response.set_link_columns)__name__
__module____qualname__r   r   r   r   r"   r.   r   r   r   r   r   r    r#   r%   r'   r+   r-   r/   r   r   r   r	   r      s&    	r   )r   payrollservice.util.payrollutilr   r   r   r   r   r   r	   <module>   s    