
    xhK                     ^    S SK J r   S SKJrJr  S SKJr  S SKJr  S SKJ	r	J
r
   " S S\5      rg)	    )datetime)	AnnotatedLiteral)Schema)ValidationError)Fieldmodel_validatorc                       \ rS rSr% \S   \S'   Sr\S   S-  \S'   Sr\\	\
\" SS	94      S-  \S
'   \S   \S'   \\S'   \\S'   \" SS9S 5       rSrg)StatsV2Schema	   )errortransactioncategory1h)1dr   1mNinterval)geproject)zsum(quantity)zsum(times_seen)fieldstartendafter)modec                     U R                   U R                  -
  R                  nU R                  S:X  a  US-  nOU R                  S:X  a  US-  nUS:  a  [	        SS0/5      eU $ )Nr      r   i  i  r   zToo many intervals)r   r   daysr   r   )selfseries_quantitys     /code/apps/stats/schema.pyvalidateStatsV2Schema.validate   sg    88djj066==D r!O]]d"t#OT!!E+?#@"ABB     )__name__
__module____qualname____firstlineno__r   __annotations__r   r   listr   intr   r   r	   r"   __static_attributes__r%   r$   r!   r   r   	   sr    ,--15Hg&'$.59=GT)C"-./$6=566O	M'"	 #	r$   r   N)r   typingr   r   ninjar   ninja.errorsr   pydanticr   r	   r   r%   r$   r!   <module>r2      s      %  ( +F r$   