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

46 lines
6.2 KiB
Plaintext
Raw Normal View History

2025-10-18 22:36:20 -05:00
<EFBFBD>
Y<>h <00><00><><00>SrSSKJrJr SSKJrJrJr "SS\5r"SS\5r "SS \5r
"S
S \5r "S S \5r "SS\5r "SS\5r"SS\5rg)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>\rSrSr%Sr\"SSS9r\\S'\"SSSS S
9r \
\S '\"SSSS S
9r \
\S '\"SSSSS
9r \
\S'\"SSSSS
9r \
\S'\"SSSSS
9r\
\S'\"SSS9r\S\S'Srg)<19>EnrichedTelemetryWebhook<6F> zASingle 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_impact<63>N)<12>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__rr <00>int<6E>__annotations__r<00>floatrrrrrr<00>__static_attributes__r<00><00>\/Users/rishubmadhav/Documents/GitHub/HPCSimSite/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>\rSrSr%Sr\"SSS9r\\S'\"SSSS 9r \
\S
'\"SSS S 9r \
\S '\"SSS9r \\S'\"SSS9r \\S'Srg)<14>RaceInfo<66>zCurrent 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_celsiusrN)rrrrr rr*<00>strr"r-r!r/r0r1r#r$rr%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>\rSrSr%Sr\"SSS9r\\S'\"SSSS 9r \
\S
'\"SS S9r \ S \S '\"SSSS9r \
\S'\"SSSSS9r\\S'Srg)<18> DriverState<74>zCurrent 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_lapsrgY@zRemaining fuel percentager<00>fuel_remaining_percentrN)rrrrr rr7r2r"r8r!r>rr@rAr#r$rr%r&r4r4s{<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%r4c<00><><00>\rSrSr%Sr\"SSSS9r\\S'\"SSS 9r \
\S
'\"SS S 9r \ S \S '\"SSSS9r \\S'\"SSS 9r\\S'Srg)<15>
Competitor<EFBFBD>&zCompetitor information..rz Race positionr+<00>positionr6r <00>driverz Tire compoundr9<00> tire_compoundr?r.r@z"Gap in seconds (negative if ahead)<29> gap_secondsrN)rrrrr rrEr!r"rFr2rGrr@rHr#r$rr%r&rCrC&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%rCc<00>J<00>\rSrSr%Sr\\S'\\S'\"\ S9r
\ \ \S'Sr g) <09> RaceContext<78>/zComplete race context.<2E> race_info<66> driver_state)<01>default_factory<72> competitorsrN)rrrrr r(r"r4r<00>listrOrrCr$rr%r&rJrJ/s%<00><00> <20><17><17><1D><1D>$)<29>$<24>$?<3F>K<EFBFBD><14>j<EFBFBD>!<21>?r%rJc<00><><00>\rSrSr%Sr\"SSS9r\\S'\"SSS9r \
\S'\"SS S
S S 9r \\S '\"SSS9r \ \\S'\"SSS9r\ \S\S'\"SSS9r\
\S'\"SSS9r\S\S'\"SSS9r\
\S'Srg)<1C>Strategy<67>6zA 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 orderr9<00> tire_sequencezOne sentence rationale<6C>brief_descriptionzRisk assessment)rrr<00>critical<61>
risk_levelz'Main assumption this strategy relies on<6F>key_assumptionrN)rrrrr rrTr!r"rUr2rXrYrrZrr[r]r^r$rr%r&rRrR6s<><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%rRc<00>V<00>\rSrSr%Sr\"SSS9r\\\ \
S'\"SSS9r \ \
S 'S
r g) <0B>BrainstormRequest<73>Bz#Request for strategy brainstorming.N<>Enriched telemetry datar <00>enriched_telemetry.<2E>Current race context<78> race_contextr)rrrrr rrcrrr r"rerJr$rr%r&r`r`Bs5<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%r`c<00>t<00>\rSrSr%Sr\"SSS9r\\\ \
S'\"SSS9r \ \
S '\"SS
S9r \\\
S 'S rg) <0A>AnalyzeRequest<73>HzRequest for strategy analysis.Nrbr rc.rdrez$Strategies to analyze (typically 20)<29>
strategiesr)rrrrr rrcrrr r"rerJrirRr$rr%r&rgrgHsK<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%rgN)r <00>pydanticrr<00>typingrrrr r(r4rCrJrRr`rgrr%r&<00><module>rls<><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>`r%