← Back to documentation

Data Dictionary

Complete field-level reference for all 25 document types, enums, CPT codes, and ICD-10 codes.

ML Engineers & Data Scientists

SynthABA Data Dictionary

Version: 1.0.0 | Document Types: 25 | Disciplines: ABA, Psychotherapy, SLP, OT


How to Read This Dictionary

Each document type in the SynthABA dataset inherits fields from BaseSyntheticCase (the envelope) and includes a SyntheticPatientContext object. The type-specific fields are listed in each section below.

For every field table:

| Column | Meaning | |--------|---------| | Field | JSON property name | | Type | Data type (string, integer, number, boolean, array[T], object, or a named sub-model) | | Required | Whether the field must be present in every record | | Constraints | Validation rules: min/max values, string length bounds, regex patterns, enum choices, array size limits | | Description | What the field represents and how it should be used |

Fields marked with a default value are optional and will be auto-populated if omitted. Sub-models (e.g., BehaviorObservation, GoalProgress) are documented in Appendix A at the end of this document.


Global Enums

AgeBand

Patient age range bands used for de-identification.

| Value | Description | |-------|-------------| | 2-3 | Toddler / early childhood | | 4-5 | Preschool age | | 6-11 | School age | | 12-17 | Adolescent | | 18+ | Adult |

Sex

Biological sex for clinical context.

| Value | Description | |-------|-------------| | male | Male | | female | Female |

DiagnosisCode

ICD-10 diagnosis codes supported in the dataset.

| Value | Description | |-------|-------------| | F84.0 | Autistic disorder | | F84.1 | Atypical autism | | F84.5 | Asperger syndrome | | F90.0 | ADHD, predominantly inattentive type | | F90.2 | ADHD, combined type | | F70 | Mild intellectual disability | | F71 | Moderate intellectual disability | | F80.1 | Expressive language disorder | | F88 | Other disorders of psychological development |

Severity

Clinical severity level.

| Value | Description | |-------|-------------| | mild | Level 1 -- requires support | | moderate | Level 2 -- requires substantial support | | severe | Level 3 -- requires very substantial support |

InsurerId

Supported insurance payer identifiers.

| Value | Description | |-------|-------------| | uhc | UnitedHealthcare | | bcbs | Blue Cross Blue Shield | | aetna | Aetna | | cigna | Cigna | | tricare | TRICARE (military) | | medicaid_fl | Florida Medicaid |

SessionType

ABA session type classification.

| Value | Description | |-------|-------------| | dtt | Discrete Trial Training | | net | Natural Environment Teaching | | parent_training | Parent/caregiver training session | | social_skills | Social skills group or individual session | | supervision_direct | Direct supervision (BCBA observing RBT with client) | | supervision_indirect | Indirect supervision (case review, documentation review) |

BehaviorFunction

Four functions of behavior per ABA framework.

| Value | Description | |-------|-------------| | escape | Escape/avoidance of demands or stimuli | | attention | Access to social attention | | tangible | Access to tangible items or activities | | sensory | Automatic/sensory reinforcement |

CptCode (ABA)

ABA-specific CPT codes.

| Value | Description | |-------|-------------| | 97151 | Behavior identification assessment | | 97152 | Behavior identification supporting assessment | | 97153 | Adaptive behavior treatment by protocol (RBT) | | 97155 | Adaptive behavior treatment with protocol modification (BCBA) | | 97156 | Family adaptive behavior treatment guidance (caregiver training) |

CaseLanguage

Language of the generated case content.

| Value | Description | |-------|-------------| | en | English | | es | Spanish |

DifficultyLevel

Clinical complexity level for training/evaluation purposes.

| Value | Description | |-------|-------------| | basic | Straightforward presentation, single diagnosis | | intermediate | Moderate complexity, common comorbidities | | advanced | Complex presentation, multiple comorbidities | | expert | Highly complex, ambiguous, or atypical cases |

AssessmentTool

Standardized ABA assessment instruments.

| Value | Description | |-------|-------------| | vb_mapp | Verbal Behavior Milestones Assessment and Placement Program | | ablls_r | Assessment of Basic Language and Learning Skills -- Revised | | afls | Assessment of Functional Living Skills | | vineland_3 | Vineland Adaptive Behavior Scales, Third Edition | | ados_2 | Autism Diagnostic Observation Schedule, Second Edition | | peak | Promoting the Emergence of Advanced Knowledge | | essentials_for_living | Essentials for Living |

AssessmentDomain

Domains assessed in ABA evaluations.

| Value | Description | |-------|-------------| | communication | Verbal and nonverbal communication skills | | social_skills | Social interaction and relationship skills | | adaptive_behavior | Daily living and adaptive functioning | | challenging_behavior | Maladaptive or interfering behaviors | | academic_skills | Academic readiness and performance | | play_leisure | Play skills and leisure activities | | self_care | Self-care and personal hygiene | | motor_skills | Fine and gross motor skills |

TrialType

Type of learning trial in session data collection.

| Value | Description | |-------|-------------| | dtt | Discrete Trial Training | | net | Natural Environment Teaching | | incidental | Incidental teaching | | free_operant | Free operant observation |

DataCollectionMethod

Method used to collect behavioral data.

| Value | Description | |-------|-------------| | frequency | Frequency/event recording | | duration | Duration recording | | latency | Latency recording | | interval | Interval recording (whole/partial) | | permanent_product | Permanent product recording | | abc_narrative | ABC narrative recording |

SupervisionType

Type of BCBA supervision session.

| Value | Description | |-------|-------------| | direct_observation | Direct observation of supervisee with client | | indirect_review | Indirect review (documentation, case discussion) | | group_supervision | Group supervision meeting | | individual_meeting | Individual supervision meeting |

DischargeReason

Reason for discharge from ABA services.

| Value | Description | |-------|-------------| | goals_met | Treatment goals achieved | | family_request | Family-initiated discharge | | aging_out | Client aged out of services | | relocation | Family relocated | | insurance_exhausted | Insurance benefits exhausted | | lack_of_progress | Insufficient progress despite modifications | | noncompliance | Chronic noncompliance with treatment | | transition_to_school | Transitioned to school-based services |


Base Schema (All Records)

Class: BaseSyntheticCase Description: Every synthetic case must have this envelope. These fields appear in all 25 document types.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | case_id | string | Yes | -- | Auto-generated UUID | | case_type | string | Yes | -- | Document type identifier (e.g., soap_note, assessment_section, abc_data) | | language | CaseLanguage | No | Default: en | Language of the generated content | | difficulty | DifficultyLevel | No | Default: intermediate | Clinical complexity level | | patient_context | SyntheticPatientContext | Yes | -- | De-identified patient demographic and clinical context | | generated_by | string | No | Default: synthaba_cloud | Generator system identifier | | generator_version | string | No | Default: 1.0.0 | Generator software version | | template_version | string | No | Default: 1.0.0 | Template version used for generation | | synthetic | boolean | No | Default: true | Flag confirming this is synthetic data | | vlayer_ready | boolean | No | Default: true | Whether the record is ready for VLayer validation | | vlayer_source_type | string | No | Default: synthetic | VLayer source classification | | vlayer_expected_classification | string | No | Default: synthetic_candidate | Expected VLayer classification result |


