app.kimbia.adventure

kimbia.app

Documentation

A multi-day training block (e.g. a training camp) grouping several activities. Kimbia publishes ONLY world-facing adventures. Totals (distance/movingTime/elevationGain) sum just the member days that are themselves public - most-restrictive-wins, so a hidden day can never leak back through the aggregate.

main record

A multi-day training block (e.g. a training camp) grouping several activities. Kimbia publishes ONLY world-facing adventures. Totals (distance/movingTime/elevationGain) sum just the member days that are themselves public - most-restrictive-wins, so a hidden day can never leak back through the aggregate.

Record Key tid Timestamp-based ID

Properties

description string Optional

Athlete-provided description of the adventure.

maxLength: 3000 bytes
distance string Required

Total distance in meters across public member days only. String-encoded decimal, e.g. '51214.6'.

maxLength: 64 bytes
elevationGain string Required

Total elevation gain in meters across public member days only. String-encoded decimal.

maxLength: 64 bytes
movingTime integer Required

Total moving time in seconds across public member days only.

minimum: 0
parts array of string at-uri Required

at-uris of the public member-day app.kimbia.activity records, one per day, in day order. The activity record is the source of truth; a non-public day is simply not referenced.

startDate string datetime Optional

Day only (e.g. '2026-06-30'), never an exact instant - the day of the first public member day.

title string Optional

Athlete-provided name for the adventure.

maxLength: 300 bytes
View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "distance",
      "movingTime",
      "elevationGain",
      "parts"
    ],
    "properties": {
      "parts": {
        "type": "array",
        "items": {
          "type": "string",
          "format": "at-uri"
        },
        "description": "at-uris of the public member-day app.kimbia.activity records, one per day, in day order. The activity record is the source of truth; a non-public day is simply not referenced."
      },
      "title": {
        "type": "string",
        "maxLength": 300,
        "description": "Athlete-provided name for the adventure."
      },
      "distance": {
        "type": "string",
        "maxLength": 64,
        "description": "Total distance in meters across public member days only. String-encoded decimal, e.g. '51214.6'."
      },
      "startDate": {
        "type": "string",
        "format": "datetime",
        "description": "Day only (e.g. '2026-06-30'), never an exact instant - the day of the first public member day."
      },
      "movingTime": {
        "type": "integer",
        "minimum": 0,
        "description": "Total moving time in seconds across public member days only."
      },
      "description": {
        "type": "string",
        "maxLength": 3000,
        "description": "Athlete-provided description of the adventure."
      },
      "elevationGain": {
        "type": "string",
        "maxLength": 64,
        "description": "Total elevation gain in meters across public member days only. String-encoded decimal."
      }
    }
  },
  "description": "A multi-day training block (e.g. a training camp) grouping several activities. Kimbia publishes ONLY world-facing adventures. Totals (distance/movingTime/elevationGain) sum just the member days that are themselves public - most-restrictive-wins, so a hidden day can never leak back through the aggregate."
}

Lexicon Garden

@