§
   æecúøH7uã                   óÈ  — d Z ddlZg d¢g d¢g d¢g d¢g d¢dœZd	„ e                     ¦   «         D ¦   «         Zd
dddddœZddddddddœdœddddddddœdœddddddddœdœd œddd!dd"dd#d$d%d&œd'œddd%dd(œddd)dd(œdœdd*d+d,d-d.d/d0œid1œd2d3d%d0œddd4d5dd6d7dœdœdœd-d/d8œd9d:d;d0œd.d<d8œddd8œd.d.d8œddd8œdœd.d*d<d0œd*d=d2d0œd>dd8œdœdœZdZd?Zg d@¢g dA¢dBœZ	dCZ
dGdD„ZdE„ ZdF„ ZdS )Ha$  Single source of truth for selectable AI models, defaults and prices.

Verified against the providers' official docs on 2026-10-08. resources/settings.xml `values=` lists
must match MODELS; UsageTracker.get_pricing reads PRICES (via price_for).

Prices are USD per 1M tokens (standard tier).
é    N)ú
gpt-6-lunaúgpt-6.1-solúgpt-6-astra)zclaude-haiku-5-5úclaude-sonnet-5-5úclaude-opus-5-5)zgemini-3.8-flashzgemini-3.5-flash-litezgemini-3.1-pro-preview)zmistral-medium-latestzmistral-large-4zmistral-small-latestzministral-14b-latestzministral-8b-latestzministral-3b-latest)zopenai/gpt-oss-120bzopenai/gpt-oss-20bzqwen/qwen3.8-27b)ÚopenaiÚ	anthropicÚgoogleÚmistralÚgroqc                 ó&   — i | ]\  }}||d          “ŒS )r   © )Ú.0ÚproviderÚmodelss      úb/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/ai/model_catalog.pyú
<dictcomp>r      s#   € ÐLÐLÐLÑ)9¨°6�˜6 !œ9ÐLÐLÐLó    Úopenai_modelÚanthropic_modelÚgoogle_modelÚmistral_modelÚ
groq_modelg      $@g      ð?g      I@i€& g      4@g       @g     ÀR@)ÚaboveÚinputÚcached_inputÚoutput)r   r   r   Úlong_contextgš™™™™™¹?g      @gš™™™™™É?g      .@g{®Gáz„?g      à?g{®Gáz”?g      è?)r   r   r   g      À?i † gš™™™™™©?g      ä?g      @)r   r   r   Úcache_writer   )r   r   r   r   r   )r   r   r   r   g      @g333333³?g      @z
2027-01-01g      ø?g333333Ã?g      @)r   r   r   )r   r   r   Úfromg333333Ó?g¸…ëQ¸ž?g      (@i@ gš™™™™™Ù?g      2@)r   r   gÃõ(\�Âå?gìQ¸…ë±?g¸…ëQ¸ @g333333ã?g333333£?gš™™™™™é?)r   r   )zgpt-4o-mini-ttszgpt-4o-mini-tts-2025-12-15zgpt-4o-mini-tts-2025-03-20)Úeleven_flash_v2_5Úeleven_v4_turboÚ	eleven_v4Ú	eleven_v3)r   Ú
elevenlabs)r$   r#   r"   c                 ó¶  — t                                | i ¦  «                             |¦  «        }|€dS |pt          j                             ¦   «                              ¦   «         }d„ |                     ¦   «         D ¦   «         }t          |                     di ¦  «                             ¦   «         ¦  «        D ] \  }}||k    r|                     |¦  «         Œ!|S )zoPrices of a catalog model valid on `today` (price changes from PRICES[..]['from'] applied), or None if unknown.Nc                 ó&   — i | ]\  }}|d k    ¯||“ŒS )r    r   )r   ÚkeyÚvalues      r   r   zprice_for.<locals>.<dictcomp>a   s#   € ÐHÐHÐH™J˜C ¸#Àº-¸-ˆS�%¸-¸-¸-r   r    )	ÚPRICESÚgetÚdatetimeÚdateÚtodayÚ	isoformatÚitemsÚsortedÚupdate)r   Úmodelr.   ÚbaseÚdayÚpriceÚstartÚchanges           r   Ú	price_forr9   [   sÂ   € å�:Š:�h Ñ#Ô#×'Ò'¨Ñ.Ô.€DØ€|ØˆtØÐ)•H”M×'Ò'Ñ)Ô)×
4Ò
4Ñ
6Ô
6€CØHÐH¨$¯*ª*©,¬,ÐHÑHÔH€EÝ §¢¨°Ñ 4Ô 4× :Ò :Ñ <Ô <Ñ=Ô=ð !ð !‰ˆˆvØ�CŠ<ˆ<Ø�LŠL˜Ñ Ô Ð øØ€Lr   c                 óv   — |t                                | d¦  «        v r|S t                               | |¦  «        S )zFReturn model if it is currently selectable, else the provider default.r   )ÚMODELSr+   ÚDEFAULT_MODEL)r   r3   s     r   Úmodel_or_defaultr=   h   s6   € à•—
’
˜8 RÑ(Ô(Ð(Ð(ØˆÝ×Ò˜X uÑ-Ô-Ð-r   c                 óö  — g }t                                ¦   «         D ]f\  }}|                      |¦  «        }|rJ|t          |         vr;t          |         }|                      ||¦  «         |                     |||f¦  «         Œg|                      d¦  «        }|r_|t          d         vrP|                      dt          d         d         ¦  «         |                     d|t          d         d         f¦  «         |S )z‡Replace stored models that are no longer offered with the provider default.

    Returns a list of (setting_id, old, new) changes.
    Úmilionar_tts_modelr   r   )Ú