Patient Context

Class: SyntheticPatientContext Description: De-identified patient context. No real PHI by design. Embedded in every record's patient_context field.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | age_band | AgeBand | Yes | -- | Patient age range band | | sex | Sex | Yes | -- | Biological sex | | diagnosis_codes | array[DiagnosisCode] | Yes | -- | ICD-10 diagnosis codes | | severity | Severity | Yes | -- | Clinical severity level | | comorbidities | array[string] | No | -- | E.g., "speech delay", "sensory processing" | | insurer | InsurerId | Yes | -- | Insurance payer identifier | | authorized_hours_weekly | number | Yes | -- | Authorized weekly treatment hours | | months_in_treatment | integer | Yes | -- | Duration of treatment in months | | setting | string | Yes | Enum: clinic, home, school, telehealth | Treatment setting | | patient_label | string | No | Default: Client_A000 | Synthetic patient identifier (not PHI) | | medications | array[string] | No | -- | Current medications |


CPT Code Reference

| Code | Description | Discipline | Provider | |------|-------------|------------|----------| | 97151 | Behavior identification assessment | ABA | BCBA | | 97152 | Behavior identification supporting assessment | ABA | BCBA | | 97153 | Adaptive behavior treatment by protocol | ABA | RBT | | 97155 | Adaptive behavior treatment with protocol modification | ABA | BCBA | | 97156 | Family adaptive behavior treatment guidance | ABA | BCBA | | 90834 | Psychotherapy, 45 minutes | Psychotherapy | Therapist | | 90837 | Psychotherapy, 60 minutes | Psychotherapy | Therapist | | 90847 | Family psychotherapy, conjoint | Psychotherapy | Therapist | | 90853 | Group psychotherapy | Psychotherapy | Therapist | | 96130 | Psychological testing evaluation by psychologist, first hour | Psychotherapy | Psychologist | | 96131 | Psychological testing evaluation by psychologist, additional hour | Psychotherapy | Psychologist | | 96132 | Neuropsychological testing evaluation by psychologist, first hour | Psychotherapy | Psychologist | | 96133 | Neuropsychological testing evaluation by psychologist, additional hour | Psychotherapy | Psychologist | | 92507 | Speech-language treatment, individual | SLP | SLP | | 92508 | Speech-language treatment, group | SLP | SLP | | 92521 | Evaluation of speech fluency | SLP | SLP | | 92522 | Evaluation of speech sound production | SLP | SLP | | 92523 | Evaluation of speech sound production with language comprehension/expression | SLP | SLP | | 92524 | Behavioral and qualitative analysis of voice and resonance | SLP | SLP | | 97165 | OT evaluation, low complexity | OT | OT | | 97166 | OT evaluation, moderate complexity | OT | OT | | 97167 | OT evaluation, high complexity | OT | OT | | 97168 | OT re-evaluation | OT | OT | | 97530 | Therapeutic activities, direct patient contact | OT | OT | | 97533 | Sensory integrative techniques | OT | OT |


ICD-10 Code Reference

| Code | Description | |------|-------------| | F84.0 | Autistic disorder (Childhood autism) | | F84.1 | Atypical autism | | F84.5 | Asperger syndrome | | F90.0 | Attention-deficit hyperactivity disorder, predominantly inattentive type | | F90.2 | Attention-deficit hyperactivity disorder, combined type | | F70 | Mild intellectual disability | | F71 | Moderate intellectual disability | | F80.1 | Expressive language disorder | | F88 | Other disorders of psychological development |


ABA Documents (10)

soap_note -- SOAP Note

  • Class: SyntheticSOAPNote
  • Description: Subjective-Objective-Assessment-Plan clinical note for ABA therapy sessions. Documents behavioral observations, quantitative data, clinical interpretation, and next-session planning.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | session_type | SessionType | Yes | -- | Type of ABA session conducted | | session_duration_minutes | integer | Yes | Min: 15, Max: 180 | Duration of session in minutes | | cpt_code | CptCode | Yes | -- | CPT billing code for session | | provider_role | string | Yes | Enum: rbt, bcba | Role of the service provider | | subjective | string | Yes | MinLen: 10, MaxLen: 5000 | Client presentation, caregiver report, environmental context. 2-4 sentences. Use ABA terminology. | | objective | string | Yes | MinLen: 10, MaxLen: 5000 | Quantitative behavioral data. Frequency, duration, intensity. Include specific numbers. Reference target behaviors from treatment plan. | | assessment | string | Yes | MinLen: 10, MaxLen: 3000 | Clinical interpretation of data. Progress toward goals. Compare to baseline. Note trends. Use behavior analytic language. | | plan | string | Yes | MinLen: 10, MaxLen: 3000 | Next steps. Modifications to protocol if needed. Goals to target next session. Caregiver recommendations. | | behaviors_observed | array[BehaviorObservation] | Yes | MinItems: 1, MaxItems: 20 | Behavioral observations recorded during session | | goals_addressed | array[GoalProgress] | Yes | MinItems: 1, MaxItems: 20 | Goals targeted and progress data for each |


abc_data -- ABC Data Record

  • Class: SyntheticABCRecord
  • Description: Antecedent-Behavior-Consequence data collection record. Captures detailed behavioral events during a session for functional behavior analysis.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | session_type | SessionType | Yes | -- | Type of ABA session | | session_duration_minutes | integer | Yes | Min: 15, Max: 480 | Duration of session in minutes | | abc_entries | array[ABCEntry] | Yes | MinItems: 1, MaxItems: 100 | Individual ABC data entries | | total_behaviors | integer | Yes | Min: 0, Max: 500 | Total behavior count for session | | dominant_function | BehaviorFunction | Yes | -- | Most frequently identified behavior function | | session_notes | string | Yes | MinLen: 5, MaxLen: 2000 | Brief session summary. 1-2 sentences. |


treatment_goals -- Treatment Goals

  • Class: SyntheticTreatmentGoals
  • Description: Treatment goal documentation for ABA services. Includes SMART goals with baselines, targets, and medical necessity justification for insurer review.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | assessment_type | string | Yes | Enum: initial, reassessment | Whether this is an initial assessment or reassessment | | recommended_hours_weekly | number | Yes | Min: 0.5, Max: 40.0 | Recommended weekly treatment hours | | goals | array[TreatmentGoal] | Yes | MinItems: 1, MaxItems: 20 | Treatment goals with baselines and targets | | medical_necessity_summary | string | Yes | MinLen: 20, MaxLen: 5000 | Clinical justification for services. Reference diagnosis, severity, functional limitations. Written for insurer review. |


insurance_auth -- Insurance Authorization

  • Class: SyntheticInsuranceAuth
  • Description: Insurance authorization request document. Contains clinical rationale, goal summaries, service utilization data, and hours justification formatted for insurer review.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | auth_type | string | Yes | Enum: initial, reauthorization | Authorization type | | insurer | InsurerId | Yes | -- | Target insurance payer | | diagnosis_code | DiagnosisCode | Yes | -- | Primary ICD-10 diagnosis code | | clinical_rationale | string | Yes | MinLen: 20, MaxLen: 5000 | Medical necessity justification. Insurer-specific language. Reference functional limitations and treatment progress. | | goals_summary | array[GoalSummaryForInsurer] | Yes | MinItems: 1, MaxItems: 20 | Goal progress summaries formatted for insurer | | service_summary | ServiceSummary | Yes | -- | Service utilization summary | | hours_requested | number | Yes | Min: 0.5, Max: 40.0 | Weekly hours requested | | hours_justification | string | Yes | MinLen: 10, MaxLen: 3000 | Justification for requested hours |


