
    soj                         d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZmZ d dlmZmZmZmZ d	ej        d
efdZdS )    )ContextTypes)phrases)
Prediction)PredictionException)TgRestChatError)TgRestException)TgRestPredictionTgRestPredictionAction)send
close_betsset_resultsrefreshcontexttg_rest_predictionc                   K   t          j        |j                  }|t          t          j                  	 |j        xt          j        k    r t          | |           d{V  dS xt          j
        k    r t          | |           d{V  dS xt          j        k    r t          | |           d{V  dS xt          j        k    r t          | |           d{V  dS t          j        k    rt          | |d           d{V  dS 	 t          t"          j                                                  # t(          $ r}t          |j                  d}~ww xY w)z
    Main function for the TG Rest chat manage
    :param context: Telegram context
    :param tg_rest_prediction: TG Rest prediction
    )idNT)	is_resent)r   get_or_noneprediction_idr   r   PREDICTION_NOT_FOUNDactionr
   SENDr   
CLOSE_BETSr   SET_RESULTSr   REFRESHr   RESENDr   UNKNOWN_PREDICTION_ACTIONbuildr   message)r   r   
predictiones       1/app/src/chat/tgrest/screens/screen_prediction.pymanager#      s      (37I7WXXXJg:;;;) ',',,,,7J///////////2'2222 *555555555553'3333!':66666666666/'////gz22222222222'...7J$????????????%o&O&U&U&W&WXXX ) ) )ai((()s5   -D8 ('D8 'D8 :'D8 #'D8 ,D8 8
EEEN)src.tg_compat.extr   	resourcesr   src.model.Predictionr   src.model.error.CustomExceptionr   src.model.error.TgRestChatErrorr   src.model.tgrest.TgRestr   !src.model.tgrest.TgRestPredictionr	   r
   src.service.prediction_servicer   r   r   r   DEFAULT_TYPEr#        r"   <module>r/      s    * * * * * *       + + + + + + ? ? ? ? ? ? ; ; ; ; ; ; 3 3 3 3 3 3 V V V V V V V V Q Q Q Q Q Q Q Q Q Q Q Q!),3 !)IY !) !) !) !) !) !)r.   