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

45 lines
7.0 KiB
Plaintext
Raw Normal View History

2025-10-18 22:36:20 -05:00
<EFBFBD>
<00><><EFBFBD>h<EFBFBD><00><00><><00>SrSSKJrJr SSKJrJrJr "SS\5r"SS\5r "SS \5r
2025-10-18 22:36:20 -05:00
"S
S \5r "S S \5r "SS\5r "SS\5r"SS\5r"SS\5rg)z~
2025-10-18 22:36:20 -05:00
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
2025-10-18 22:36:20 -05:00
9r \
\S '\"SS S9r \ S \S'\"SSSSS
2025-10-18 22:36:20 -05:00
9r \
\S'\"SSS9r\\\S'\"SSS9r\
\S'\"SSSSS
9r\
\S'\"SSS9r\ S\S'Srg)<1C>EnrichedTelemetryWebhook<6F> zMSingle lap of enriched telemetry data from HPC enrichment module (lap-level)..z
Lap number<65><01> description<6F>lap<61>g<00>?z-Tire degradation rate (0..1, higher is worse)<29><03>ge<67>ler <00>tire_degradation_ratezPace trend over recent laps)<03> improving<6E>stable<6C> declining<6E>
pace_trendz,Probability of tire performance cliff (0..1)<29>tire_cliff_riskz,Recommended pit stop lap window [start, end]<5D>optimal_pit_windowz.Lap time delta vs baseline (negative = slower)<29>performance_deltaz2Competitive pressure from position and gaps (0..1)<29>competitive_pressurezPosition trend over recent laps)<03>gainingr<00>losing<6E>position_trend<6E>N)<14>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__rr <00>int<6E>__annotations__r<00>floatrrrrrrrr<00>__static_attributes__r<00><00>N/Users/adipu/Documents/HPCSimSite/ai_intelligence_layer/models/input_models.pyr r s<><00><00>W<><14>S<EFBFBD>l<EFBFBD>3<>C<EFBFBD><13>3<>#(<28><13><13><13>Jy<4A>#z<><19>5<EFBFBD>z<>>C<>C<EFBFBD>Ur<55>>s<>J<EFBFBD><07>:<3A>;<3B>s<>"<22>3<EFBFBD>3<EFBFBD>3<EFBFBD>Dr<44>s<>O<EFBFBD>U<EFBFBD>s<>$)<29>#<23>;i<>$j<><16><04>S<EFBFBD> <09>j<>$<24>S<EFBFBD>6f<36>g<><15>u<EFBFBD>g<>"'<27><03><03><03>I}<7D>"~<7E><18>%<25>~<7E>=B<>3<EFBFBD>Tu<54>=v<>N<EFBFBD>G<EFBFBD>9<>:<3A>vr(r c<00><><00>\rSrSr%Sr\"SSS9r\\S'\"SSSS 9r \
2025-10-18 22:36:20 -05:00
\S
'\"SSS S 9r \
\S '\"SSS9r \\S'\"SSS9r \\S'Srg)<14>RaceInfo<66>zCurrent race information..zName of the circuitr <00>
2025-10-18 22:36:20 -05: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)rr r!r"r#rr-<00>strr%r0r$r2r3r4r&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 \
2025-10-18 22:36:20 -05:00
\S
'\"SS S9r \ S \S '\"SSSS9r \
\S'\"SSSSS9r\\S'\"SSS9r\\\S'\"SSS9r\\\S'Srg)<1D> DriverState<74>zCurrent driver state..<2E> Driver namer <00> driver_namerzCurrent race positionr.<00>current_positionzCurrent tire compound<6E><05>soft<66>medium<75>hard<72> intermediate<74>wet<65>current_tire_compound<6E>Laps on current tiresr1<00> tire_age_lapsrgY@zRemaining fuel percentager<00>fuel_remaining_percentzGap to race leader in seconds)<02>defaultr <00> gap_to_leaderz$Gap to car directly ahead in seconds<64> gap_to_aheadrN)rr r!r"r#rr:r5r%r;r$rBrrDrEr&rGrrHr'rr(r)r7r7s<><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>i<>%*<2A>3<EFBFBD>Dc<44>%d<>M<EFBFBD>8<EFBFBD>E<EFBFBD>?<3F>d<>$)<29>#<23>Ci<43>$j<>L<EFBFBD>(<28>5<EFBFBD>/<2F>jr(r7c<00><><00>\rSrSr%Sr\"SSSS9r\\S'\"SSS 9r \
2025-10-18 22:36:20 -05:00
\S
'\"SS S 9r \ S \S '\"SSSS9r \\S'\"SSS 9r\\S'Srg)<15>
Competitor<EFBFBD>)zCompetitor information..rz Race positionr.<00>positionr9r <00>driverz Tire compoundr<<00> tire_compoundrCr1rDz"Gap in seconds (negative if ahead)<29> gap_secondsrN)rr r!r"r#rrLr$r%rMr5rNrrDrOr&r'rr(r)rJrJ)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(rJc<00>J<00>\rSrSr%Sr\\S'\\S'\"\ S9r
\ \ \S'Sr g) <09> RaceContext<78>2zComplete race context.<2E> race_info<66> driver_state)<01>default_factory<72> competitorsrN)rr r!r"r#r+r%r7r<00>listrVrrJr'rr(r)rQrQ2s%<00><00> <20><17><17><1D><1D>$)<29>$<24>$?<3F>K<EFBFBD><14>j<EFBFBD>!<21>?r(rQc<00><><00>\rSrSr%Sr\"SSS9r\\S'\"SSS9r \
2025-10-18 22:36:20 -05:00
\S'\"SS S
S S 9r \\S '\"SSS9r \ \\S'\"SSS9r\ \S\S'\"SSS9r\
\S'\"SSS9r\S\S'\"SSS9r\
\S'Srg)<1C>Strategy<67>9zA 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 orderr<<00> tire_sequencezOne sentence rationale<6C>brief_descriptionzRisk assessment)<04>lowr><00>high<67>critical<61>
risk_levelz'Main assumption this strategy relies on<6F>key_assumptionrN)rr r!r"r#rr[r$r%r\r5r_r`rrarrbrfrgr'rr(r)rYrY9s<><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(rYc<00>V<00>\rSrSr%Sr\"SSS9r\\\ \
2025-10-18 22:36:20 -05:00
S'\"SSS9r \ \
S 'S
r g) <0B>BrainstormRequest<73>Ez#Request for strategy brainstorming.N<>Enriched telemetry datar <00>enriched_telemetry.<2E>Current race context<78> race_contextr)rr r!r"r#rrlrrr r%rnrQr'rr(r)ririEs5<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(ric<00>t<00>\rSrSr%Sr\"SSS9r\\\ \
2025-10-18 22:36:20 -05:00
S'\"SSS9r \ \
S '\"SS
S9r \\\
S 'S rg) <0A>AnalyzeRequest<73>KzRequest for strategy analysis.Nrkr rl.rmrnz$Strategies to analyze (typically 20)<29>
strategiesr)rr r!r"r#rrlrrr r%rnrQrrrYr'rr(r)rprpKsK<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(rpc<00>J<00>\rSrSr%Sr\"SSS9r\\S'\"SSS9r \
\S'S r g
) <0B>EnrichedTelemetryWithContext<78>Rz?Webhook payload containing enriched telemetry and race context..zSingle lap enriched telemetryr rlrmrnrN) rr r!r"r#rrlr r%rnrQr'rr(r)rtrtRs+<00><00>I<>38<33><13>Ji<4A>3j<33><16>0<>j<> %<25>c<EFBFBD>7M<37> N<>L<EFBFBD>+<2B>Nr(rtN)r#<00>pydanticrr<00>typingrrrr r+r7rJrQrYrirprtrr(r)<00><module>rxs<><00><01><04>&<26>*<2A>*<2A> w<01>y<EFBFBD> w<01>W<01>y<EFBFBD>W<01>k<01>)<29>k<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(