crisis_plan -- Crisis Plan

  • Class: SyntheticCrisisPlan
  • Description: Behavioral crisis intervention plan using a green-yellow-red tiered strategy model. Documents crisis behaviors, precursors, prevention strategies, de-escalation protocols, and emergency procedures.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | target_crisis_behaviors | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 5, MaxLen: 500 | Behaviors that constitute a crisis (e.g., SIB, aggression, elopement) | | precursor_behaviors | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 5, MaxLen: 500 | Behaviors that precede crisis (early warning signs) | | green_strategies | array[string] | Yes | MinItems: 1, MaxItems: 8; item MinLen: 10, MaxLen: 500 | Prevention strategies when client is calm | | yellow_strategies | array[string] | Yes | MinItems: 1, MaxItems: 8; item MinLen: 10, MaxLen: 500 | De-escalation strategies for precursor behaviors | | red_strategies | array[string] | Yes | MinItems: 1, MaxItems: 8; item MinLen: 10, MaxLen: 500 | Safety strategies during active crisis | | post_crisis_protocol | string | Yes | MinLen: 20, MaxLen: 2000 | Steps after crisis resolves (debriefing, documentation, care) | | restrictive_procedures | array[string] or null | No | Default: null; item MaxLen: 500 | Any restrictive procedures authorized (if applicable) | | emergency_contacts | string | Yes | MinLen: 10, MaxLen: 500 | Who to contact in emergency (roles, not real names/numbers) | | medical_considerations | string or null | No | Default: null; MaxLen: 1000 | Medications, seizure risk, physical limitations | | review_date | string | Yes | MaxLen: 10, Pattern: ^\d{4}-\d{2}-\d{2}$ | Plan review date in YYYY-MM-DD format |


supervision_note -- Supervision Note

  • Class: SyntheticSupervisionNote
  • Description: BCBA supervision documentation for RBT/trainee oversight. Tracks skills observed, feedback provided, competency ratings, and BACB fieldwork compliance.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | supervision_type | SupervisionType | Yes | -- | Type of supervision session | | supervisee_role | string | Yes | Enum: rbt, bcaba, bcba_trainee | Role of the supervisee | | supervision_duration_minutes | integer | Yes | Min: 15, Max: 240 | Duration of supervision in minutes | | cpt_code | string | Yes | Enum: 97155, 97156 | 97155=adaptive supervision, 97156=caregiver training with supervision | | skills_observed | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 10, MaxLen: 500 | Specific skills the supervisee demonstrated | | feedback_provided | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 10, MaxLen: 500 | Specific corrective and positive feedback given | | competency_rating | string | Yes | Enum: below_expectations, meets_expectations, exceeds_expectations | Supervisee competency rating | | client_progress_notes | string | Yes | MinLen: 20, MaxLen: 3000 | Clinical observations about client during supervised session | | treatment_modifications | array[string] or null | No | Default: null; item MaxLen: 500 | Any protocol changes recommended based on observation | | supervision_hours_accrued | number | Yes | Min: 0.25, Max: 8.0 | Supervision hours accrued for BACB requirements | | meets_bacb_requirements | boolean | Yes | -- | Whether this session meets BACB fieldwork standards | | next_supervision_focus | string | Yes | MinLen: 10, MaxLen: 500 | Focus area for next supervision session |


discharge_summary -- Discharge Summary

  • Class: SyntheticDischargeSummary
  • Description: End-of-treatment summary documenting treatment course, outcomes, goal attainment, assessment score changes, and post-discharge recommendations.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | discharge_reason | DischargeReason | Yes | -- | Reason for discharge | | treatment_duration_months | integer | Yes | Min: 1, Max: 120 | Total treatment duration in months | | total_sessions_provided | integer | Yes | Min: 1, Max: 5000 | Total number of sessions delivered | | goals_summary | array[object] | Yes | MinItems: 1, MaxItems: 20 | Each goal with: name, baseline, final_value, status (met/partially_met/not_met) | | assessment_scores_initial | object | Yes | -- | Initial assessment scores (VB-MAPP, ABLLS-R, Vineland, etc.) | | assessment_scores_final | object | Yes | -- | Final assessment scores at discharge | | clinical_summary | string | Yes | MinLen: 50, MaxLen: 5000 | Narrative summary of treatment course and outcomes | | recommendations | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 10, MaxLen: 500 | Post-discharge recommendations (school support, follow-up, etc.) | | referrals | array[string] or null | No | Default: null; item MaxLen: 300 | Referrals to other providers (OT, SLP, psych) | | caregiver_training_completed | array[string] | No | Item MaxLen: 300 | Parent training modules completed during treatment |


progress_report -- Progress Report

  • Class: SyntheticProgressReport
  • Description: Periodic progress report for continued authorization. Documents sessions delivered, goal progress, behavior trends, intervention effectiveness, and justification for continued services.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | reporting_period_start | string | Yes | MaxLen: 10, Pattern: ^\d{4}-\d{2}-\d{2}$ | Reporting period start date | | reporting_period_end | string | Yes | MaxLen: 10, Pattern: ^\d{4}-\d{2}-\d{2}$ | Reporting period end date | | sessions_authorized | integer | Yes | Min: 1, Max: 1000 | Number of sessions authorized | | sessions_delivered | integer | Yes | Min: 0, Max: 1000 | Number of sessions actually delivered | | attendance_rate | number | Yes | Min: 0.0, Max: 1.0 | Attendance rate as decimal (e.g., 0.85 = 85%) | | goals_progress | array[object] | Yes | MinItems: 1, MaxItems: 20 | Each goal with: name, baseline, current_value, target, trend | | behavior_data_summary | string | Yes | MinLen: 50, MaxLen: 3000 | Summary of behavior data trends across reporting period | | intervention_effectiveness | string | Yes | MinLen: 50, MaxLen: 3000 | Analysis of which interventions are working and which need modification | | recommended_hours_next_period | number | Yes | Min: 0.5, Max: 40.0 | Recommended weekly hours for next period | | recommended_duration_months | integer | Yes | Min: 1, Max: 12 | Recommended duration for next authorization period | | justification | string | Yes | MinLen: 50, MaxLen: 3000 | Medical necessity justification for continued services | | new_goals_proposed | array[object] or null | No | Default: null | New goals to add for next authorization period | | goals_to_discontinue | array[string] or null | No | Default: null | Goals to remove (met or no longer appropriate) |


