Calendar
Weekly payload builder for calendar-driven market analysis, prompt debugging and downstream LLM assembly.
week_iso=2026-W01 and exact ranges like date_from=2025-12-29 + date_to=2026-01-04. Optional filter: include=all|flights|travel.{
"market": "PL",
"summary_scope": "week_market",
"input_version": "weekly_llm_payload_v1",
"schema_version": "weekly_calendar_context_v1",
"generated_at": "2026-04-03T05:09:26Z",
"week_iso": "2026-W01",
"date_from": "2025-12-29",
"date_to": "2026-01-04",
"calendar_context": {
"events_inside_week": [
{
"event_id": "PL_2026-01-01_new_year",
"canonical_name": "Nowy Rok",
"event_category": "public_holiday",
"holiday_subtype": "public",
"school_break_type": null,
"scope": "national",
"is_nationwide": true,
"regions": [],
"week_relation": "inside_week",
"timing_phase_for_this_week": "event_week",
"time_off": {
"days_off_in_row": 4,
"official_working_days_lost": 0,
"bridge_potential": "high",
"bridge_days_used": 1,
"off_day_pattern": "none",
"travel_window": {
"from": "2026-01-01",
"to": "2026-01-04",
"type": "long_weekend_candidate"
}
},
"travel_signal": {
"coverage": "single_region",
"intensity_band": "low",
"travel_relevance_score": 0.54,
"tags": [
"leisure",
"city_break",
"short_break",
"business_negative"
]
},
"product_impact": {
"flights": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"long_weekend",
"short_break",
"outbound_peak"
]
},
"holiday_packages": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"family_planning",
"longer_stays"
]
}
},
"timing_effects": {
"previous_week": {
"direction": "positive",
"strength": "medium",
"effect_types": [
"planning",
"pre_holiday_search_lift"
]
},
"event_week": {
"direction": "mixed",
"strength": "high",
"effect_types": [
"departures_peak",
"mixed_booking_behavior"
]
},
"next_week": {
"direction": "neutral",
"strength": "low",
"effect_types": [
"post_trip_cooldown"
]
}
}
}
],
"events_affecting_from_past": [],
"events_affecting_upcoming": [
{
"event_id": "PL_2026-01-06_epiphany",
"canonical_name": "Święto Trzech Króli",
"event_category": "public_holiday",
"holiday_subtype": "public",
"school_break_type": null,
"scope": "national",
"is_nationwide": true,
"regions": [],
"week_relation": "upcoming_influence",
"timing_phase_for_this_week": "previous_week",
"time_off": {
"days_off_in_row": 4,
"official_working_days_lost": 0,
"bridge_potential": "high",
"bridge_days_used": 1,
"off_day_pattern": "none",
"travel_window": {
"from": "2026-01-03",
"to": "2026-01-06",
"type": "long_weekend_candidate"
}
},
"travel_signal": {
"coverage": "single_region",
"intensity_band": "low",
"travel_relevance_score": 0.54,
"tags": [
"leisure",
"city_break",
"short_break",
"business_negative"
]
},
"product_impact": {
"flights": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"long_weekend",
"short_break",
"outbound_peak"
]
},
"holiday_packages": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"family_planning",
"longer_stays"
]
}
},
"timing_effects": {
"previous_week": {
"direction": "positive",
"strength": "medium",
"effect_types": [
"planning",
"pre_holiday_search_lift"
]
},
"event_week": {
"direction": "mixed",
"strength": "high",
"effect_types": [
"departures_peak",
"mixed_booking_behavior"
]
},
"next_week": {
"direction": "neutral",
"strength": "low",
"effect_types": [
"post_trip_cooldown"
]
}
}
}
],
"calendar_density": {
"events_inside_week_count": 1,
"events_from_past_count": 0,
"events_upcoming_count": 1,
"total_relevant_events": 2
},
"week_flags": {
"has_long_weekend": true,
"has_school_break": false,
"family_travel_boost": false,
"vfr_boost": false,
"business_travel_pressure": true
},
"time_off_summary": {
"max_days_off_in_row": 4,
"total_days_off_in_week": 3,
"bridge_days_used": 1,
"working_days_lost": 1,
"longest_travel_window": {
"from": "2026-01-01",
"to": "2026-01-04",
"total_days": 4,
"type": "long_weekend_candidate"
}
},
"priority_events": {
"flights": [
"PL_2026-01-01_new_year",
"PL_2026-01-06_epiphany"
],
"holiday_packages": [
"PL_2026-01-01_new_year",
"PL_2026-01-06_epiphany"
]
},
"aggregated_impacts": {
"flights": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"long_weekend",
"short_break",
"outbound_peak",
"holiday"
]
},
"holiday_packages": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"family_planning",
"longer_stays",
"holiday",
"long_weekend"
]
}
},
"dominant_patterns": [
"business_negative_window",
"short_break_window",
"holiday_overlap"
]
},
"ads_context": null,
"product_context": null,
"sales_context": null,
"pricing_context": null,
"search_context": null,
"supply_context": null,
"confidence_inputs": {
"calendar_signal_strength": 0.9,
"event_overlap_complexity": "medium",
"data_completeness": "high"
},
"llm_constraints": {
"grounding_mode": "strict",
"allow_external_knowledge": false,
"max_sentences_per_field": 3,
"focus_fields": [
"summary_short",
"summary_flights",
"summary_packages",
"summary_risk",
"market_context"
]
}
}
include=flights. Good for product-specific debugging.{
"market": "PL",
"summary_scope": "week_market",
"input_version": "weekly_llm_payload_v1",
"schema_version": "weekly_calendar_context_v1",
"generated_at": "2026-04-03T05:09:26Z",
"week_iso": "2026-W01",
"date_from": "2025-12-29",
"date_to": "2026-01-04",
"calendar_context": {
"events_inside_week": [
{
"event_id": "PL_2026-01-01_new_year",
"canonical_name": "Nowy Rok",
"event_category": "public_holiday",
"scope": "national",
"is_nationwide": true,
"regions": [],
"week_relation": "inside_week",
"timing_phase_for_this_week": "event_week",
"time_off": {
"days_off_in_row": 4,
"official_working_days_lost": 0,
"bridge_potential": "high",
"bridge_days_used": 1,
"off_day_pattern": "none",
"travel_window": {
"from": "2026-01-01",
"to": "2026-01-04",
"type": "long_weekend_candidate"
}
},
"travel_signal": {
"coverage": "single_region",
"intensity_band": "low",
"travel_relevance_score": 0.54
},
"product_impact": {
"flights": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"long_weekend",
"short_break",
"outbound_peak"
]
}
},
"timing_effects": {
"previous_week": {
"direction": "positive",
"strength": "medium",
"effect_types": [
"planning",
"pre_holiday_search_lift"
]
},
"event_week": {
"direction": "mixed",
"strength": "high",
"effect_types": [
"departures_peak",
"mixed_booking_behavior"
]
},
"next_week": {
"direction": "neutral",
"strength": "low",
"effect_types": [
"post_trip_cooldown"
]
}
}
}
],
"events_affecting_from_past": [],
"events_affecting_upcoming": [
{
"event_id": "PL_2026-01-06_epiphany",
"canonical_name": "Święto Trzech Króli",
"event_category": "public_holiday",
"scope": "national",
"is_nationwide": true,
"regions": [],
"week_relation": "upcoming_influence",
"timing_phase_for_this_week": "previous_week",
"time_off": {
"days_off_in_row": 4,
"official_working_days_lost": 0,
"bridge_potential": "high",
"bridge_days_used": 1,
"off_day_pattern": "none",
"travel_window": {
"from": "2026-01-03",
"to": "2026-01-06",
"type": "long_weekend_candidate"
}
},
"travel_signal": {
"coverage": "single_region",
"intensity_band": "low",
"travel_relevance_score": 0.54
},
"product_impact": {
"flights": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"long_weekend",
"short_break",
"outbound_peak"
]
}
},
"timing_effects": {
"previous_week": {
"direction": "positive",
"strength": "medium",
"effect_types": [
"planning",
"pre_holiday_search_lift"
]
},
"event_week": {
"direction": "mixed",
"strength": "high",
"effect_types": [
"departures_peak",
"mixed_booking_behavior"
]
},
"next_week": {
"direction": "neutral",
"strength": "low",
"effect_types": [
"post_trip_cooldown"
]
}
}
}
],
"calendar_density": {
"events_inside_week_count": 1,
"events_from_past_count": 0,
"events_upcoming_count": 1,
"total_relevant_events": 2
},
"week_flags": {
"has_long_weekend": true,
"has_school_break": false,
"family_travel_boost": false,
"business_travel_pressure": true
},
"time_off_summary": {
"max_days_off_in_row": 4,
"total_days_off_in_week": 3,
"bridge_days_used": 1,
"working_days_lost": 1,
"longest_travel_window": {
"from": "2026-01-01",
"to": "2026-01-04",
"total_days": 4,
"type": "long_weekend_candidate"
}
},
"priority_events": {
"flights": [
"PL_2026-01-01_new_year",
"PL_2026-01-06_epiphany"
]
},
"aggregated_impacts": {
"flights": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"long_weekend",
"short_break",
"outbound_peak",
"holiday"
]
}
},
"dominant_patterns": [
"business_negative_window",
"short_break_window",
"holiday_overlap"
]
},
"confidence_inputs": {
"calendar_signal_strength": 0.9,
"event_overlap_complexity": "medium",
"data_completeness": "high"
},
"llm_constraints": {
"grounding_mode": "strict",
"allow_external_knowledge": false,
"max_sentences_per_field": 3,
"focus_fields": [
"summary_short",
"summary_flights",
"summary_packages",
"summary_risk",
"market_context"
]
},
"response_focus": "flights"
}
output_intent, narrative_priorities and the flights-only weekly payload.{
"debug_mode": "gemini_flights_weekly",
"market": "PL",
"week_iso": "2026-W01",
"date_from": "2025-12-29",
"date_to": "2026-01-04",
"output_intent": {
"summary_short_role": "flight_market_context",
"primary_product": "flights",
"secondary_product": null,
"avoid_operational_restatement": true,
"avoid_repeating_raw_calendar_metrics": true,
"prefer_weekly_active_metrics": true
},
"narrative_priorities": {
"summary_short": [
"weekly_travel_context",
"flight_demand_shape",
"major_demand_drivers",
"business_travel_pressure"
],
"summary_flights": [
"aggregated_flight_impact",
"priority_flight_events",
"demand_drivers",
"timing_effects"
],
"market_context": [
"calendar_mechanics",
"weekly_active_time_off_metrics",
"overlap_complexity",
"signal_confidence"
]
},
"prompt_hints": [
"summary_short should read as a flights-first weekly market context, not as a generic calendar recap.",
"Use weekly-active metrics first and treat full-event windows as secondary context only.",
"Do not lead summary_short with raw metrics like working_days_lost or bridge_days_used unless they directly explain flight demand.",
"Ignore null commercial contexts and do not infer missing channels."
],
"weekly_context": {
"market": "PL",
"summary_scope": "week_market",
"input_version": "weekly_llm_payload_v1",
"schema_version": "weekly_calendar_context_v1",
"generated_at": "2026-04-03T05:09:26Z",
"week_iso": "2026-W01",
"date_from": "2025-12-29",
"date_to": "2026-01-04",
"calendar_context": {
"events_inside_week": [
{
"event_id": "PL_2026-01-01_new_year",
"canonical_name": "Nowy Rok",
"event_category": "public_holiday",
"scope": "national",
"is_nationwide": true,
"regions": [],
"week_relation": "inside_week",
"timing_phase_for_this_week": "event_week",
"time_off": {
"days_off_in_row": 4,
"official_working_days_lost": 0,
"bridge_potential": "high",
"bridge_days_used": 1,
"off_day_pattern": "none",
"travel_window": {
"from": "2026-01-01",
"to": "2026-01-04",
"type": "long_weekend_candidate"
}
},
"travel_signal": {
"coverage": "single_region",
"intensity_band": "low",
"travel_relevance_score": 0.54
},
"product_impact": {
"flights": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"long_weekend",
"short_break",
"outbound_peak"
]
}
},
"timing_effects": {
"previous_week": {
"direction": "positive",
"strength": "medium",
"effect_types": [
"planning",
"pre_holiday_search_lift"
]
},
"event_week": {
"direction": "mixed",
"strength": "high",
"effect_types": [
"departures_peak",
"mixed_booking_behavior"
]
},
"next_week": {
"direction": "neutral",
"strength": "low",
"effect_types": [
"post_trip_cooldown"
]
}
}
}
],
"events_affecting_from_past": [],
"events_affecting_upcoming": [
{
"event_id": "PL_2026-01-06_epiphany",
"canonical_name": "Święto Trzech Króli",
"event_category": "public_holiday",
"scope": "national",
"is_nationwide": true,
"regions": [],
"week_relation": "upcoming_influence",
"timing_phase_for_this_week": "previous_week",
"time_off": {
"days_off_in_row": 4,
"official_working_days_lost": 0,
"bridge_potential": "high",
"bridge_days_used": 1,
"off_day_pattern": "none",
"travel_window": {
"from": "2026-01-03",
"to": "2026-01-06",
"type": "long_weekend_candidate"
}
},
"travel_signal": {
"coverage": "single_region",
"intensity_band": "low",
"travel_relevance_score": 0.54
},
"product_impact": {
"flights": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"long_weekend",
"short_break",
"outbound_peak"
]
}
},
"timing_effects": {
"previous_week": {
"direction": "positive",
"strength": "medium",
"effect_types": [
"planning",
"pre_holiday_search_lift"
]
},
"event_week": {
"direction": "mixed",
"strength": "high",
"effect_types": [
"departures_peak",
"mixed_booking_behavior"
]
},
"next_week": {
"direction": "neutral",
"strength": "low",
"effect_types": [
"post_trip_cooldown"
]
}
}
}
],
"calendar_density": {
"events_inside_week_count": 1,
"events_from_past_count": 0,
"events_upcoming_count": 1,
"total_relevant_events": 2
},
"week_flags": {
"has_long_weekend": true,
"has_school_break": false,
"family_travel_boost": false,
"business_travel_pressure": true
},
"time_off_summary": {
"max_days_off_in_row": 4,
"total_days_off_in_week": 3,
"bridge_days_used": 1,
"working_days_lost": 1,
"longest_travel_window": {
"from": "2026-01-01",
"to": "2026-01-04",
"total_days": 4,
"type": "long_weekend_candidate"
}
},
"priority_events": {
"flights": [
"PL_2026-01-01_new_year",
"PL_2026-01-06_epiphany"
]
},
"aggregated_impacts": {
"flights": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"long_weekend",
"short_break",
"outbound_peak",
"holiday"
]
}
},
"dominant_patterns": [
"business_negative_window",
"short_break_window",
"holiday_overlap"
]
},
"confidence_inputs": {
"calendar_signal_strength": 0.9,
"event_overlap_complexity": "medium",
"data_completeness": "high"
},
"llm_constraints": {
"grounding_mode": "strict",
"allow_external_knowledge": false,
"max_sentences_per_field": 3,
"focus_fields": [
"summary_short",
"summary_flights",
"summary_packages",
"summary_risk",
"market_context"
]
},
"response_focus": "flights"
}
}
{
"debug_mode": "gemini_flights_weekly_v3",
"market": "PL",
"week_iso": "2026-W01",
"date_from": "2025-12-29",
"date_to": "2026-01-04",
"output_intent": {
"summary_short_role": "flight_market_context",
"primary_product": "flights",
"secondary_product": null,
"avoid_operational_restatement": true,
"avoid_repeating_raw_calendar_metrics": true,
"prefer_weekly_active_metrics": true,
"compress_regional_event_noise": true
},
"weekly_active_signals": {
"time_off_summary": {
"max_days_off_in_row_within_week": 0,
"effective_days_off_in_week": 0,
"working_days_lost": 1,
"school_break_overlap_days_in_week": 0,
"active_travel_window_days_in_week": 0,
"longest_travel_window_within_week": {
"from": null,
"to": null,
"total_days": 0,
"type": null
}
},
"week_flags": {
"has_long_weekend": true,
"has_school_break": false,
"family_travel_boost": false,
"business_travel_pressure": true
}
},
"aggregated_flights": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"top_drivers": [
"easter_long_weekend",
"business_travel_suppression",
"short_break_demand"
]
},
"regional_school_break_clusters": [],
"priority_flight_events": [
{
"event_id": "PL_2026-01-01_new_year",
"canonical_name": "Nowy Rok",
"week_relation": "inside_week",
"scope": "national",
"regions_count": 0,
"flight_impact": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"long_weekend",
"short_break",
"outbound_peak"
]
},
"time_off_in_week": []
},
{
"event_id": "PL_2026-01-06_epiphany",
"canonical_name": "Święto Trzech Króli",
"week_relation": "upcoming_influence",
"scope": "national",
"regions_count": 0,
"flight_impact": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"long_weekend",
"short_break",
"outbound_peak"
]
},
"time_off_in_week": []
}
],
"disruptions_context_summary": {
"active": false,
"dominant_category": null,
"operational_risk_level": "unknown",
"evidence_quality": "not_available",
"main_risk": null,
"confidence_note": "No disruptions context was present in this payload."
},
"llm_ready_signals": {
"demand_side": {
"calendar_demand_pressure": "high",
"family_travel_signal": "low",
"short_break_signal": "high"
},
"supply_side": {
"operational_disruption_risk": "unknown",
"disruption_type": null,
"evidence_quality": "not_available"
},
"net_market_tension": "high"
},
"confidence_inputs": {
"calendar_signal_strength": 0.9,
"event_overlap_complexity": "medium",
"data_completeness": "high"
},
"llm_constraints": {
"response_focus": "flights",
"interpretation_rules": [],
"priority_fields": [
"weekly_active_signals.time_off_summary",
"aggregated_flights",
"regional_school_break_clusters",
"priority_flight_events",
"llm_ready_signals",
"confidence_inputs"
]
},
"source_debug": {
"response_focus": "flights",
"events_inside_week_count": 1,
"total_relevant_events": 2
}
}
Calendar (Flights only) i Risk / Disruptions JSON dla tego samego zakresu dat.Jesteś analitykiem rynku travel/SEM. Na bazie poniższych danych JSON opisz sytuację rynku lotniczego w analizowanym tygodniu.
Celem jest stworzenie krótkiego, biznesowego podsumowania tygodnia (weekly market insight).
---
ZASADY KLUCZOWE:
- Użyj tylko 2–4 najważniejszych driverów rynku
- Ignoruj wydarzenia lokalne, niskiej wagi i pojedyncze przypadki
- Nie wymyślaj informacji, które nie wynikają z danych
- Nie dodawaj interpretacji pricingu, promocji ani kosztów, jeśli nie ma ich w danych
- Nie używaj wartości liczbowych
- Nie używaj list tras, miast ani nazw linii lotniczych (chyba że absolutnie kluczowe)
---
STRUKTURA (OBOWIĄZKOWA):
Akapit 1:
- główne czynniki popytowe (calendar, seasonality, travel patterns)
Akapit 2:
- sytuacja po stronie podaży (network, capacity, supply trends)
Akapit 3:
- ryzyka i zakłócenia (operational, geopolitical, external factors)
Akapit 4 (krótki wniosek):
- ogólny obraz rynku jako napięcie między popytem a ryzykiem
---
STYL:
- 3–4 krótkie akapity
- każdy akapit = 1 rola
- język analityczny, bez marketingowego tonu
- preferuj uogólnienia zamiast szczegółów
- skup się na weekly kontekście (nie opisuj całych okresów wydarzeń)
---
RYZYKA I NIEPEWNOŚĆ:
- Jeśli sygnały disruption lub risk są nieobecne, nie wnioskuj, że rynek jest wolny od ryzyk
- Rozróżniaj:
- brak potwierdzonego sygnału w danych
- ograniczoną widoczność lub ograniczone pokrycie źródeł
- potwierdzone niskie ryzyko
- Jeśli obecny jest macro lub geopolitical context, traktuj go jako tło presji rynkowej nawet wtedy, gdy nie ma bezpośredniego airline disruption
- Unikaj sformułowań typu „rynek był wolny od ryzyk”, chyba że dane wejściowe mówią to wprost
- Preferuj sformułowania:
- „brak potwierdzonych zakłóceń operacyjnych w dostępnych danych”
- „ograniczona widoczność ryzyk operacyjnych w monitorowanych źródłach”
- „brak bezpośredniego sygnału airline disruption, przy utrzymującej się presji makroekonomicznej lub geopolitycznej”
---
OUTPUT:
- jeden spójny tekst (bez punktów, bez list)
- maksymalnie 8–10 zdań łącznie
---
PRZYKŁADY (styl referencyjny):
1) "W tygodniu od 23 do 29 marca 2026 r. hiszpański rynek lotniczy znajdował się pod silnym wpływem kumulacji popytu związanego z okresem wielkanocnym (Semana Santa), który napędzał intensywny ruch turystyczny oraz podróże rodzinne. Wysoka aktywność przewoźników i rozbudowa siatki połączeń dodatkowo wspierały ofertę w kluczowym okresie wyjazdowym.
Jednocześnie rynek mierzył się z istotnymi zakłóceniami operacyjnymi wynikającymi z bezterminowych strajków personelu naziemnego na głównych lotniskach, co zwiększało ryzyko opóźnień i obniżenia płynności operacji w szczycie sezonu.
W efekcie był to tydzień z wyraźnie pozytywnym impulsem popytowym, ale z rosnącą presją operacyjną, która mogła wpływać na jakość realizacji podróży."
2) "W tygodniu od 23 do 29 marca 2026 r. niemiecki rynek lotniczy kształtowany był przez rosnący popyt związany ze zbliżającymi się świętami wielkanocnymi oraz wyraźne przesunięcia w strukturze kierunków podróży. Popyt koncentrował się na bezpiecznych destynacjach europejskich, wspierany przez aktywność przewoźników i rozwój oferty w segmencie leisure.
Jednocześnie napięcia geopolityczne na Bliskim Wschodzie ograniczały operacje na wybranych kierunkach i wpływały na wydłużenie tras oraz wzrost presji kosztowej, co stanowiło istotne wyzwanie po stronie podaży.
Mimo tych czynników rynek utrzymywał pozytywną dynamikę popytu, jednak funkcjonował w warunkach podwyższonej niepewności operacyjnej i kosztowej."
3) "W tygodniu od 23 do 29 marca 2026 r. polski rynek lotniczy pozostawał pod wpływem wyraźnego ożywienia popytu związanego z wejściem w życie letniego rozkładu lotów oraz zwiększoną aktywnością przewoźników. Rozbudowa siatki połączeń i działania promocyjne wspierały segment podróży turystycznych i wyjazdowych.
Z drugiej strony rynek doświadczał zakłóceń operacyjnych wynikających z problemów u przewoźników zagranicznych oraz napięć geopolitycznych, które wpływały na dostępność części kierunków i stabilność operacji.
W rezultacie był to tydzień o pozytywnym tle popytowym, ale z elementami presji operacyjnej i zewnętrznej niepewności wpływającej na rynek."
Use only the most important 2–4 market drivers.
Ignore minor or local events.
Structure:
1. demand drivers
2. supply / network
3. risks / disruptions
Do not list individual routes, cities or airlines unless critical.
Prefer aggregated descriptions.
Właściwe dane na podstawie których masz napisać podsumowanie:
Calendar (Flights only):
{
"market": "PL",
"summary_scope": "week_market",
"input_version": "weekly_llm_payload_v1",
"schema_version": "weekly_calendar_context_v1",
"generated_at": "2026-04-03T05:09:26Z",
"week_iso": "2026-W01",
"date_from": "2025-12-29",
"date_to": "2026-01-04",
"calendar_context": {
"events_inside_week": [
{
"event_id": "PL_2026-01-01_new_year",
"canonical_name": "Nowy Rok",
"event_category": "public_holiday",
"scope": "national",
"is_nationwide": true,
"regions": [],
"week_relation": "inside_week",
"timing_phase_for_this_week": "event_week",
"time_off": {
"days_off_in_row": 4,
"official_working_days_lost": 0,
"bridge_potential": "high",
"bridge_days_used": 1,
"off_day_pattern": "none",
"travel_window": {
"from": "2026-01-01",
"to": "2026-01-04",
"type": "long_weekend_candidate"
}
},
"travel_signal": {
"coverage": "single_region",
"intensity_band": "low",
"travel_relevance_score": 0.54
},
"product_impact": {
"flights": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"long_weekend",
"short_break",
"outbound_peak"
]
}
},
"timing_effects": {
"previous_week": {
"direction": "positive",
"strength": "medium",
"effect_types": [
"planning",
"pre_holiday_search_lift"
]
},
"event_week": {
"direction": "mixed",
"strength": "high",
"effect_types": [
"departures_peak",
"mixed_booking_behavior"
]
},
"next_week": {
"direction": "neutral",
"strength": "low",
"effect_types": [
"post_trip_cooldown"
]
}
}
}
],
"events_affecting_from_past": [],
"events_affecting_upcoming": [
{
"event_id": "PL_2026-01-06_epiphany",
"canonical_name": "Święto Trzech Króli",
"event_category": "public_holiday",
"scope": "national",
"is_nationwide": true,
"regions": [],
"week_relation": "upcoming_influence",
"timing_phase_for_this_week": "previous_week",
"time_off": {
"days_off_in_row": 4,
"official_working_days_lost": 0,
"bridge_potential": "high",
"bridge_days_used": 1,
"off_day_pattern": "none",
"travel_window": {
"from": "2026-01-03",
"to": "2026-01-06",
"type": "long_weekend_candidate"
}
},
"travel_signal": {
"coverage": "single_region",
"intensity_band": "low",
"travel_relevance_score": 0.54
},
"product_impact": {
"flights": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"long_weekend",
"short_break",
"outbound_peak"
]
}
},
"timing_effects": {
"previous_week": {
"direction": "positive",
"strength": "medium",
"effect_types": [
"planning",
"pre_holiday_search_lift"
]
},
"event_week": {
"direction": "mixed",
"strength": "high",
"effect_types": [
"departures_peak",
"mixed_booking_behavior"
]
},
"next_week": {
"direction": "neutral",
"strength": "low",
"effect_types": [
"post_trip_cooldown"
]
}
}
}
],
"calendar_density": {
"events_inside_week_count": 1,
"events_from_past_count": 0,
"events_upcoming_count": 1,
"total_relevant_events": 2
},
"week_flags": {
"has_long_weekend": true,
"has_school_break": false,
"family_travel_boost": false,
"business_travel_pressure": true
},
"time_off_summary": {
"max_days_off_in_row": 4,
"total_days_off_in_week": 3,
"bridge_days_used": 1,
"working_days_lost": 1,
"longest_travel_window": {
"from": "2026-01-01",
"to": "2026-01-04",
"total_days": 4,
"type": "long_weekend_candidate"
}
},
"priority_events": {
"flights": [
"PL_2026-01-01_new_year",
"PL_2026-01-06_epiphany"
]
},
"aggregated_impacts": {
"flights": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.9,
"drivers": [
"long_weekend",
"short_break",
"outbound_peak",
"holiday"
]
}
},
"dominant_patterns": [
"business_negative_window",
"short_break_window",
"holiday_overlap"
]
},
"confidence_inputs": {
"calendar_signal_strength": 0.9,
"event_overlap_complexity": "medium",
"data_completeness": "high"
},
"llm_constraints": {
"grounding_mode": "strict",
"allow_external_knowledge": false,
"max_sentences_per_field": 3,
"focus_fields": [
"summary_short",
"summary_flights",
"summary_packages",
"summary_risk",
"market_context"
]
},
"response_focus": "flights"
}
Risk / Disruptions JSON:
{
"meta": {
"week_start": "2025-12-29",
"week_end": "2025-12-29",
"market": "PL",
"min_quality": 0,
"include_related": true,
"include_macro": true,
"generated_at": "2026-04-03T14:35:53.500474Z"
},
"structured_context": {
"bundle_mode": "LOW_LOCAL_SIGNAL",
"warnings": [
"Low local signal: fewer than 4 direct market events available for this week."
],
"coverage": {
"direct_events_count": 0,
"related_airline_events_count": 0,
"macro_context_events_count": 0,
"direct_strong_evidence_count": 0,
"related_strong_evidence_count": 0,
"macro_strong_evidence_count": 0,
"trusted_direct_events_count": 0,
"trusted_direct_strong_evidence_count": 0,
"direct_ratio": 0,
"macro_ratio": 0,
"bundle_mode": "LOW_LOCAL_SIGNAL"
},
"signals": {
"disruption_signal": false,
"capacity_signal": false,
"pricing_signal": false,
"network_expansion_signal": false,
"weather_signal": false,
"geopolitics_signal": false,
"tourist_demand_signal": false,
"promotions_signal": false,
"macro_pressure_signal": false
},
"active_llm_categories": [],
"macro_context_strength": "low",
"macro_categories_active": [],
"macro_findings": [],
"macro_caveats": []
},
"event_clusters": [],
"evidence_articles": [],
"macro_context_events": [],
"macro_summary": {
"count": 0,
"strong_evidence_count": 0,
"categories_active": [],
"top_sources": [],
"strength": "low"
},
"macro_findings": [],
"macro_caveats": [],
"qa": {
"warnings": [
"no direct events for selected market",
"low_local_coverage",
"weak_direct_signal"
],
"errors": [],
"payload_quality_score": 0.3,
"noise_score": 0,
"metrics": {
"evidence_articles_count": 0,
"strong_evidence_ratio": 0,
"title_only_ratio": 0,
"tier3_ratio": 0,
"low_signal_ratio": 0,
"direct_ratio": 0,
"macro_ratio": 0
}
}
}