@type t() :: %WplAi.AST.Requirements{
age_range: {integer(), integer()} | nil,
contraindications: [Contraindication.t()] | nil,
equipment: [Equipment.t()] | nil,
fitness_levels: [String.t()] | nil,
meta: map(),
time_commitment: TimeCommitment.t() | nil
}