session_data -- Session Trial Data

  • Class: SyntheticSessionData
  • Description: Granular trial-by-trial data collection record for skill acquisition programs. Captures individual trial outcomes, prompt levels, reinforcement schedules, and mastery criteria.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | trial_type | TrialType | Yes | -- | Type of learning trial | | data_collection_method | DataCollectionMethod | Yes | -- | Method used for data collection | | trials | array[object] | Yes | MinItems: 1, MaxItems: 200 | Each trial: target, stimulus, response (correct/incorrect/prompted), prompt_level, notes | | total_trials | integer | Yes | Min: 1, Max: 200 | Total number of trials conducted | | correct_independent | integer | Yes | Min: 0, Max: 200 | Number of correct independent responses | | correct_prompted | integer | Yes | Min: 0, Max: 200 | Number of correct prompted responses | | incorrect | integer | Yes | Min: 0, Max: 200 | Number of incorrect responses | | no_response | integer | Yes | Min: 0, Max: 200 | Number of no-response trials | | accuracy_percentage | number | Yes | Min: 0.0, Max: 100.0 | Overall accuracy percentage | | prompt_levels_used | array[string] | Yes | MinItems: 1, MaxItems: 8; Enum per item: full_physical, partial_physical, model, gestural, positional, verbal, visual, independent | Prompt levels used during session | | reinforcers_used | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 2, MaxLen: 200 | Reinforcers delivered during session | | reinforcement_schedule | string | Yes | MinLen: 3, MaxLen: 100 | Schedule of reinforcement (e.g., VR3, FR1, VI30s, DRO 5min) | | mastery_criterion | string | Yes | MinLen: 10, MaxLen: 300 | Mastery criterion (e.g., 80% independent across 3 consecutive sessions) | | mastery_met | boolean | Yes | -- | Whether mastery criterion was met this session |


assessment_section -- Assessment Section

  • Class: SyntheticAssessmentSection
  • Description: Standardized assessment results for a specific domain. Documents scores, clinical observations, strengths, areas of need, and recommended goals based on formal assessment tool administration.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | assessment_tool | AssessmentTool | Yes | -- | Standardized assessment instrument used | | assessment_domain | AssessmentDomain | Yes | -- | Domain being assessed | | assessment_type | string | Yes | Enum: initial, reassessment | Initial or reassessment | | scores | object | Yes | -- | Domain scores: raw_score, age_equivalent, standard_score, percentile | | previous_scores | object or null | No | Default: null | Scores from prior assessment (for reassessment comparison) | | clinical_observations | string | Yes | MinLen: 50, MaxLen: 3000 | Narrative observations during assessment administration | | strengths_identified | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 10, MaxLen: 500 | Client strengths observed | | areas_of_need | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 10, MaxLen: 500 | Areas requiring intervention | | recommended_goals | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 10, MaxLen: 500 | Goals recommended based on assessment | | medical_necessity_statement | string | Yes | MinLen: 50, MaxLen: 2000 | Justification for ABA services based on assessment results |


Psychotherapy Documents (8)

psychotherapy_note -- Psychotherapy Session Note

  • Class: SyntheticPsychotherapyNote
  • Description: Individual psychotherapy session documentation. Covers presenting problem, mental status, therapeutic interventions, client response, risk assessment, and treatment planning.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | session_type | string | Yes | Enum: individual, couples, family | Type of therapy session | | modality | string | Yes | Enum: cbt, dbt, emdr, psychodynamic, motivational_interviewing | Therapeutic modality used | | session_duration_minutes | integer | Yes | Min: 45, Max: 60 | Session duration in minutes | | cpt_code | string | Yes | Enum: 90834, 90837 | 90834=45-min psychotherapy, 90837=60-min psychotherapy | | presenting_problem | string | Yes | MinLen: 10, MaxLen: 3000 | Current presenting problem and reason for session | | mental_status_brief | string | Yes | MinLen: 10, MaxLen: 2000 | Brief mental status observations (appearance, mood, affect) | | interventions_used | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 5, MaxLen: 500 | Therapeutic interventions applied during session | | client_response | string | Yes | MinLen: 10, MaxLen: 3000 | Client response to interventions and engagement level | | risk_assessment | string | Yes | MinLen: 10, MaxLen: 2000 | Suicidality, homicidality, self-harm risk evaluation | | plan | string | Yes | MinLen: 10, MaxLen: 3000 | Treatment plan updates, next session focus, referrals | | homework_assigned | string or null | No | Default: null; MaxLen: 1000 | Between-session assignments or exercises | | progress_toward_goals | string | Yes | MinLen: 10, MaxLen: 3000 | Progress toward established treatment goals |


psychiatric_eval -- Psychiatric Evaluation

  • Class: SyntheticPsychiatricEval
  • Description: Comprehensive psychiatric evaluation including history of present illness, psychiatric/medical/family/social history, substance use, full mental status exam, diagnoses, and medication management.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | chief_complaint | string | Yes | MinLen: 10, MaxLen: 2000 | Patient's primary reason for seeking evaluation | | history_present_illness | string | Yes | MinLen: 20, MaxLen: 5000 | Detailed history of current psychiatric symptoms and timeline | | psychiatric_history | string | Yes | MinLen: 10, MaxLen: 3000 | Past psychiatric diagnoses, hospitalizations, treatments | | medical_history | string | Yes | MinLen: 10, MaxLen: 3000 | Relevant medical conditions and surgical history | | family_history | string | Yes | MinLen: 10, MaxLen: 3000 | Family psychiatric and medical history | | social_history | string | Yes | MinLen: 10, MaxLen: 3000 | Living situation, education, employment, relationships | | substance_use_history | string | Yes | MinLen: 10, MaxLen: 3000 | Alcohol, tobacco, illicit substance use history | | mental_status_exam | string | Yes | MinLen: 20, MaxLen: 5000 | Full mental status examination findings | | diagnoses | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 5, MaxLen: 300 | Diagnoses with ICD-10 codes (e.g., "F32.1 Major depressive disorder, moderate") | | risk_assessment | string | Yes | MinLen: 10, MaxLen: 3000 | Suicide risk, violence risk, self-harm assessment | | treatment_recommendations | string | Yes | MinLen: 10, MaxLen: 3000 | Recommended treatment plan including therapy and medication | | medications_prescribed | array[string] | Yes | MinItems: 0, MaxItems: 15; item MinLen: 3, MaxLen: 300 | Medications prescribed with dosage and frequency | | follow_up_plan | string | Yes | MinLen: 10, MaxLen: 2000 | Follow-up appointment timeline and monitoring plan |


mental_status_exam -- Mental Status Exam

  • Class: SyntheticMentalStatusExam
  • Description: Structured mental status examination documenting all standard MSE domains: appearance, behavior, speech, mood/affect, thought process/content, perceptions, cognition, insight, and judgment.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | appearance | string | Yes | MinLen: 10, MaxLen: 1000 | General appearance, grooming, hygiene, attire, psychomotor activity | | behavior | string | Yes | MinLen: 10, MaxLen: 1000 | Eye contact, cooperation, agitation, mannerisms, psychomotor changes | | speech | string | Yes | MinLen: 10, MaxLen: 1000 | Rate, rhythm, volume, tone, spontaneity, latency | | mood_reported | string | Yes | MinLen: 3, MaxLen: 500 | Patient's self-reported mood in their own words | | affect_observed | string | Yes | MinLen: 5, MaxLen: 1000 | Observed affect -- range, congruence, reactivity, intensity | | thought_process | string | Yes | MinLen: 10, MaxLen: 1000 | Logical, linear, tangential, circumstantial, loose associations, flight of ideas | | thought_content | string | Yes | MinLen: 10, MaxLen: 1000 | Delusions, obsessions, phobias, suicidal/homicidal ideation | | perceptions | string | Yes | MinLen: 5, MaxLen: 1000 | Hallucinations (auditory, visual), illusions, depersonalization | | cognition | string | Yes | MinLen: 10, MaxLen: 1000 | Orientation, attention, concentration, memory, abstract thinking | | insight | string | Yes | MinLen: 5, MaxLen: 500 | Patient's awareness of illness and need for treatment | | judgment | string | Yes | MinLen: 5, MaxLen: 500 | Decision-making capacity and appropriateness | | overall_impression | string | Yes | MinLen: 10, MaxLen: 2000 | Clinician summary impression integrating all MSE domains |