SETTING_IDr0   Ú
getSettingr;   r<   Ú
setSettingÚappendÚ
TTS_MODELS)ÚaddonÚchangesr   Ú
setting_idÚstoredÚnewÚ
tts_storeds          r   Úmigrate_model_settingsrK   o   s  € ð
 €GÝ *× 0Ò 0Ñ 2Ô 2ð 6ð 6Ñˆ�*Ø×!Ò! *Ñ-Ô-ˆØð 	6�f¥F¨8Ô$4Ð4Ð4Ý Ô)ˆCØ×Ò˜Z¨Ñ-Ô-Ð-Ø�NŠN˜J¨°Ð4Ñ5Ô5Ð5øØ×!Ò!Ð"6Ñ7Ô7€JØð T�j­
°8Ô(<Ð<Ð<Ø×ÒÐ-­z¸(Ô/CÀAÔ/FÑGÔGÐGØ�ŠÐ,¨j½*ÀXÔ:NÈqÔ:QÐRÑSÔSÐSØ€Nr   )N)Ú__doc__r,   r;   r0   r<   r@   r*   ÚCLAUDE_EFFORT_MODELSÚCLAUDE_FALLBACK_MODELSrD   ÚELEVENLABS_AUDIO_TAG_MODELSr9   r=   rK   r   r   r   ú<module>rP      sÚ  ððð ð €€€ð ;Ð:Ð:ØMÐMÐMØUÐUÐUðVð Vð VàMÐMÐMð
ð 
€ð MÐL¸V¿\º\¹^¼^ÐLÑLÔL€ð Ø"ØØØðð €
ð "'¸ÈØ29ÀEÐ[_ÐkpÐ(qÐ(qðsð sà!%°tÀuØ29ÀDÐZ^ÐjoÐ(pÐ(pðrð rà $°dÀdØ18À4ÐY]ÐimÐ'nÐ'nðpð pðð ð '+¸DÐQVÐbfØ7>ÈÐ_cÐtyØ8<ð.>ð .>ð?ð ?ð (,¸TÐRVÐbgÐhÐhØ%)¸4ÐPTÐ`eÐfÐfðð ð '+¸EÈTØ&2¸dÐTXÐdhÐ4iÐ4iÐ%jðlð là+/ÀÐQUÐ!VÐ!VØ,0À$ÐRWØ=DÈtÐeiÐuzÐ3{Ð3{ð#}ð #}ð	ð ð ,0¸4Ð!@Ð!@à%)¸4È4ÐPÐPØ*.¸$Ð ?Ð ?Ø*.¸$Ð ?Ð ?Ø)-¸Ð>Ð>Ø)-¸Ð>Ð>ðð ð *.¸uÐPTÐUÐUØ(-¸vÐQUÐVÐVØ&*°dÐ;Ð;ð	ð ðC'
ð '
€ðT TÐ àAÐ ð ^Ð]Ð]ØTÐTÐTðð €
ð LÐ ð
ð 
ð 
ð 
ð.ð .ð .ðð ð ð ð r   