{
  "name": "Swim Workouts",
  "category": "Health & Fitness",
  "platform": "Garmin Connect IQ",
  "garminConnectIqUrl": "",
  "shortDescription": "Structured swim workouts for Garmin watches.",
  "currentVersion": "1.0.0",
  "website": "https://workouts-pro.pages.dev/",
  "privacyPolicy": "https://workouts-pro.pages.dev/privacy.html",
  "support": "https://workouts-pro.pages.dev/support.html",
  "primaryKeywords": [
    "Garmin swim workouts",
    "Garmin swimming workout app",
    "Connect IQ swim workout",
    "structured swim workouts",
    "pool swim workout Garmin",
    "swim training workout Garmin",
    "Garmin FIT workout",
    "swimming FIT workout",
    "Garmin watch swim training",
    "freestyle swim workout Garmin",
    "25 m swim workout",
    "50 m swim workout",
    "25 ft swim workout",
    "50 ft swim workout",
    "50m pool workout",
    "swim coach Garmin",
    "Swim Workouts"
  ],
  "currentWorkout": {
    "series": "Freestyle Seed",
    "name": "Seed Workout 01",
    "sport": "swimming",
    "subSport": "lapSwimming",
    "supportedPoolVariants": [
      "25 m",
      "50 m",
      "25 ft",
      "50 ft"
    ],
    "downloadBaseUrl": "https://workouts-pro.pages.dev/downloads/",
    "seedFiles": {
      "25 m": "generated/swim-fit-test/swim-workout-25m-repeat-on.fit",
      "50 m": "generated/swim-fit-test/swim-workout-50m-repeat-on.fit",
      "25 ft": "generated/swim-fit-test/swim-workout-25ft-repeat-on.fit",
      "50 ft": "generated/swim-fit-test/swim-workout-50ft-repeat-on.fit"
    },
    "downloadFiles": {
      "25 m": "downloads/swim-workout-25m-repeat-on.fit",
      "50 m": "downloads/swim-workout-50m-repeat-on.fit",
      "25 ft": "downloads/swim-workout-25ft-repeat-on.fit",
      "50 ft": "downloads/swim-workout-50ft-repeat-on.fit"
    },
    "structuredDistanceBeforeOpenStep": {
      "metric": "2800 m",
      "statute": "2800 ft"
    }
  },
  "runtime": {
    "appType": "watch-app",
    "downloadsHostedFitWorkouts": true,
    "localBundledFitImport": false,
    "recordsActivities": false,
    "calendarSync": false,
    "requiresAccount": false,
    "userProfileInMvp": false,
    "garminConnectIqSettings": {
      "language": true,
      "defaultPoolLength": [
        25,
        50
      ],
      "poolUnits": [
        "auto",
        "m",
        "ft"
      ]
    }
  },
  "permissions": {
    "watchApp": [
      "Communications",
      "PersistedContent"
    ],
    "purpose": {
      "Communications": "Download the selected hosted FIT workout file over HTTPS when the user presses Download.",
      "PersistedContent": "Access Garmin persisted workout content returned by the FIT import path."
    }
  },
  "privacy": {
    "userEnteredPersonalProfile": false,
    "developerWorkoutDataUpload": false,
    "hostedFitDownload": "The app may contact the configured FIT file host when the user starts a download.",
    "serverLogs": "The hosting provider may process standard request metadata such as IP address, time, and request path."
  },
  "pages": {
    "home": "index.html",
    "app": "workouts/",
    "blog": "blog/",
    "blogArticles": [
      "blog/import-swim-workouts/"
    ],
    "changelog": "changelog/",
    "changelogVersions": [
      "changelog/1.0.0/"
    ],
    "languages": "locale/",
    "languageIndex": "locale/index.json",
    "privacy": "privacy.html",
    "terms": "terms.html",
    "support": "support.html"
  }
}