safety_plan -- Safety Plan

  • Class: SyntheticSafetyPlan
  • Description: Stanley-Brown Safety Planning Intervention document. Structured six-step crisis plan for patients at risk of self-harm, including warning signs, coping strategies, social supports, professional resources, and means restriction.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | warning_signs | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 5, MaxLen: 500 | Internal cues that a crisis may be developing (thoughts, images, mood, behaviors) | | coping_strategies | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 5, MaxLen: 500 | Things the patient can do without contacting another person | | social_contacts_for_distraction | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 5, MaxLen: 500 | People and social settings that provide distraction | | family_or_friends_for_help | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 5, MaxLen: 500 | Family members or friends who can help during a crisis | | professional_resources | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 5, MaxLen: 500 | Clinicians, agencies, crisis lines to contact | | means_restriction_plan | string | Yes | MinLen: 10, MaxLen: 2000 | Steps to make environment safer by restricting access to lethal means | | reasons_for_living | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 5, MaxLen: 500 | Patient-identified reasons for living | | emergency_contacts | string | Yes | MinLen: 10, MaxLen: 1000 | Emergency contact roles and resources (988 Lifeline, local crisis, ER) | | clinician_follow_up_plan | string | Yes | MinLen: 10, MaxLen: 2000 | Clinician plan for monitoring and follow-up after safety plan creation |


group_therapy_note -- Group Therapy Note

  • Class: SyntheticGroupTherapyNote
  • Description: Group psychotherapy session documentation. Captures group dynamics, member participation, facilitator observations, interventions used, and next-session planning.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | group_name | string | Yes | MinLen: 3, MaxLen: 200 | Name of the therapy group (e.g., "DBT Skills Group", "Grief Support") | | group_type | string | Yes | Enum: process, psychoeducational, skills_training, support | Type of therapy group | | session_number | integer | Yes | Min: 1, Max: 999 | Sequential session number | | cpt_code | string | No | Default: 90853 | Group psychotherapy CPT code | | session_duration_minutes | integer | Yes | Min: 60, Max: 120 | Session duration in minutes | | topic | string | Yes | MinLen: 5, MaxLen: 500 | Primary topic or theme addressed in session | | facilitator_observations | string | Yes | MinLen: 10, MaxLen: 3000 | Facilitator clinical observations about group process | | group_dynamics | string | Yes | MinLen: 10, MaxLen: 3000 | Interpersonal dynamics, cohesion, conflict, engagement patterns | | member_participation_summary | string | Yes | MinLen: 10, MaxLen: 3000 | Summary of member participation levels and notable contributions | | interventions_used | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 5, MaxLen: 500 | Therapeutic interventions applied during group session | | plan_next_session | string | Yes | MinLen: 10, MaxLen: 2000 | Planned topic, activities, and goals for next session |


family_therapy_note -- Family Therapy Note

  • Class: SyntheticFamilyTherapyNote
  • Description: Conjoint family therapy session documentation. Covers family dynamics, presenting issues, therapeutic interventions, family response, and progress toward family therapy goals.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | cpt_code | string | No | Default: 90847 | Family psychotherapy CPT code | | session_duration_minutes | integer | Yes | Min: 45, Max: 90 | Session duration in minutes | | family_members_present | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 3, MaxLen: 200 | Roles of family members present (e.g., "Mother", "Adolescent client", "Stepfather") | | presenting_issues | string | Yes | MinLen: 10, MaxLen: 3000 | Current presenting issues and session focus | | family_dynamics_observed | string | Yes | MinLen: 10, MaxLen: 3000 | Observed communication patterns, alliances, boundaries, conflict styles | | interventions_used | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 5, MaxLen: 500 | Therapeutic interventions applied (e.g., structural, strategic, narrative) | | family_response | string | Yes | MinLen: 10, MaxLen: 3000 | Family response to interventions and engagement level | | homework_assigned | string or null | No | Default: null; MaxLen: 1000 | Between-session assignments for the family | | progress_toward_goals | string | Yes | MinLen: 10, MaxLen: 3000 | Progress toward established family therapy goals | | plan | string | Yes | MinLen: 10, MaxLen: 3000 | Next steps, session focus for next appointment, referrals |


psychological_testing -- Psychological Testing

  • Class: SyntheticPsychologicalTesting
  • Description: Comprehensive psychological testing report. Documents referral reason, tests administered, behavioral observations, cognitive and emotional results, diagnostic impressions, and clinical recommendations.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | cpt_codes_used | array[string] | Yes | MinItems: 1, MaxItems: 4; item Pattern: ^9613[0-3]$ | CPT codes from 96130-96133 used for testing and evaluation | | referral_reason | string | Yes | MinLen: 10, MaxLen: 2000 | Reason for referral and specific clinical questions to address | | tests_administered | array[string] | Yes | MinItems: 1, MaxItems: 20; item MinLen: 3, MaxLen: 300 | Standardized tests administered (e.g., WAIS-IV, MMPI-3, ADOS-2) | | behavioral_observations | string | Yes | MinLen: 10, MaxLen: 3000 | Behavioral observations during testing (rapport, effort, attention) | | cognitive_results | string | Yes | MinLen: 10, MaxLen: 5000 | Cognitive and intellectual functioning results with scores | | emotional_results | string | Yes | MinLen: 10, MaxLen: 5000 | Emotional and behavioral functioning results | | personality_results | string or null | No | Default: null; MaxLen: 5000 | Personality assessment results if administered | | diagnostic_impressions | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 5, MaxLen: 300 | Diagnostic impressions based on testing results | | recommendations | array[string] | Yes | MinItems: 1, MaxItems: 15; item MinLen: 10, MaxLen: 500 | Clinical recommendations based on evaluation findings | | summary | string | Yes | MinLen: 20, MaxLen: 5000 | Integrative summary of all testing findings |


