Files
Guido.Tech/ai_intelligence_layer/models/__pycache__/input_models.cpython-312.pyc

38 lines
6.5 KiB
Plaintext
Raw Normal View History

2025-10-19 02:00:56 -05:00
<EFBFBD>
z<7A>h><00><00><><00>dZddlmZmZddlmZmZmZGd<04>de<02>ZGd<06>de<02>Z Gd<08>d e<02>Z
Gd
<EFBFBD>d e<02>Z Gd <0C>d e<02>Z Gd<0E>de<02>Z Gd<10>de<02>ZGd<12>de<02>ZGd<14>de<02>Zy)z~
Input data models for the AI Intelligence Layer.
Defines schemas for enriched telemetry, race context, and request payloads.
<EFBFBD>)<02> BaseModel<65>Field)<03>List<73>Literal<61>Optionalc<00><><00>eZdZUdZedd<03><04>Zeed<edddd<08> <09>Ze ed
<edddd <0B> <09>Z
e ed <edddd <0A> <09>Z e ed<edddd<0F> <09>Z e ed<edddd<11> <09>Z e ed<edd<13><04>Zeded<y)<17>EnrichedTelemetryWebhookzASingle lap of enriched telemetry data from HPC enrichment module..z
Lap number<65><01> description<6F>lap<61>g<00>?z/Aerodynamic efficiency (0..1, higher is better)<29><03>ge<67>ler <00>aero_efficiencyz!Tire wear (0..1, higher is worse)<29>tire_degradation_indexz#Energy recovery system charge level<65>
ers_chargezFuel efficiency score<72>fuel_optimization_scorezLap-to-lap consistency<63>driver_consistencyzWeather effect severity)<03>low<6F>medium<75>high<67>weather_impactN)<10>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rr <00>int<6E>__annotations__r<00>floatrrrrrr<00><00><00>,ai_intelligence_layer/models/input_models.pyr r s<><00><00>K<><14>S<EFBFBD>l<EFBFBD>3<>C<EFBFBD><13>3<>"<22>3<EFBFBD>3<EFBFBD>3<EFBFBD>Du<44>v<>O<EFBFBD>U<EFBFBD>v<>$)<29>#<23>#<23>#<23>Kn<4B>$o<><1A>E<EFBFBD>o<><1D>c<EFBFBD>c<EFBFBD>c<EFBFBD>?d<>e<>J<EFBFBD><05>e<>%*<2A>3<EFBFBD>3<EFBFBD>3<EFBFBD>Lc<4C>%d<><1B>U<EFBFBD>d<> %<25>c<EFBFBD>c<EFBFBD>c<EFBFBD>G_<47> `<60><16><05>`<60>7<<3C>S<EFBFBD>Ng<4E>7h<37>N<EFBFBD>G<EFBFBD>3<>4<>hr"r c<00><><00>eZdZUdZedd<03><04>Zeed<eddd<07><08>Ze ed <eddd
<EFBFBD> <0B>Z
e ed <edd <0A><04>Z eed<edd<0F><04>Z e ed<y)<12>RaceInfozCurrent race information..zName of the circuitr
<00>
track_namerzTotal race laps<70><02>gtr <00>
total_lapszCurrent lap number<65>rr <00> current_lapz'Current weather (e.g., Dry, Wet, Mixed)<29>weather_conditionzTrack temperature in Celsius<75>track_temp_celsiusN)rrrrrr&<00>strrr)rr+r,r-r r!r"r#r%r%se<00><00>#<23><1B>C<EFBFBD>-B<>C<>J<EFBFBD><03>C<><1B>C<EFBFBD>A<EFBFBD>3D<33>E<>J<EFBFBD><03>E<><1C>S<EFBFBD>Q<EFBFBD>4H<34>I<>K<EFBFBD><13>I<>"<22>3<EFBFBD>4]<5D>^<5E><15>s<EFBFBD>^<5E> %<25>c<EFBFBD>7U<37> V<><16><05>Vr"r%c<00><><00>eZdZUdZedd<03><04>Zeed<eddd<07><08>Ze ed <edd
<EFBFBD><04>Z
e d ed <eddd <0A><0E>Z e ed<edddd<12><13>Z eed<y)<16> DriverStatezCurrent driver state..<2E> Driver namer
<00> driver_namerzCurrent race positionr'<00>current_positionzCurrent tire compound<6E><05>softr<00>hard<72> intermediate<74>wet<65>current_tire_compound<6E>Laps on current tiresr*<00> tire_age_lapsr gY@zRemaining fuel percentager<00>fuel_remaining_percentN)rrrrrr2r.rr3rr9rr;r<r r!r"r#r0r0s{<00><00><1F><1C>S<EFBFBD>m<EFBFBD><<3C>K<EFBFBD><13><<3C>!<21>#<23>!<21>9P<39>Q<><14>c<EFBFBD>Q<>V[<5B>\_<>nE<02>WF<02><19>7<EFBFBD>#R<>S<>F<02><1E>s<EFBFBD>q<EFBFBD>6M<36>N<>M<EFBFBD>3<EFBFBD>N<>$)<29>#<23>#<23>%<25>Mh<4D>$i<><1A>E<EFBFBD>ir"r0c<00><><00>eZdZUdZeddd<04><05>Zeed<edd<07><08>Ze ed <edd
<EFBFBD><08>Z
e d ed <eddd <0A><0E>Z eed<edd<10><08>Z eed<y)<13>
CompetitorzCompetitor information..rz Race positionr'<00>positionr1r
<00>driverz Tire compoundr4<00> tire_compoundr:r*r;z"Gap in seconds (negative if ahead)<29> gap_secondsN)rrrrrr?rrr@r.rArr;rBr r!r"r#r>r>&sh<00><00>!<21><19>#<23>!<21><1F>A<>H<EFBFBD>c<EFBFBD>A<><17><03><1D>7<>F<EFBFBD>C<EFBFBD>7<>NS<4E>TW<54>et<65>Nu<4E>M<EFBFBD>7<EFBFBD>J<>K<>u<><1E>s<EFBFBD>q<EFBFBD>6M<36>N<>M<EFBFBD>3<EFBFBD>N<><1E>s<EFBFBD>0T<30>U<>K<EFBFBD><15>Ur"r>c<00>H<00>eZdZUdZeed<eed<ee<08><04>Z e
e ed<y)<07> RaceContextzComplete race context.<2E> race_info<66> driver_state)<01>default_factory<72> competitorsN) rrrrr%rr0r<00>listrHrr>r!r"r#rDrD/s%<00><00> <20><17><17><1D><1D>$)<29>$<24>$?<3F>K<EFBFBD><14>j<EFBFBD>!<21>?r"rDc<00><00>eZdZUdZedd<03><04>Zeed<edd<06><04>Ze ed<eddd d
<EFBFBD> <0B>Z
eed <edd <0A><04>Z e eed<edd<0F><04>Z e eded<edd<12><04>Ze ed<edd<14><04>Zeded<edd<17><04>Ze ed<y)<1A>StrategyzA single race strategy option..z!Unique strategy identifier (1-20)r
<00> strategy_idzShort descriptive name<6D> strategy_name<6D><00>zNumber of pit stopsr<00>
stop_countzLap numbers for pit stops<70>pit_lapszTire compounds in orderr4<00> tire_sequencezOne sentence rationale<6C>brief_descriptionzRisk assessment)rrr<00>critical<61>
risk_levelz'Main assumption this strategy relies on<6F>key_assumptionN)rrrrrrLrrrMr.rPrQrrRrrSrUrVr!r"r#rKrK6s<><00><00>(<28><1C>S<EFBFBD>.Q<>R<>K<EFBFBD><13>R<><1E>s<EFBFBD>0H<30>I<>M<EFBFBD>3<EFBFBD>I<><1B>C<EFBFBD>A<EFBFBD>!<21>9N<39>O<>J<EFBFBD><03>O<><1F><03>1L<31>M<>H<EFBFBD>d<EFBFBD>3<EFBFBD>i<EFBFBD>M<>TY<54>Z]<5D>lE<02>UF<02>M<EFBFBD>4<EFBFBD><07> O<>P<>Q<>F<02>"<22>3<EFBFBD>4L<34>M<><15>s<EFBFBD>M<>?D<>S<EFBFBD>Vg<56>?h<>J<EFBFBD><07>;<3B><<3C>h<><1F><03>1Z<31>[<5B>N<EFBFBD>C<EFBFBD>[r"rKc<00>Z<00>eZdZUdZedd<03><04>Zeeee d<edd<07><04>Z
e e d<y) <09>BrainstormRequestz#Request for strategy brainstorming.N<>Enriched telemetry datar
<00>enriched_telemetry.<2E>Current race context<78> race_context) rrrrrrZrrr rr\rDr!r"r#rXrXBs5<00><00>-<2D>CH<43><14>[t<>Cu<43><16><08><14>&><3E>!?<3F>@<40>u<> %<25>c<EFBFBD>7M<37> N<>L<EFBFBD>+<2B>Nr"rXc<00>~<00>eZdZUdZedd<03><04>Zeeee d<edd<07><04>Z
e e d<edd <09><04>Z ee e d
<y) <0B>AnalyzeRequestzRequest for strategy analysis.NrYr
rZ.r[r\z$Strategies to analyze (typically 20)<29>
strategies)rrrrrrZrrr rr\rDr_rKr!r"r#r^r^HsK<00><00>(<28>CH<43><14>[t<>Cu<43><16><08><14>&><3E>!?<3F>@<40>u<> %<25>c<EFBFBD>7M<37> N<>L<EFBFBD>+<2B>N<>!&<26>s<EFBFBD>8^<5E>!_<>J<EFBFBD><04>X<EFBFBD><0E>_r"r^c<00>N<00>eZdZUdZedd<03><04>Zeed<edd<06><04>Ze ed<y) <09>EnrichedTelemetryWithContextz?Webhook payload containing enriched telemetry and race context..zSingle lap enriched telemetryr
rZr[r\N)
rrrrrrZr rr\rDr!r"r#raraOs+<00><00>I<>38<33><13>Ji<4A>3j<33><16>0<>j<> %<25>c<EFBFBD>7M<37> N<>L<EFBFBD>+<2B>Nr"raN)r<00>pydanticrr<00>typingrrrr r%r0r>rDrKrXr^rar!r"r#<00><module>rds<><00><01><04>&<26>*<2A>*<2A>i<01>y<EFBFBD>i<01>W<01>y<EFBFBD>W<01>j<01>)<29>j<01>V<01><19>V<01>@<01>)<29>@<01> \<01>y<EFBFBD> \<01>O<01> <09>O<01> `<01>Y<EFBFBD>`<01>O<01>9<EFBFBD>Or"