| PARSER_ACCEPTANCE_FIXTURES = [ |
| { |
| "name": "short_time_poor_sleep_low_energy", |
| "raw_text": "I only have 45 minutes today, slept terribly, and energy is low.", |
| "expected": { |
| "check_in": { |
| "raw_text": "I only have 45 minutes today, slept terribly, and energy is low.", |
| "time_available_minutes": 45, |
| "energy_level": "low", |
| "sleep_quality": "poor", |
| "sleep_hours": None, |
| "pain_or_injury": "unsure", |
| }, |
| "missing_fields": ["sleep_hours"], |
| "follow_up_questions": ["How many hours did you sleep?"], |
| }, |
| }, |
| { |
| "name": "high_energy_long_session", |
| "raw_text": "I have 90 minutes and feel ready. Slept well, no pain.", |
| "expected": { |
| "check_in": { |
| "raw_text": "I have 90 minutes and feel ready. Slept well, no pain.", |
| "time_available_minutes": 90, |
| "energy_level": "high", |
| "sleep_quality": "good", |
| "pain_or_injury": "no", |
| "mood_stress": "ready", |
| }, |
| }, |
| }, |
| { |
| "name": "specific_pain_issue", |
| "raw_text": "My right tricep hurts today, probably moderate. I have about an hour.", |
| "expected": { |
| "check_in": { |
| "raw_text": ( |
| "My right tricep hurts today, probably moderate. " |
| "I have about an hour." |
| ), |
| "time_available_minutes": 60, |
| "pain_or_injury": "yes", |
| "pain_issues": [ |
| { |
| "affected_muscle": "triceps_brachii", |
| "severity": "moderate", |
| "notes": "Right tricep hurts today.", |
| } |
| ], |
| }, |
| }, |
| }, |
| { |
| "name": "ambiguous_pain_issue", |
| "raw_text": "My arm feels weird, not sure if it is soreness or pain.", |
| "expected": { |
| "check_in": { |
| "raw_text": "My arm feels weird, not sure if it is soreness or pain.", |
| "pain_or_injury": "unsure", |
| "pain_issues": [ |
| { |
| "affected_muscle": None, |
| "severity": "unsure", |
| "notes": "Arm feels weird; exact muscle and pain status unclear.", |
| } |
| ], |
| }, |
| "follow_up_questions": [ |
| "Where exactly do you feel it, and is it pain or normal soreness?" |
| ], |
| }, |
| }, |
| { |
| "name": "recent_10k_context_signal", |
| "raw_text": "Yesterday I ran a 10k. Today I have 60 minutes.", |
| "expected": { |
| "check_in": { |
| "raw_text": "Yesterday I ran a 10k. Today I have 60 minutes.", |
| "time_available_minutes": 60, |
| "pain_or_injury": "unsure", |
| }, |
| "context_signals": [ |
| { |
| "label": "recent_endurance_run", |
| "evidence": "Yesterday I ran a 10k.", |
| "follow_up_question": ( |
| "How are your legs and energy after yesterday's run?" |
| ), |
| } |
| ], |
| "follow_up_questions": [ |
| "How are your legs and energy after yesterday's run?" |
| ], |
| }, |
| }, |
| ] |
|
|