substance_abuse_assessment -- Substance Abuse Assessment

  • Class: SyntheticSubstanceAbuseAssessment
  • Description: Substance use disorder assessment using DSM-5 criteria. Documents substance history, withdrawal, treatment history, screening tools, motivation stage, severity level, and treatment recommendations.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | substances_reported | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 3, MaxLen: 200 | Substances reported by patient (e.g., "Alcohol", "Cannabis", "Opioids") | | age_of_onset | integer | Yes | Min: 8, Max: 65 | Age of first substance use | | use_frequency | string | Yes | MinLen: 5, MaxLen: 500 | Current frequency and pattern of use | | last_use | string | Yes | MinLen: 3, MaxLen: 200 | Date or timeframe of most recent use | | withdrawal_history | string | Yes | MinLen: 10, MaxLen: 2000 | History of withdrawal symptoms, seizures, DTs, medical complications | | treatment_history | string | Yes | MinLen: 10, MaxLen: 3000 | Previous substance abuse treatment episodes and outcomes | | motivation_level | string | Yes | Enum: precontemplation, contemplation, preparation, action, maintenance | Stage of change per Prochaska transtheoretical model | | screening_tools_used | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 3, MaxLen: 200 | Screening instruments used (e.g., AUDIT, DAST-10, CAGE, CIWA-Ar) | | dsm5_criteria_met | integer | Yes | Min: 0, Max: 11 | Number of DSM-5 substance use disorder criteria met | | severity_level | string | Yes | Enum: mild, moderate, severe | DSM-5 severity: mild (2-3), moderate (4-5), severe (6+) | | recommendations | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 10, MaxLen: 500 | Treatment recommendations (e.g., IOP, residential, MAT) | | referrals | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 5, MaxLen: 500 | Referrals made (e.g., detox, psychiatry, AA/NA, housing) |


Speech-Language Pathology Documents (4)

slp_evaluation -- SLP Evaluation

  • Class: SyntheticSLPEvaluation
  • Description: Comprehensive speech-language pathology evaluation. Documents oral mechanism exam, articulation, receptive/expressive language, pragmatics, standardized test results, diagnoses, and treatment recommendations.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | cpt_codes_used | array[string] | Yes | MinItems: 1, MaxItems: 4; Enum per item: 92521, 92522, 92523, 92524 | SLP evaluation CPT codes used | | referral_reason | string | Yes | MinLen: 10, MaxLen: 2000 | Reason for referral to speech-language pathology services | | case_history | string | Yes | MinLen: 20, MaxLen: 5000 | Developmental, medical, and communication history | | oral_mechanism_exam | string | Yes | MinLen: 10, MaxLen: 3000 | Oral-motor structure and function examination findings | | articulation_assessment | string | Yes | MinLen: 10, MaxLen: 3000 | Speech sound production assessment results | | language_comprehension | string | Yes | MinLen: 10, MaxLen: 3000 | Receptive language assessment findings | | language_expression | string | Yes | MinLen: 10, MaxLen: 3000 | Expressive language assessment findings | | fluency_assessment | string or null | No | Default: null; MinLen: 10, MaxLen: 3000 | Fluency/stuttering assessment findings if applicable | | voice_assessment | string or null | No | Default: null; MinLen: 10, MaxLen: 3000 | Voice quality assessment findings if applicable | | pragmatic_language | string | Yes | MinLen: 10, MaxLen: 3000 | Social communication and pragmatic language skills | | standardized_tests | array[string] | Yes | MinItems: 1, MaxItems: 20; item MinLen: 3, MaxLen: 200 | Standardized assessments administered (e.g., CELF-5, PLS-5, GFTA-3) | | test_results_summary | string | Yes | MinLen: 20, MaxLen: 5000 | Summary of standardized test scores and interpretation | | clinical_impressions | string | Yes | MinLen: 20, MaxLen: 3000 | Clinician's overall impressions and diagnostic formulation | | diagnoses | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 3, MaxLen: 200 | Speech-language diagnoses (e.g., "F80.1 Expressive language disorder") | | recommendations | array[string] | Yes | MinItems: 1, MaxItems: 15; item MinLen: 5, MaxLen: 500 | Treatment recommendations and referrals | | treatment_frequency | string | Yes | MinLen: 5, MaxLen: 100 | Recommended treatment frequency (e.g., 2x/week x 30 min) |


slp_session_note -- SLP Session Note

  • Class: SyntheticSLPSessionNote
  • Description: Speech-language therapy session note. Documents treatment targets, activities, cueing hierarchy, accuracy data, client response, and next-session planning.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | cpt_code | string | No | Default: 92507 | SLP treatment CPT code | | session_duration_minutes | integer | Yes | Min: 15, Max: 60 | Session duration in minutes | | session_type | string | Yes | Enum: individual, group | Individual or group therapy session | | treatment_targets | array[string] | Yes | MinItems: 1, MaxItems: 15; item MinLen: 3, MaxLen: 500 | Specific treatment targets addressed in session | | activities_used | array[string] | Yes | MinItems: 1, MaxItems: 15; item MinLen: 3, MaxLen: 500 | Therapeutic activities and materials used | | cueing_hierarchy | string | Yes | MinLen: 5, MaxLen: 500 | Type and level of cueing provided (e.g., minimal verbal cues, moderate tactile cues) | | accuracy_data | string | Yes | MinLen: 5, MaxLen: 1000 | Quantitative accuracy data with percentages (e.g., 80% accuracy for /r/ in initial position) | | client_response | string | Yes | MinLen: 10, MaxLen: 3000 | Client's response to treatment, engagement, and behavior | | modifications_made | string or null | No | Default: null; MinLen: 5, MaxLen: 1000 | Any modifications to treatment approach during session | | home_practice_assigned | string or null | No | Default: null; MinLen: 5, MaxLen: 1000 | Home practice activities assigned to client/caregiver | | plan | string | Yes | MinLen: 10, MaxLen: 3000 | Plan for next session including targets and strategies |


slp_progress_report -- SLP Progress Report

  • Class: SyntheticSLPProgressReport
  • Description: Periodic speech-language therapy progress report. Documents attendance, goal progress, functional communication status, areas of progress and concern, and justification for continued services.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | reporting_period | string | Yes | MinLen: 5, MaxLen: 100 | Reporting period (e.g., "January 2026 - March 2026") | | sessions_attended | integer | Yes | Min: 0, Max: 500 | Number of sessions attended | | sessions_scheduled | integer | Yes | Min: 1, Max: 500 | Number of sessions scheduled | | current_goals | array[GoalProgress] | Yes | MinItems: 1, MaxItems: 20 | Current treatment goals with progress data | | standardized_scores_comparison | string or null | No | Default: null; MinLen: 10, MaxLen: 3000 | Comparison of standardized scores from initial to current | | functional_communication_status | string | Yes | MinLen: 10, MaxLen: 3000 | Current functional communication abilities in daily contexts | | areas_of_progress | array[string] | Yes | MinItems: 1, MaxItems: 15; item MinLen: 5, MaxLen: 500 | Specific areas where client has demonstrated progress | | areas_of_concern | array[string] | Yes | MinItems: 1, MaxItems: 15; item MinLen: 5, MaxLen: 500 | Areas of continued concern or regression | | recommendations | string | Yes | MinLen: 10, MaxLen: 3000 | Clinical recommendations for continued treatment | | continued_treatment_justification | string | Yes | MinLen: 20, MaxLen: 5000 | Medical necessity justification for continued SLP services |


