<?xml version="1.0" encoding="UTF-8"?>

<CodeSystem xmlns="http://hl7.org/fhir">
  <id value="cc-plan"/>
  <text>
    <status value="generated"/><div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: CodeSystem cc-plan</b></p><a name="cc-plan"> </a><a name="hccc-plan"> </a><p>This case-sensitive code system <code>https://fhir.soigneur.coach/fhir/CodeSystem/cc-plan</code> defines the following codes:</p><table class="codes"><tr><td style="white-space:nowrap"><b>Code</b></td><td><b>Display</b></td></tr><tr><td style="white-space:nowrap">session-class-vo2max<a name="cc-plan-session-class-vo2max"> </a></td><td>VO2max intervals</td></tr><tr><td style="white-space:nowrap">session-class-threshold<a name="cc-plan-session-class-threshold"> </a></td><td>Threshold</td></tr><tr><td style="white-space:nowrap">session-class-sweet-spot<a name="cc-plan-session-class-sweet-spot"> </a></td><td>Sweet spot</td></tr><tr><td style="white-space:nowrap">session-class-over-under<a name="cc-plan-session-class-over-under"> </a></td><td>Over-under</td></tr><tr><td style="white-space:nowrap">session-class-z2<a name="cc-plan-session-class-z2"> </a></td><td>Zone 2 endurance</td></tr><tr><td style="white-space:nowrap">session-class-long<a name="cc-plan-session-class-long"> </a></td><td>Long ride</td></tr><tr><td style="white-space:nowrap">session-class-recovery<a name="cc-plan-session-class-recovery"> </a></td><td>Recovery ride</td></tr><tr><td style="white-space:nowrap">session-class-race-prep<a name="cc-plan-session-class-race-prep"> </a></td><td>Race preparation</td></tr><tr><td style="white-space:nowrap">session-class-openers<a name="cc-plan-session-class-openers"> </a></td><td>Openers</td></tr><tr><td style="white-space:nowrap">session-class-strength-heavy<a name="cc-plan-session-class-strength-heavy"> </a></td><td>Strength (heavy)</td></tr><tr><td style="white-space:nowrap">session-class-strength-maintenance<a name="cc-plan-session-class-strength-maintenance"> </a></td><td>Strength (maintenance)</td></tr><tr><td style="white-space:nowrap">session-class-strength-test<a name="cc-plan-session-class-strength-test"> </a></td><td>Strength test</td></tr><tr><td style="white-space:nowrap">phase-base<a name="cc-plan-phase-base"> </a></td><td>Base phase</td></tr><tr><td style="white-space:nowrap">phase-build<a name="cc-plan-phase-build"> </a></td><td>Build phase</td></tr><tr><td style="white-space:nowrap">phase-realisation<a name="cc-plan-phase-realisation"> </a></td><td>Realisation / specialty phase</td></tr><tr><td style="white-space:nowrap">phase-recovery<a name="cc-plan-phase-recovery"> </a></td><td>Recovery phase</td></tr><tr><td style="white-space:nowrap">block-recovery<a name="cc-plan-block-recovery"> </a></td><td>Recovery block</td></tr><tr><td style="white-space:nowrap">block-deload<a name="cc-plan-block-deload"> </a></td><td>Deload block</td></tr><tr><td style="white-space:nowrap">plan-mode-coach<a name="cc-plan-plan-mode-coach"> </a></td><td>Coach-managed plan</td></tr><tr><td style="white-space:nowrap">plan-mode-external<a name="cc-plan-plan-mode-external"> </a></td><td>External planner</td></tr><tr><td style="white-space:nowrap">plan-mode-no-plan<a name="cc-plan-plan-mode-no-plan"> </a></td><td>No plan</td></tr><tr><td style="white-space:nowrap">scheduling-rigid<a name="cc-plan-scheduling-rigid"> </a></td><td>Rigid scheduling</td></tr><tr><td style="white-space:nowrap">scheduling-flexible<a name="cc-plan-scheduling-flexible"> </a></td><td>Flexible scheduling</td></tr><tr><td style="white-space:nowrap">adaptation-level-1<a name="cc-plan-adaptation-level-1"> </a></td><td>Level 1 — session demote</td></tr><tr><td style="white-space:nowrap">adaptation-level-2<a name="cc-plan-adaptation-level-2"> </a></td><td>Level 2 — week revision</td></tr><tr><td style="white-space:nowrap">adaptation-level-3<a name="cc-plan-adaptation-level-3"> </a></td><td>Level 3 — block revision</td></tr><tr><td style="white-space:nowrap">adaptation-level-4<a name="cc-plan-adaptation-level-4"> </a></td><td>Level 4 — phase revision</td></tr><tr><td style="white-space:nowrap">adaptation-level-5<a name="cc-plan-adaptation-level-5"> </a></td><td>Level 5 — full re-plan</td></tr><tr><td style="white-space:nowrap">adaptation-level-6<a name="cc-plan-adaptation-level-6"> </a></td><td>Level 6 — frame re-derivation</td></tr><tr><td style="white-space:nowrap">strategy-pol<a name="cc-plan-strategy-pol"> </a></td><td>Polarized</td></tr><tr><td style="white-space:nowrap">strategy-pyr<a name="cc-plan-strategy-pyr"> </a></td><td>Pyramidal</td></tr><tr><td style="white-space:nowrap">strategy-sst<a name="cc-plan-strategy-sst"> </a></td><td>Sweet-spot</td></tr><tr><td style="white-space:nowrap">strategy-thr<a name="cc-plan-strategy-thr"> </a></td><td>Threshold</td></tr><tr><td style="white-space:nowrap">recovery-cadence-2-1<a name="cc-plan-recovery-cadence-2-1"> </a></td><td>2:1 loading cadence</td></tr><tr><td style="white-space:nowrap">recovery-cadence-3-1<a name="cc-plan-recovery-cadence-3-1"> </a></td><td>3:1 loading cadence</td></tr><tr><td style="white-space:nowrap">watchlist<a name="cc-plan-watchlist"> </a></td><td>Watchlist</td></tr><tr><td style="white-space:nowrap">cns-load-low<a name="cc-plan-cns-load-low"> </a></td><td>CNS load — low</td></tr><tr><td style="white-space:nowrap">cns-load-moderate<a name="cc-plan-cns-load-moderate"> </a></td><td>CNS load — moderate</td></tr><tr><td style="white-space:nowrap">cns-load-high<a name="cc-plan-cns-load-high"> </a></td><td>CNS load — high</td></tr><tr><td style="white-space:nowrap">readiness-green<a name="cc-plan-readiness-green"> </a></td><td>Readiness — green</td></tr><tr><td style="white-space:nowrap">readiness-yellow<a name="cc-plan-readiness-yellow"> </a></td><td>Readiness — yellow</td></tr><tr><td style="white-space:nowrap">readiness-red<a name="cc-plan-readiness-red"> </a></td><td>Readiness — red</td></tr><tr><td style="white-space:nowrap">athlete-preferences<a name="cc-plan-athlete-preferences"> </a></td><td>Athlete preferences</td></tr></table></div>
  </text>
  <url value="https://fhir.soigneur.coach/fhir/CodeSystem/cc-plan"/>
  <version value="0.1.0"/>
  <name value="CcPlan"/>
  <title value="Soigneur Plan Codes"/>
  <status value="active"/>
  <experimental value="false"/>
  <date value="2026-07-19T17:47:36+00:00"/>
  <publisher value="Soigneur"/>
  <contact>
    <name value="Soigneur"/>
    <telecom>
      <system value="url"/>
      <value value="https://soigneur.coach"/>
    </telecom>
  </contact>
  <description value="Session class, phase, block, plan mode, scheduling mode, adaptation level, strategy, recovery cadence, and the watchlist marker (05 §14.8)."/>
  <jurisdiction>
    <coding>
      <system value="urn:iso:std:iso:3166"/>
      <code value="DE"/>
      <display value="Germany"/>
    </coding>
  </jurisdiction>
  <copyright value="Copyright (c) Soigneur. Licensed under CC0-1.0 (public domain dedication). FHIR(R) is the registered trademark of HL7 and is used with permission."/>
  <caseSensitive value="true"/>
  <content value="complete"/>
  <count value="43"/>
  <concept>
    <code value="session-class-vo2max"/>
    <display value="VO2max intervals"/>
  </concept>
  <concept>
    <code value="session-class-threshold"/>
    <display value="Threshold"/>
  </concept>
  <concept>
    <code value="session-class-sweet-spot"/>
    <display value="Sweet spot"/>
  </concept>
  <concept>
    <code value="session-class-over-under"/>
    <display value="Over-under"/>
  </concept>
  <concept>
    <code value="session-class-z2"/>
    <display value="Zone 2 endurance"/>
  </concept>
  <concept>
    <code value="session-class-long"/>
    <display value="Long ride"/>
  </concept>
  <concept>
    <code value="session-class-recovery"/>
    <display value="Recovery ride"/>
  </concept>
  <concept>
    <code value="session-class-race-prep"/>
    <display value="Race preparation"/>
  </concept>
  <concept>
    <code value="session-class-openers"/>
    <display value="Openers"/>
  </concept>
  <concept>
    <code value="session-class-strength-heavy"/>
    <display value="Strength (heavy)"/>
  </concept>
  <concept>
    <code value="session-class-strength-maintenance"/>
    <display value="Strength (maintenance)"/>
  </concept>
  <concept>
    <code value="session-class-strength-test"/>
    <display value="Strength test"/>
  </concept>
  <concept>
    <code value="phase-base"/>
    <display value="Base phase"/>
  </concept>
  <concept>
    <code value="phase-build"/>
    <display value="Build phase"/>
  </concept>
  <concept>
    <code value="phase-realisation"/>
    <display value="Realisation / specialty phase"/>
  </concept>
  <concept>
    <code value="phase-recovery"/>
    <display value="Recovery phase"/>
  </concept>
  <concept>
    <code value="block-recovery"/>
    <display value="Recovery block"/>
  </concept>
  <concept>
    <code value="block-deload"/>
    <display value="Deload block"/>
  </concept>
  <concept>
    <code value="plan-mode-coach"/>
    <display value="Coach-managed plan"/>
  </concept>
  <concept>
    <code value="plan-mode-external"/>
    <display value="External planner"/>
  </concept>
  <concept>
    <code value="plan-mode-no-plan"/>
    <display value="No plan"/>
  </concept>
  <concept>
    <code value="scheduling-rigid"/>
    <display value="Rigid scheduling"/>
  </concept>
  <concept>
    <code value="scheduling-flexible"/>
    <display value="Flexible scheduling"/>
  </concept>
  <concept>
    <code value="adaptation-level-1"/>
    <display value="Level 1 — session demote"/>
  </concept>
  <concept>
    <code value="adaptation-level-2"/>
    <display value="Level 2 — week revision"/>
  </concept>
  <concept>
    <code value="adaptation-level-3"/>
    <display value="Level 3 — block revision"/>
  </concept>
  <concept>
    <code value="adaptation-level-4"/>
    <display value="Level 4 — phase revision"/>
  </concept>
  <concept>
    <code value="adaptation-level-5"/>
    <display value="Level 5 — full re-plan"/>
  </concept>
  <concept>
    <code value="adaptation-level-6"/>
    <display value="Level 6 — frame re-derivation"/>
  </concept>
  <concept>
    <code value="strategy-pol"/>
    <display value="Polarized"/>
  </concept>
  <concept>
    <code value="strategy-pyr"/>
    <display value="Pyramidal"/>
  </concept>
  <concept>
    <code value="strategy-sst"/>
    <display value="Sweet-spot"/>
  </concept>
  <concept>
    <code value="strategy-thr"/>
    <display value="Threshold"/>
  </concept>
  <concept>
    <code value="recovery-cadence-2-1"/>
    <display value="2:1 loading cadence"/>
  </concept>
  <concept>
    <code value="recovery-cadence-3-1"/>
    <display value="3:1 loading cadence"/>
  </concept>
  <concept>
    <code value="watchlist"/>
    <display value="Watchlist"/>
  </concept>
  <concept>
    <code value="cns-load-low"/>
    <display value="CNS load — low"/>
  </concept>
  <concept>
    <code value="cns-load-moderate"/>
    <display value="CNS load — moderate"/>
  </concept>
  <concept>
    <code value="cns-load-high"/>
    <display value="CNS load — high"/>
  </concept>
  <concept>
    <code value="readiness-green"/>
    <display value="Readiness — green"/>
  </concept>
  <concept>
    <code value="readiness-yellow"/>
    <display value="Readiness — yellow"/>
  </concept>
  <concept>
    <code value="readiness-red"/>
    <display value="Readiness — red"/>
  </concept>
  <concept>
    <code value="athlete-preferences"/>
    <display value="Athlete preferences"/>
  </concept>
</CodeSystem>