@kaiord/core / subSportSchema
Variable: subSportSchema
constsubSportSchema:ZodEnum<{all:"all";apnea_diving:"apnea_diving";apnea_hunting:"apnea_hunting";atv:"atv";backcountry:"backcountry";bike_to_run_transition:"bike_to_run_transition";bmx:"bmx";cardio_training:"cardio_training";casual_walking:"casual_walking";challenge:"challenge";commuting:"commuting";cyclocross:"cyclocross";downhill:"downhill";e_bike_fitness:"e_bike_fitness";e_bike_mountain:"e_bike_mountain";elliptical:"elliptical";exercise:"exercise";flexibility_training:"flexibility_training";gauge_diving:"gauge_diving";generic:"generic";gravel_cycling:"gravel_cycling";hand_cycling:"hand_cycling";indoor_cycling:"indoor_cycling";indoor_rowing:"indoor_rowing";indoor_running:"indoor_running";indoor_skiing:"indoor_skiing";indoor_walking:"indoor_walking";lap_swimming:"lap_swimming";map:"map";match:"match";mixed_surface:"mixed_surface";motocross:"motocross";mountain:"mountain";multi_gas_diving:"multi_gas_diving";navigate:"navigate";obstacle:"obstacle";open_water:"open_water";pilates:"pilates";rc_drone:"rc_drone";recumbent:"recumbent";resort:"resort";road:"road";run_to_bike_transition:"run_to_bike_transition";single_gas_diving:"single_gas_diving";skate_skiing:"skate_skiing";speed_walking:"speed_walking";spin:"spin";stair_climbing:"stair_climbing";street:"street";strength_training:"strength_training";swim_to_bike_transition:"swim_to_bike_transition";track:"track";track_cycling:"track_cycling";track_me:"track_me";trail:"trail";treadmill:"treadmill";virtual_activity:"virtual_activity";warm_up:"warm_up";whitewater:"whitewater";wingsuit:"wingsuit";yoga:"yoga"; }>
Defined in: packages/core/src/domain/schemas/sub-sport.ts:24
Zod schema for sub-sport type enumeration.
Defines detailed sport subtypes for more specific categorization. Uses snake_case for multi-word values following KRD format conventions.
Example
import { subSportSchema } from '@kaiord/core';
// Access enum values
const trail = subSportSchema.enum.trail;
const indoorCycling = subSportSchema.enum.indoor_cycling;
// Validate sub-sport
const result = subSportSchema.safeParse('trail');
if (result.success) {
console.log('Valid sub-sport:', result.data);
}