slp_treatment_plan -- SLP Treatment Plan

  • Class: SyntheticSLPTreatmentPlan
  • Description: Speech-language therapy treatment plan with diagnosis codes, medical necessity statement, long-term goals, measurable short-term objectives, treatment approaches, and discharge criteria.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | diagnosis_codes | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 3, MaxLen: 50 | ICD-10 diagnosis codes (e.g., F80.1, F80.2, R47.1) | | medical_necessity_statement | string | Yes | MinLen: 20, MaxLen: 5000 | Clinical justification for SLP services | | long_term_goals | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 10, MaxLen: 500 | Long-term treatment goals | | short_term_objectives | array[ShortTermObjective] | Yes | MinItems: 1, MaxItems: 30 | Measurable short-term objectives linked to long-term goals | | treatment_frequency | string | Yes | MinLen: 5, MaxLen: 100 | Frequency and duration of sessions (e.g., 2x/week x 30 min) | | treatment_duration | string | Yes | MinLen: 3, MaxLen: 100 | Total anticipated treatment duration (e.g., 6 months) | | treatment_approaches | array[string] | Yes | MinItems: 1, MaxItems: 15; item MinLen: 3, MaxLen: 200 | Evidence-based treatment approaches (e.g., PROMPT, Hanen, PECS, LAMP, Cycles Approach) | | discharge_criteria | string | Yes | MinLen: 10, MaxLen: 1000 | Criteria for discharge from SLP services | | caregiver_involvement | string | Yes | MinLen: 10, MaxLen: 2000 | Expected caregiver participation and home programming |


Occupational Therapy Documents (3)

ot_evaluation -- OT Evaluation

  • Class: SyntheticOTEvaluation
  • Description: Comprehensive occupational therapy evaluation. Documents occupational profile, fine/gross motor skills, visual-motor integration, sensory processing, self-care, standardized assessment results, and treatment recommendations.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | cpt_codes_used | array[string] | Yes | MinItems: 1, MaxItems: 4; Enum per item: 97165, 97166, 97167, 97168 | OT evaluation CPT codes used | | referral_reason | string | Yes | MinLen: 10, MaxLen: 2000 | Reason for referral to occupational therapy services | | occupational_profile | string | Yes | MinLen: 20, MaxLen: 5000 | Client's occupational history, daily routines, interests, and functional concerns | | fine_motor_skills | string | Yes | MinLen: 10, MaxLen: 3000 | Fine motor assessment findings (grasp, manipulation, dexterity) | | gross_motor_skills | string | Yes | MinLen: 10, MaxLen: 3000 | Gross motor assessment findings (balance, coordination, strength) | | visual_motor_integration | string | Yes | MinLen: 10, MaxLen: 3000 | Visual-motor integration and visual perception findings | | sensory_processing | string | Yes | MinLen: 10, MaxLen: 3000 | Sensory processing assessment findings across modalities | | self_care_skills | string | Yes | MinLen: 10, MaxLen: 3000 | ADL/IADL assessment (feeding, dressing, grooming, toileting) | | standardized_assessments | array[string] | Yes | MinItems: 1, MaxItems: 20; item MinLen: 3, MaxLen: 200 | Standardized assessments administered (e.g., BOT-2, Beery VMI, Sensory Profile, PDMS-2) | | assessment_results | string | Yes | MinLen: 20, MaxLen: 5000 | Summary of standardized assessment scores and interpretation | | clinical_impressions | string | Yes | MinLen: 20, MaxLen: 3000 | Clinician's overall impressions and diagnostic formulation | | diagnoses | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 3, MaxLen: 200 | OT-relevant diagnoses (e.g., "F82 Developmental coordination disorder") | | recommendations | array[string] | Yes | MinItems: 1, MaxItems: 15; item MinLen: 5, MaxLen: 500 | Treatment recommendations and referrals | | treatment_frequency | string | Yes | MinLen: 5, MaxLen: 100 | Recommended treatment frequency (e.g., 2x/week x 45 min) |


ot_session_note -- OT Session Note

  • Class: SyntheticOTSessionNote
  • Description: Occupational therapy session note documenting treatment area, therapeutic activities, client performance with quantitative data, assistance level, and progress toward goals.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | cpt_code | string | No | Default: 97530 | OT treatment CPT code | | session_duration_minutes | integer | Yes | Min: 15, Max: 60 | Session duration in minutes | | treatment_area | string | Yes | Enum: fine_motor, gross_motor, sensory, self_care, visual_motor | Primary treatment area addressed in session | | activities_used | array[string] | Yes | MinItems: 1, MaxItems: 15; item MinLen: 3, MaxLen: 500 | Therapeutic activities and materials used | | client_performance | string | Yes | MinLen: 10, MaxLen: 3000 | Client performance with quantitative data (e.g., completed 8/10 pegs in 45 seconds) | | assistance_level | string | Yes | MinLen: 5, MaxLen: 300 | Level of assistance required (e.g., minimal assist, moderate assist, maximal assist, independent) | | modifications_made | string or null | No | Default: null; MinLen: 5, MaxLen: 1000 | Any modifications to activities or environment during session | | progress_toward_goals | string | Yes | MinLen: 10, MaxLen: 3000 | Progress toward established treatment goals | | plan | string | Yes | MinLen: 10, MaxLen: 3000 | Plan for next session including targets and strategies |


ot_treatment_plan -- OT Treatment Plan

  • Class: SyntheticOTTreatmentPlan
  • Description: Occupational therapy treatment plan with diagnosis codes, medical necessity, functional limitations, long-term goals, measurable short-term objectives, treatment modalities, and discharge criteria.

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | diagnosis_codes | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 3, MaxLen: 50 | ICD-10 diagnosis codes (e.g., F82, F84.0, R27.8) | | medical_necessity_statement | string | Yes | MinLen: 20, MaxLen: 5000 | Clinical justification for occupational therapy services | | functional_limitations | array[string] | Yes | MinItems: 1, MaxItems: 15; item MinLen: 5, MaxLen: 500 | Specific functional limitations impacting occupational performance | | long_term_goals | array[string] | Yes | MinItems: 1, MaxItems: 10; item MinLen: 10, MaxLen: 500 | Long-term treatment goals | | short_term_objectives | array[ShortTermObjective] | Yes | MinItems: 1, MaxItems: 30 | Measurable short-term objectives linked to long-term goals | | treatment_frequency | string | Yes | MinLen: 5, MaxLen: 100 | Frequency and duration of sessions (e.g., 2x/week x 45 min) | | treatment_duration | string | Yes | MinLen: 3, MaxLen: 100 | Total anticipated treatment duration (e.g., 6 months) | | treatment_modalities | array[string] | Yes | MinItems: 1, MaxItems: 15; item MinLen: 3, MaxLen: 200 | Evidence-based treatment modalities (e.g., Sensory Integration, Handwriting Without Tears, Therapeutic Listening, DIR/Floortime) | | discharge_criteria | string | Yes | MinLen: 10, MaxLen: 1000 | Criteria for discharge from OT services | | home_program | string | Yes | MinLen: 10, MaxLen: 2000 | Home program activities and caregiver training plan |


Appendix A: Sub-Models

These are nested object types referenced by the document types above.

BehaviorObservation

Used in: soap_note

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | behavior_name | string | Yes | MinLen: 3, MaxLen: 500 | E.g., "Self-injurious behavior (head hitting)" | | function | BehaviorFunction | Yes | -- | Hypothesized function of behavior | | frequency | integer | Yes | Min: 0, Max: 500 | Count per session | | duration_minutes | number or null | No | Default: null; Min: 0.0, Max: 480.0 | Duration in minutes (if applicable) | | intensity | Severity | Yes | -- | Behavior intensity level | | antecedent | string | Yes | MinLen: 3, MaxLen: 500 | What happened before the behavior | | consequence | string | Yes | MinLen: 3, MaxLen: 500 | What happened after the behavior | | intervention_used | string | Yes | MinLen: 3, MaxLen: 500 | Intervention applied |

