
    gi                     &    d dl mZ  G d de      Zy)    Itemc                   >    e Zd Zd Zd Zd Zd Zd Zd Zd
dZ	d	 Z
y)Eventc                 &    | j                  |       y )N)set_event_nameselfnames      /opt/Tautulli/lib/ga4mp/event.py__init__zEvent.__init__   s    D!    c                 @    t        |      dkD  rt        d      || d<   y )N(   z'Event name cannot exceed 40 characters.r   )len
ValueErrorr	   s     r   r   zEvent.set_event_name   s"    t9r>FGGVr   c                 $    | j                  d      S )Nr   getr
   s    r   get_event_namezEvent.get_event_name   s    xxr   c                 D   t        |      dkD  rt        d      |dv r"t        t        |            dkD  rt        d      |dvr"t        t        |            dkD  rt        d      d| j                         vri | d<   t        | d         dk\  rt	        d	      || d   |<   y )
Nr   z1Event parameter name cannot exceed 40 characters.)page_locationpage_referrer
page_titlei,  zAEvent parameter value for page info cannot exceed 300 characters.d   z3Event parameter value cannot exceed 100 characters.paramsz.Event cannot contain more than 100 parameters.)r   r   strkeysRuntimeError)r
   r   values      r   set_event_paramzEvent.set_event_param   s    t9r>PQQCCCPUJZ]H]`aaGGCPSTYPZO^aLaRSS499;&DNtH~#%OPP$Xtr   c                 $    | j                  d      S Nr   r   r   s    r   get_event_paramszEvent.get_event_params   s    xx!!r   c                 .    | d   j                  |d        y r$   )popr	   s     r   delete_event_paramzEvent.delete_event_param    s    X4&r   Nc                     t        ||      S )N)item_id	item_namer   )r
   r*   r+   s      r   create_new_itemzEvent.create_new_item$   s    Gy99r   c                     t        |t              st        d      d| d   j                         vr| j	                  dg        | d   d   j                  |       y )Nz+'item' must be an instance of a dictionary.itemsr   )
isinstancedictr   r   r"   append)r
   items     r   add_item_to_eventzEvent.add_item_to_event'   sT    $%JKK$x.--//  "-Xw&&t,r   )NN)__name__
__module____qualname__r   r   r   r"   r%   r(   r,   r3    r   r   r   r      s*    "
 %"':-r   r   N)
ga4mp.itemr   r0   r   r7   r   r   <module>r9      s    )-D )-r   