ABCEntry

Used in: abc_data

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | timestamp_offset_minutes | integer | Yes | Min: 0, Max: 480 | Minutes from session start | | antecedent | string | Yes | MinLen: 5, MaxLen: 500 | What happened before the behavior | | behavior | string | Yes | MinLen: 5, MaxLen: 500 | Description of the behavior | | consequence | string | Yes | MinLen: 5, MaxLen: 500 | What happened after the behavior | | function_hypothesis | BehaviorFunction | Yes | -- | Hypothesized function | | behavior_category | string | Yes | MinLen: 2, MaxLen: 100 | Category: aggression, elopement, SIB, noncompliance, etc. | | duration_seconds | integer or null | No | Default: null; Min: 0, Max: 7200 | Duration in seconds (if applicable) | | intensity | Severity | Yes | -- | Behavior intensity level |

GoalProgress

Used in: soap_note, slp_progress_report

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | goal_description | string | Yes | MinLen: 5, MaxLen: 500 | E.g., "Client will request items using 2-word phrases" | | domain | string | Yes | MinLen: 2, MaxLen: 100 | E.g., "Manding", "Social Skills", "Daily Living" | | baseline_percentage | number | Yes | Min: 0.0, Max: 100.0 | Baseline performance percentage | | current_percentage | number | Yes | Min: 0.0, Max: 100.0 | Current performance percentage | | target_percentage | number | Yes | Min: 0.0, Max: 100.0 | Target performance percentage | | measurement_method | string | Yes | MinLen: 5, MaxLen: 300 | How progress is measured | | trend | string | Yes | Enum: improving, stable, declining, variable | Performance trend |

TreatmentGoal

Used in: treatment_goals

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | goal_number | integer | Yes | Min: 1, Max: 50 | Sequential goal number | | domain | string | Yes | MinLen: 2, MaxLen: 100 | Communication, Social, Adaptive, Behavior Reduction | | description | string | Yes | MinLen: 10, MaxLen: 1000 | SMART goal format | | baseline | string | Yes | MinLen: 5, MaxLen: 500 | Current baseline performance | | target | string | Yes | MinLen: 5, MaxLen: 500 | Target performance | | measurement | string | Yes | MinLen: 5, MaxLen: 500 | Measurement method | | target_percentage | number | Yes | Min: 0.0, Max: 100.0 | Target percentage | | timeline_months | integer | Yes | Min: 1, Max: 24 | Expected timeline in months | | cpt_code | CptCode | Yes | -- | Associated CPT code | | insurer_specific_language | string or null | No | Default: null; MaxLen: 1000 | Insurer-specific goal language |

GoalSummaryForInsurer

Used in: insurance_auth

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | goal_number | integer | Yes | Min: 1, Max: 50 | Sequential goal number | | description | string | Yes | MinLen: 5, MaxLen: 500 | Goal description | | baseline_percentage | number | Yes | Min: 0.0, Max: 100.0 | Baseline performance percentage | | current_percentage | number | Yes | Min: 0.0, Max: 100.0 | Current performance percentage | | target_percentage | number | Yes | Min: 0.0, Max: 100.0 | Target performance percentage | | status | string | Yes | Enum: met, progressing, plateau, regression | Goal status |

ServiceSummary

Used in: insurance_auth

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | period_start | string | Yes | Len: 10, Pattern: ^\d{4}-\d{2}-\d{2}$ | Service period start date | | period_end | string | Yes | Len: 10, Pattern: ^\d{4}-\d{2}-\d{2}$ | Service period end date | | hours_authorized | number | Yes | Min: 0.0, Max: 2000.0 | Total hours authorized | | hours_delivered | number | Yes | Min: 0.0, Max: 2000.0 | Total hours delivered | | sessions_delivered | integer | Yes | Min: 0, Max: 5000 | Total sessions delivered | | cpt_codes_used | array[CptCode] | Yes | MinItems: 1, MaxItems: 10 | CPT codes used during period |

ShortTermObjective

Used in: slp_treatment_plan, ot_treatment_plan

| Field | Type | Required | Constraints | Description | |-------|------|----------|-------------|-------------| | objective | string | Yes | MinLen: 10, MaxLen: 500 | Specific, measurable short-term objective | | baseline | string | Yes | MinLen: 3, MaxLen: 300 | Current baseline performance | | target | string | Yes | MinLen: 3, MaxLen: 300 | Target performance criterion | | measurement_method | string | Yes | MinLen: 5, MaxLen: 300 | How progress will be measured (e.g., percentage accuracy, frequency count) | | timeline | string | Yes | MinLen: 3, MaxLen: 100 | Expected timeline to achieve objective (e.g., 3 months) |


Appendix B: Document Type Quick Reference

| # | case_type | Class | Discipline | Fields (excl. base) | |---|-------------|-------|------------|---------------------| | 1 | soap_note | SyntheticSOAPNote | ABA | 10 | | 2 | abc_data | SyntheticABCRecord | ABA | 6 | | 3 | treatment_goals | SyntheticTreatmentGoals | ABA | 4 | | 4 | insurance_auth | SyntheticInsuranceAuth | ABA | 8 | | 5 | crisis_plan | SyntheticCrisisPlan | ABA | 10 | | 6 | supervision_note | SyntheticSupervisionNote | ABA | 12 | | 7 | discharge_summary | SyntheticDischargeSummary | ABA | 10 | | 8 | progress_report | SyntheticProgressReport | ABA | 13 | | 9 | session_data | SyntheticSessionData | ABA | 15 | | 10 | assessment_section | SyntheticAssessmentSection | ABA | 10 | | 11 | psychotherapy_note | SyntheticPsychotherapyNote | Psychotherapy | 12 | | 12 | psychiatric_eval | SyntheticPsychiatricEval | Psychotherapy | 13 | | 13 | mental_status_exam | SyntheticMentalStatusExam | Psychotherapy | 12 | | 14 | safety_plan | SyntheticSafetyPlan | Psychotherapy | 9 | | 15 | group_therapy_note | SyntheticGroupTherapyNote | Psychotherapy | 11 | | 16 | family_therapy_note | SyntheticFamilyTherapyNote | Psychotherapy | 10 | | 17 | psychological_testing | SyntheticPsychologicalTesting | Psychotherapy | 10 | | 18 | substance_abuse_assessment | SyntheticSubstanceAbuseAssessment | Psychotherapy | 12 | | 19 | slp_evaluation | SyntheticSLPEvaluation | SLP | 16 | | 20 | slp_session_note | SyntheticSLPSessionNote | SLP | 11 | | 21 | slp_progress_report | SyntheticSLPProgressReport | SLP | 10 | | 22 | slp_treatment_plan | SyntheticSLPTreatmentPlan | SLP | 9 | | 23 | ot_evaluation | SyntheticOTEvaluation | OT | 14 | | 24 | ot_session_note | SyntheticOTSessionNote | OT | 9 | | 25 | ot_treatment_plan | SyntheticOTTreatmentPlan | OT | 10 |