> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mtnmanager.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Full Report



## OpenAPI

````yaml GET /api/v1/report
openapi: 3.1.0
info:
  title: MtnManager API
  description: >-
    The MtnManager API provides real-time access to your ski resort’s public
    operational data. Use it to display current conditions on your website,
    mobile app, or digital signage.
  termsOfService: https://mtnmanager.com/terms
  contact:
    name: MtnManager Support
    url: https://docs.mtnmanager.com/developer/
    email: support@mtnmanager.com
  license:
    name: MIT
    identifier: MIT
  version: 1.0.0
servers:
  - url: https://{subdomain}.mtnmanager.com
    variables:
      subdomain:
        default: your-resort
        description: Your resort's unique subdomain
security: []
paths:
  /api/v1/report:
    get:
      tags:
        - MtnManager
      summary: Get full report
      operationId: getFullReport
      parameters:
        - in: header
          name: Accept-Language
          description: >-
            Preferred language and optional region for human-readable strings in
            the response (e.g. operating hours summaries). Supports `en`, `fr`,
            `de`, `it`, and `es`, with optional region tags such as `fr-CA` or
            `de-CH`. Defaults to English when omitted or unsupported.
          schema:
            type: string
          example: fr-CA
          style: simple
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FullReport'
              example:
                resort:
                  uuid: 550e8400-e29b-41d4-a716-446655440000
                  name: Powder Mountain Resort
                  slug: powder-mountain
                  timezone: America/Denver
                  region: na
                  unit_preference: imperial
                  logo_url: >-
                    https://powder-mountain.mtnmanager.net/asset/logo/7c9e6679-7425-40de-944b-e07fc1f90ae7.png
                status:
                  status: open
                  opens_at: '09:00'
                  closes_at: '16:00'
                  season: winter
                  news:
                    raw: Fresh powder overnight! All lifts spinning.
                    html: <p>Fresh powder overnight! All lifts spinning.</p>
                    updated_at: '2026-01-26T16:26:33+00:00'
                  runs:
                    open: 42
                    groomed: 38
                    total: 50
                    open_acres: 850
                    total_acres: 1200
                    updated_at: '2026-01-26T16:26:33+00:00'
                  lifts:
                    open: 8
                    total: 10
                    updated_at: '2026-01-26T16:26:33+00:00'
                  summer_trails:
                    total: 0
                    updated_at: '2026-01-26T16:26:33+00:00'
                  terrain_parks:
                    open: 3
                    total: 4
                    updated_at: '2026-01-26T16:26:33+00:00'
                snow:
                  - uuid: 550e8400-e29b-41d4-a716-446655440000
                    area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                    area_name: Lower Mountain
                    area_display_order: 1
                    base_depth_cm: 152
                    base_depth_in: 60
                    surface_condition: BS
                    secondary_surface_condition: PP
                    condition_notes: >-
                      Machine groomed on main runs, natural powder in tree
                      areas.
                    snowfall_cm:
                      overnight: 8
                      last_24h: 12
                      last_48h: 18
                      last_7days: 36
                      season_total: 156
                    snowfall_in:
                      overnight: 8
                      last_24h: 12
                      last_48h: 18
                      last_7days: 36
                      season_total: 156
                    reported_at: '2026-01-26T16:26:33+00:00'
                lifts:
                  - uuid: 550e8400-e29b-41d4-a716-446655440000
                    name: Summit Express
                    slug: summit-express
                    number: 1
                    lift_type: gondola
                    high_speed: true
                    bubble: true
                    heated: true
                    travel_time: 12
                    length_ft: 8500
                    length_m: 2591
                    vertical_rise_ft: 2800
                    vertical_rise_m: 853
                    status: open
                    wait_time_minutes: 5
                    opens_at: '09:00'
                    closes_at: '16:00'
                    area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                    area_name: Lower Mountain
                    area_display_order: 1
                    updated_at: '2026-01-26T16:26:33+00:00'
                    images: []
                runs:
                  - uuid: 550e8400-e29b-41d4-a716-446655440000
                    name: Main Street
                    slug: main-street
                    number: 1
                    difficulty: advanced
                    status: open
                    last_groomed: '2026-01-26T16:26:33+00:00'
                    groomed_today: true
                    snowmaking: true
                    night_skiing: false
                    condition_notes: Groomer's choice!
                    area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                    area_name: Lower Mountain
                    area_display_order: 1
                    updated_at: '2026-01-26T16:26:33+00:00'
                    images: []
                terrain_parks:
                  - uuid: 550e8400-e29b-41d4-a716-446655440000
                    name: Main Park
                    slug: main-park
                    number: 1
                    status: open
                    condition_notes: Freshly shaped features, park crew out daily
                    area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                    area_name: Lower Mountain
                    area_display_order: 1
                    features:
                      - uuid: 550e8400-e29b-41d4-a716-446655440000
                        name: Flat Rail
                        slug: flat-rail
                        number: 1
                        feature_type: rail
                        size: m
                        status: unknown
                        images: []
                    updated_at: '2026-01-26T16:26:33+00:00'
                    images: []
                parking_lots:
                  - uuid: 550e8400-e29b-41d4-a716-446655440000
                    name: Main Parking Lot
                    slug: main-parking-lot
                    status: open
                    capacity: 500
                    shuttle: false
                    paid: false
                    reservation_required: false
                    updated_at: '2026-01-26T16:26:33+00:00'
                    images: []
                summer_trails:
                  - uuid: 550e8400-e29b-41d4-a716-446655440000
                    name: Ridgeline Trail
                    slug: ridgeline-trail
                    number: 1
                    trail_type:
                      - hiking
                    difficulty: intermediate
                    status: open
                    condition_notes: Trail is dry and in excellent condition.
                    area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                    area_name: Lower Mountain
                    area_display_order: 1
                    updated_at: '2026-01-26T16:26:33+00:00'
                    images: []
                hours:
                  schedules:
                    - days_string: Saturday & Sunday
                      days_of_week:
                        - Sunday
                        - Saturday
                      time_string: 9:00 AM to 4:00 PM
                      opens_at: '09:00'
                      closes_at: '16:00'
                      in_effect: true
                      effective_string: November 1, 2024 to April 15, 2025
                      effective_from: '2024-11-01'
                      effective_to: '2025-04-15'
                  calendar_days:
                    - date: '2024-12-25'
                      day_of_week: Wednesday
                      is_open: true
                      opens_at: '09:00'
                      closes_at: '16:00'
                      amenities:
                        - uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                          name: Tube Park
                          category: tubing
                          opens_at: '10:00'
                          closes_at: '16:00'
                  amenity_schedules:
                    - uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                      name: Tube Park
                      category: tubing
                      schedules:
                        - days_string: Saturday & Sunday
                          days_of_week:
                            - Sunday
                            - Saturday
                          time_string: 9:00 AM to 4:00 PM
                          opens_at: '09:00'
                          closes_at: '16:00'
                          in_effect: true
                          effective_string: November 1, 2024 to April 15, 2025
                          effective_from: '2024-11-01'
                          effective_to: '2025-04-15'
                weather:
                  - current:
                      imperial:
                        temperature: 28
                        feels_like: 22
                        snowfall: 2
                        precipitation: 0
                        wind_speed: 12
                        wind_gust: 18
                      metric:
                        temperature: -2
                        feels_like: -6
                        snowfall: 5
                        precipitation: 0
                        wind_speed: 19
                        wind_gust: 29
                      condition: Light Snow
                      condition_code: Snow
                      wind_direction: 270
                      wind_direction_cardinal: W
                      timestamp: '2026-01-26T16:26:33+00:00'
                    hourly_forecast:
                      - timestamp: '2026-01-26T16:26:33+00:00'
                        imperial:
                          temperature: 28
                          feels_like: 22
                          snowfall: 1
                          precipitation: 0
                          wind_speed: 12
                          wind_gust: 18
                        metric:
                          temperature: -2
                          feels_like: -6
                          snowfall: 3
                          precipitation: 0
                          wind_speed: 19
                          wind_gust: 29
                        condition: Light Snow
                        condition_code: Snow
                        precipitation_probability: 65
                    daily_forecast:
                      - date: '2024-12-26'
                        imperial:
                          temperature_high: 32
                          temperature_low: 18
                          snowfall_total: 6
                          precipitation_total: 0
                          wind_speed_max: 25
                          wind_gust_max: 35
                        metric:
                          temperature_high: 0
                          temperature_low: -8
                          snowfall_total: 15
                          precipitation_total: 0
                          wind_speed_max: 40
                          wind_gust_max: 56
                        condition: Light Snow
                        condition_code: Snow
                        precipitation_probability: 65
                        sunrise: '2026-01-26T16:26:33+00:00'
                        sunset: '2026-01-26T16:26:33+00:00'
                    attribution: >-
                      https://developer.apple.com/weatherkit/data-source-attribution/
                    updated_at: '2026-01-26T16:26:33+00:00'
                webcams:
                  - uuid: 11111111-1111-1111-1111-111111111111
                    name: Summit
                    latest_image_url: >-
                      https://powder-mountain.mtnmanager.net/webcam/cam/latest.webp
                    latest_daylight_image_url: >-
                      https://powder-mountain.mtnmanager.net/webcam/cam/latest-daylight.webp
                    latest_thumb_url: >-
                      https://powder-mountain.mtnmanager.net/webcam/cam/latest-thumb.webp
                    latest_daylight_thumb_url: >-
                      https://powder-mountain.mtnmanager.net/webcam/cam/latest-daylight-thumb.webp
                    latest_thumbhash: NAgCBIDnF9d4iHh/cYgAAAAAAA==
                    latest_daylight_thumbhash: NAgCBIDnF9d4iHh/cYgAAAAAAA==
                    has_history: true
                    elevation_ft: 10800
                    elevation_m: 3292
        '403':
          description: Endpoint not available for this resort. Feature may be disabled.
        '404':
          description: Resort not found.
        '429':
          description: Too many requests, temporarily rate limited.
        '500':
          description: An unexpected server error occurred.
        '503':
          description: Service temporarily unavailable.
      x-codeSamples:
        - lang: typescript
          label: TypeScript
          source: "import { MtnManagerApi, Configuration } from \"@mtnmanager/sdk\";\n\nconst api = new MtnManagerApi(\n\tnew Configuration({\n\t\tbasePath: \"https://your-resort.mtnmanager.com\",\n\t})\n);\n\ntry {\n    const data = await api.getFullReport();\n    console.log(data);\n} catch (error) {\n    console.error(error);\n}"
        - lang: go
          label: Go
          source: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\tmtnmanager \"github.com/mtnmanager/mtnmanager-sdk-go\"\n)\n\nfunc main() {\n\tconfiguration := mtnmanager.NewConfiguration()\n\tconfiguration.Servers = mtnmanager.ServerConfigurations{\n\t\t{URL: \"https://your-resort.mtnmanager.com\"},\n\t}\n\tclient := mtnmanager.NewAPIClient(configuration)\n\n\tdata, _, err := client.MtnManagerAPI.GetFullReport(context.Background()).Execute()\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", data)\n}"
        - lang: php
          label: PHP
          source: |-
            <?php
            require_once(__DIR__ . '/vendor/autoload.php');

            $config = MtnManager\Configuration::getDefaultConfiguration()
                ->setHost('https://your-resort.mtnmanager.com');

            $apiInstance = new MtnManager\Api\MtnManagerApi(
                new GuzzleHttp\Client(),
                $config
            );

            try {
                $result = $apiInstance->getFullReport();
                print_r($result);
            } catch (Exception $e) {
                echo 'Exception: ', $e->getMessage(), PHP_EOL;
            }
        - lang: swift
          label: Swift
          source: |-
            import MtnManagerSDK

            let config = MtnManagerSDKAPIConfiguration(
                basePath: "https://your-resort.mtnmanager.com"
            )

            do {
                let data = try await MtnManagerAPI.getFullReport(apiConfiguration: config)
                print(data)
            } catch {
                print("Error: \(error)")
            }
components:
  schemas:
    FullReport:
      description: >-
        The all-in-one endpoint containing the full report — resort information,
        current status,
         runs, lifts, snow, terrain parks, summer trails, hours, and weather.
      type: object
      properties:
        resort:
          $ref: '#/components/schemas/ResortInfo'
        status:
          $ref: '#/components/schemas/Overview'
        snow:
          description: >-
            Provides current snow conditions including base depth, surface
            conditions,
             and snowfall totals in both metric and imperial units.

             May contain multiple, representing different reporting areas.
          type: array
          items:
            $ref: '#/components/schemas/SnowReport'
          examples:
            - - uuid: 550e8400-e29b-41d4-a716-446655440000
                area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                area_name: Lower Mountain
                area_display_order: 1
                base_depth_cm: 152
                base_depth_in: 60
                surface_condition: BS
                secondary_surface_condition: PP
                condition_notes: Machine groomed on main runs, natural powder in tree areas.
                snowfall_cm:
                  overnight: 8
                  last_24h: 12
                  last_48h: 18
                  last_7days: 36
                  season_total: 156
                snowfall_in:
                  overnight: 8
                  last_24h: 12
                  last_48h: 18
                  last_7days: 36
                  season_total: 156
                reported_at: '2026-01-26T16:26:33+00:00'
        lifts:
          description: >-
            List of all lifts at the resort with their current operational
            status,
             type, and optional wait time information.
          type: array
          items:
            $ref: '#/components/schemas/Lift'
          examples:
            - - uuid: 550e8400-e29b-41d4-a716-446655440000
                name: Summit Express
                slug: summit-express
                number: 1
                lift_type: gondola
                high_speed: true
                bubble: true
                heated: true
                travel_time: 12
                length_ft: 8500
                length_m: 2591
                vertical_rise_ft: 2800
                vertical_rise_m: 853
                status: open
                wait_time_minutes: 5
                opens_at: '09:00'
                closes_at: '16:00'
                area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                area_name: Lower Mountain
                area_display_order: 1
                updated_at: '2026-01-26T16:26:33+00:00'
                images: []
        runs:
          description: |-
            List of all runs at the resort with their current status,
             grooming information, and difficulty rating.
          type: array
          items:
            $ref: '#/components/schemas/Run'
          examples:
            - - uuid: 550e8400-e29b-41d4-a716-446655440000
                name: Main Street
                slug: main-street
                number: 1
                difficulty: advanced
                status: open
                last_groomed: '2026-01-26T16:26:33+00:00'
                groomed_today: true
                snowmaking: true
                night_skiing: false
                condition_notes: Groomer's choice!
                area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                area_name: Lower Mountain
                area_display_order: 1
                updated_at: '2026-01-26T16:26:33+00:00'
                images: []
        terrain_parks:
          description: |-
            List of all terrain parks at the resort with their current status,
             condition notes, and list of features (jumps, boxes, rails, etc.) within them.
          type: array
          items:
            $ref: '#/components/schemas/TerrainPark'
          examples:
            - - uuid: 550e8400-e29b-41d4-a716-446655440000
                name: Main Park
                slug: main-park
                number: 1
                status: open
                condition_notes: Freshly shaped features, park crew out daily
                area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                area_name: Lower Mountain
                area_display_order: 1
                features:
                  - uuid: 550e8400-e29b-41d4-a716-446655440000
                    name: Flat Rail
                    slug: flat-rail
                    number: 1
                    feature_type: rail
                    size: m
                    status: unknown
                    images: []
                updated_at: '2026-01-26T16:26:33+00:00'
                images: []
        parking_lots:
          description: >-
            List of all parking lots at the resort with their current status and
            amenities.
          type: array
          items:
            $ref: '#/components/schemas/ParkingLot'
          examples:
            - - uuid: 550e8400-e29b-41d4-a716-446655440000
                name: Main Parking Lot
                slug: main-parking-lot
                status: open
                capacity: 500
                shuttle: false
                paid: false
                reservation_required: false
                updated_at: '2026-01-26T16:26:33+00:00'
                images: []
        summer_trails:
          description: |-
            List of all summer trails at the resort with their current status,
             type (e.g. hiking, mountain biking), and optional difficulty rating.
          type: array
          items:
            $ref: '#/components/schemas/SummerTrail'
          examples:
            - - uuid: 550e8400-e29b-41d4-a716-446655440000
                name: Ridgeline Trail
                slug: ridgeline-trail
                number: 1
                trail_type:
                  - hiking
                difficulty: intermediate
                status: open
                condition_notes: Trail is dry and in excellent condition.
                area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                area_name: Lower Mountain
                area_display_order: 1
                updated_at: '2026-01-26T16:26:33+00:00'
                images: []
        hours:
          $ref: '#/components/schemas/OperatingHours'
        weather:
          description: >-
            Weather entries: the resort-wide entry first (current + forecast),
            then
             any per-area current-conditions entries. Empty when weather is disabled
             or unavailable.
          type: array
          items:
            $ref: '#/components/schemas/Weather'
        webcams:
          description: >-
            Enabled webcams with the URLs of their current and last-daylight
            frames
             plus thumbnails. Empty when the resort does not have webcams.
          type: array
          items:
            $ref: '#/components/schemas/Webcam'
          examples:
            - - uuid: 11111111-1111-1111-1111-111111111111
                name: Summit
                latest_image_url: https://powder-mountain.mtnmanager.net/webcam/cam/latest.webp
                latest_daylight_image_url: >-
                  https://powder-mountain.mtnmanager.net/webcam/cam/latest-daylight.webp
                latest_thumb_url: >-
                  https://powder-mountain.mtnmanager.net/webcam/cam/latest-thumb.webp
                latest_daylight_thumb_url: >-
                  https://powder-mountain.mtnmanager.net/webcam/cam/latest-daylight-thumb.webp
                latest_thumbhash: NAgCBIDnF9d4iHh/cYgAAAAAAA==
                latest_daylight_thumbhash: NAgCBIDnF9d4iHh/cYgAAAAAAA==
                has_history: true
                elevation_ft: 10800
                elevation_m: 3292
      required:
        - resort
        - status
        - snow
        - lifts
        - runs
        - terrain_parks
        - parking_lots
        - summer_trails
        - hours
      examples:
        - resort:
            uuid: 550e8400-e29b-41d4-a716-446655440000
            name: Powder Mountain Resort
            slug: powder-mountain
            timezone: America/Denver
            region: na
            unit_preference: imperial
            logo_url: >-
              https://powder-mountain.mtnmanager.net/asset/logo/7c9e6679-7425-40de-944b-e07fc1f90ae7.png
          status:
            status: open
            opens_at: '09:00'
            closes_at: '16:00'
            season: winter
            news:
              raw: Fresh powder overnight! All lifts spinning.
              html: <p>Fresh powder overnight! All lifts spinning.</p>
              updated_at: '2026-01-26T16:26:33+00:00'
            runs:
              open: 42
              groomed: 38
              total: 50
              open_acres: 850
              total_acres: 1200
              updated_at: '2026-01-26T16:26:33+00:00'
            lifts:
              open: 8
              total: 10
              updated_at: '2026-01-26T16:26:33+00:00'
            summer_trails:
              total: 0
              updated_at: '2026-01-26T16:26:33+00:00'
            terrain_parks:
              open: 3
              total: 4
              updated_at: '2026-01-26T16:26:33+00:00'
          snow:
            - uuid: 550e8400-e29b-41d4-a716-446655440000
              area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
              area_name: Lower Mountain
              area_display_order: 1
              base_depth_cm: 152
              base_depth_in: 60
              surface_condition: BS
              secondary_surface_condition: PP
              condition_notes: Machine groomed on main runs, natural powder in tree areas.
              snowfall_cm:
                overnight: 8
                last_24h: 12
                last_48h: 18
                last_7days: 36
                season_total: 156
              snowfall_in:
                overnight: 8
                last_24h: 12
                last_48h: 18
                last_7days: 36
                season_total: 156
              reported_at: '2026-01-26T16:26:33+00:00'
          lifts:
            - uuid: 550e8400-e29b-41d4-a716-446655440000
              name: Summit Express
              slug: summit-express
              number: 1
              lift_type: gondola
              high_speed: true
              bubble: true
              heated: true
              travel_time: 12
              length_ft: 8500
              length_m: 2591
              vertical_rise_ft: 2800
              vertical_rise_m: 853
              status: open
              wait_time_minutes: 5
              opens_at: '09:00'
              closes_at: '16:00'
              area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
              area_name: Lower Mountain
              area_display_order: 1
              updated_at: '2026-01-26T16:26:33+00:00'
              images: []
          runs:
            - uuid: 550e8400-e29b-41d4-a716-446655440000
              name: Main Street
              slug: main-street
              number: 1
              difficulty: advanced
              status: open
              last_groomed: '2026-01-26T16:26:33+00:00'
              groomed_today: true
              snowmaking: true
              night_skiing: false
              condition_notes: Groomer's choice!
              area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
              area_name: Lower Mountain
              area_display_order: 1
              updated_at: '2026-01-26T16:26:33+00:00'
              images: []
          terrain_parks:
            - uuid: 550e8400-e29b-41d4-a716-446655440000
              name: Main Park
              slug: main-park
              number: 1
              status: open
              condition_notes: Freshly shaped features, park crew out daily
              area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
              area_name: Lower Mountain
              area_display_order: 1
              features:
                - uuid: 550e8400-e29b-41d4-a716-446655440000
                  name: Flat Rail
                  slug: flat-rail
                  number: 1
                  feature_type: rail
                  size: m
                  status: unknown
                  images: []
              updated_at: '2026-01-26T16:26:33+00:00'
              images: []
          parking_lots:
            - uuid: 550e8400-e29b-41d4-a716-446655440000
              name: Main Parking Lot
              slug: main-parking-lot
              status: open
              capacity: 500
              shuttle: false
              paid: false
              reservation_required: false
              updated_at: '2026-01-26T16:26:33+00:00'
              images: []
          summer_trails:
            - uuid: 550e8400-e29b-41d4-a716-446655440000
              name: Ridgeline Trail
              slug: ridgeline-trail
              number: 1
              trail_type:
                - hiking
              difficulty: intermediate
              status: open
              condition_notes: Trail is dry and in excellent condition.
              area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
              area_name: Lower Mountain
              area_display_order: 1
              updated_at: '2026-01-26T16:26:33+00:00'
              images: []
          hours:
            schedules:
              - days_string: Saturday & Sunday
                days_of_week:
                  - Sunday
                  - Saturday
                time_string: 9:00 AM to 4:00 PM
                opens_at: '09:00'
                closes_at: '16:00'
                in_effect: true
                effective_string: November 1, 2024 to April 15, 2025
                effective_from: '2024-11-01'
                effective_to: '2025-04-15'
            calendar_days:
              - date: '2024-12-25'
                day_of_week: Wednesday
                is_open: true
                opens_at: '09:00'
                closes_at: '16:00'
                amenities:
                  - uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                    name: Tube Park
                    category: tubing
                    opens_at: '10:00'
                    closes_at: '16:00'
            amenity_schedules:
              - uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                name: Tube Park
                category: tubing
                schedules:
                  - days_string: Saturday & Sunday
                    days_of_week:
                      - Sunday
                      - Saturday
                    time_string: 9:00 AM to 4:00 PM
                    opens_at: '09:00'
                    closes_at: '16:00'
                    in_effect: true
                    effective_string: November 1, 2024 to April 15, 2025
                    effective_from: '2024-11-01'
                    effective_to: '2025-04-15'
          weather:
            - current:
                imperial:
                  temperature: 28
                  feels_like: 22
                  snowfall: 2
                  precipitation: 0
                  wind_speed: 12
                  wind_gust: 18
                metric:
                  temperature: -2
                  feels_like: -6
                  snowfall: 5
                  precipitation: 0
                  wind_speed: 19
                  wind_gust: 29
                condition: Light Snow
                condition_code: Snow
                wind_direction: 270
                wind_direction_cardinal: W
                timestamp: '2026-01-26T16:26:33+00:00'
              hourly_forecast:
                - timestamp: '2026-01-26T16:26:33+00:00'
                  imperial:
                    temperature: 28
                    feels_like: 22
                    snowfall: 1
                    precipitation: 0
                    wind_speed: 12
                    wind_gust: 18
                  metric:
                    temperature: -2
                    feels_like: -6
                    snowfall: 3
                    precipitation: 0
                    wind_speed: 19
                    wind_gust: 29
                  condition: Light Snow
                  condition_code: Snow
                  precipitation_probability: 65
              daily_forecast:
                - date: '2024-12-26'
                  imperial:
                    temperature_high: 32
                    temperature_low: 18
                    snowfall_total: 6
                    precipitation_total: 0
                    wind_speed_max: 25
                    wind_gust_max: 35
                  metric:
                    temperature_high: 0
                    temperature_low: -8
                    snowfall_total: 15
                    precipitation_total: 0
                    wind_speed_max: 40
                    wind_gust_max: 56
                  condition: Light Snow
                  condition_code: Snow
                  precipitation_probability: 65
                  sunrise: '2026-01-26T16:26:33+00:00'
                  sunset: '2026-01-26T16:26:33+00:00'
              attribution: https://developer.apple.com/weatherkit/data-source-attribution/
              updated_at: '2026-01-26T16:26:33+00:00'
          webcams:
            - uuid: 11111111-1111-1111-1111-111111111111
              name: Summit
              latest_image_url: https://powder-mountain.mtnmanager.net/webcam/cam/latest.webp
              latest_daylight_image_url: >-
                https://powder-mountain.mtnmanager.net/webcam/cam/latest-daylight.webp
              latest_thumb_url: >-
                https://powder-mountain.mtnmanager.net/webcam/cam/latest-thumb.webp
              latest_daylight_thumb_url: >-
                https://powder-mountain.mtnmanager.net/webcam/cam/latest-daylight-thumb.webp
              latest_thumbhash: NAgCBIDnF9d4iHh/cYgAAAAAAA==
              latest_daylight_thumbhash: NAgCBIDnF9d4iHh/cYgAAAAAAA==
              has_history: true
              elevation_ft: 10800
              elevation_m: 3292
    ResortInfo:
      description: >-
        Contains general information about the ski resort and its MtnManager
        account.
      type: object
      properties:
        uuid:
          description: Unique identifier for the resort.
          type: string
          examples:
            - 550e8400-e29b-41d4-a716-446655440000
        name:
          description: Display name of the resort.
          type: string
          examples:
            - Powder Mountain Resort
        slug:
          description: URL-friendly identifier for the resort, used in account subdomain.
          type: string
          examples:
            - powder-mountain
        timezone:
          description: IANA timezone identifier for the resort's local time.
          type: string
          examples:
            - America/Denver
        region:
          description: Region, affects difficulty icon style.
          allOf:
            - $ref: '#/components/schemas/Region'
        unit_preference:
          description: Preferred unit system for measurements (metric or imperial).
          allOf:
            - $ref: '#/components/schemas/UnitPreference'
        logo_url:
          description: >-
            Full public URL to the resort's logo image. `null` if no logo is
            set.
          type:
            - string
            - 'null'
          examples:
            - >-
              https://powder-mountain.mtnmanager.net/asset/logo/7c9e6679-7425-40de-944b-e07fc1f90ae7.png
      required:
        - uuid
        - name
        - slug
        - timezone
        - region
        - unit_preference
      examples:
        - uuid: 550e8400-e29b-41d4-a716-446655440000
          name: Powder Mountain Resort
          slug: powder-mountain
          timezone: America/Denver
          region: na
          unit_preference: imperial
          logo_url: >-
            https://powder-mountain.mtnmanager.net/asset/logo/7c9e6679-7425-40de-944b-e07fc1f90ae7.png
    Overview:
      description: |-
        Provides a snapshot of the resort's current operational state including
         today's scheduled hours (calculated from operating hour rules), run/lift
         overview counts, the current season, and written news.
      type: object
      properties:
        status:
          description: |-
            Current operational status of the resort (open or closed).
             This is calculated based on the current time relative to today's scheduled hours.
          allOf:
            - $ref: '#/components/schemas/ResortStatus'
        opens_at:
          description: |-
            Today's scheduled opening time in 24-hour format (HH:MM).
             `null` if the resort is not scheduled to open today.
          type:
            - string
            - 'null'
          examples:
            - '09:00'
        closes_at:
          description: |-
            Today's scheduled closing time in 24-hour format (HH:MM).
             `null` if the resort is not scheduled to open today.
          type:
            - string
            - 'null'
          examples:
            - '16:00'
        season:
          description: Current operating season (winter, summer, or closed/off-season).
          allOf:
            - $ref: '#/components/schemas/SeasonType'
        news:
          description: Written news — daily update, announcements, etc.
          allOf:
            - $ref: '#/components/schemas/OverviewNews'
        runs:
          description: 'Run statistics: counts, acres, and last-updated timestamp.'
          allOf:
            - $ref: '#/components/schemas/OverviewRuns'
        lifts:
          description: 'Lift statistics: counts and last-updated timestamp.'
          allOf:
            - $ref: '#/components/schemas/OverviewLifts'
        summer_trails:
          description: 'Summer trail statistics: counts and last-updated timestamp.'
          allOf:
            - $ref: '#/components/schemas/OverviewSummerTrails'
        terrain_parks:
          description: 'Terrain park statistics: counts and last-updated timestamp.'
          allOf:
            - $ref: '#/components/schemas/OverviewTerrainParks'
      required:
        - status
        - season
        - news
        - runs
        - lifts
        - summer_trails
        - terrain_parks
      examples:
        - status: open
          opens_at: '09:00'
          closes_at: '16:00'
          season: winter
          news:
            raw: Fresh powder overnight! All lifts spinning.
            html: <p>Fresh powder overnight! All lifts spinning.</p>
            updated_at: '2026-01-26T16:26:33+00:00'
          runs:
            open: 42
            groomed: 38
            total: 50
            open_acres: 850
            total_acres: 1200
            updated_at: '2026-01-26T16:26:33+00:00'
          lifts:
            open: 8
            total: 10
            updated_at: '2026-01-26T16:26:33+00:00'
          summer_trails:
            total: 0
            updated_at: '2026-01-26T16:26:33+00:00'
          terrain_parks:
            open: 3
            total: 4
            updated_at: '2026-01-26T16:26:33+00:00'
    SnowReport:
      description: >-
        Provides current snow conditions for a specific area or the entire
        resort,
         including base depth, surface conditions, and snowfall totals in both
         metric and imperial units.
      type: object
      properties:
        uuid:
          description: Unique identifier for this snow report.
          type: string
          examples:
            - 550e8400-e29b-41d4-a716-446655440000
        area_uuid:
          description: |-
            UUID of the area this report covers, if area-specific.
             `null` for resort-wide reports.
          type:
            - string
            - 'null'
          examples:
            - a1b2c3d4-e5f6-7890-abcd-ef1234567890
        area_name:
          description: Name of the area this report covers, if area-specific.
          type:
            - string
            - 'null'
          examples:
            - Lower Mountain
        area_display_order:
          description: >-
            Display order of the area this report covers, if area-specific, for
            sorting purposes.
          type:
            - integer
            - 'null'
          format: int32
        base_depth_cm:
          description: |-
            Current base depth in centimeters.
             Not included if the base depth feature is disabled.
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 152
        base_depth_in:
          description: |-
            Current base depth in inches.
             Not included if the base depth feature is disabled.
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 60
        surface_condition:
          description: |-
            Primary surface condition using industry standard codes.
             Not included if the snow surface condition feature is disabled.

             - BS (Bare Spots)
             - CO (Corn Snow)
             - FG (Frozen Granular)
             - HP (Hard Pack)
             - IP (Ice Patches)
             - IS (Icy Surface)
             - LG (Loose Granular)
             - MG (Machine Groomed)
             - P (Powder)
             - PP (Packed Powder)
             - SC (Spring Conditions)
             - TC (Thin Cover)
             - V (Variable)
             - WG (Wet Granular)
             - WP (Wet Powder)
          anyOf:
            - $ref: '#/components/schemas/SurfaceCondition'
            - type: 'null'
        secondary_surface_condition:
          description: |-
            Secondary surface condition using industry standard codes.
             Not included if the secondary snow surface condition feature is disabled.

             - BS (Bare Spots)
             - CO (Corn Snow)
             - FG (Frozen Granular)
             - HP (Hard Pack)
             - IP (Ice Patches)
             - IS (Icy Surface)
             - LG (Loose Granular)
             - MG (Machine Groomed)
             - P (Powder)
             - PP (Packed Powder)
             - SC (Spring Conditions)
             - TC (Thin Cover)
             - V (Variable)
             - WG (Wet Granular)
             - WP (Wet Powder)
          anyOf:
            - $ref: '#/components/schemas/SurfaceCondition'
            - type: 'null'
        condition_notes:
          description: Additional notes about current snow conditions, e.g. groomer's notes
          type: string
          examples:
            - Machine groomed on main runs, natural powder in tree areas.
        snowfall_cm:
          description: Snowfall accumulation metrics in centimeters.
          allOf:
            - $ref: '#/components/schemas/SnowMetrics'
        snowfall_in:
          description: Snowfall accumulation metrics in inches.
          allOf:
            - $ref: '#/components/schemas/SnowMetrics'
        reported_at:
          description: When this snow report was last updated.
          type: string
          format: date-time
      required:
        - uuid
        - condition_notes
        - snowfall_cm
        - snowfall_in
        - reported_at
      examples:
        - uuid: 550e8400-e29b-41d4-a716-446655440000
          area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
          area_name: Lower Mountain
          area_display_order: 1
          base_depth_cm: 152
          base_depth_in: 60
          surface_condition: BS
          secondary_surface_condition: PP
          condition_notes: Machine groomed on main runs, natural powder in tree areas.
          snowfall_cm:
            overnight: 8
            last_24h: 12
            last_48h: 18
            last_7days: 36
            season_total: 156
          snowfall_in:
            overnight: 8
            last_24h: 12
            last_48h: 18
            last_7days: 36
            season_total: 156
          reported_at: '2026-01-26T16:26:33+00:00'
    Lift:
      description: >-
        Represents a single lift at the resort with its current operational
        status,
         type, and optional wait time information.
      type: object
      properties:
        uuid:
          description: Unique identifier for the lift.
          type: string
          examples:
            - 550e8400-e29b-41d4-a716-446655440000
        name:
          description: Display name of the lift.
          type: string
          examples:
            - Summit Express
        slug:
          description: URL-friendly name of the lift.
          type: string
          examples:
            - summit-express
        number:
          description: Optional lift number.
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 1
        lift_type:
          description: Type of lift (e.g. gondola, quad).
          allOf:
            - $ref: '#/components/schemas/LiftType'
        high_speed:
          description: Whether this is a high-speed/detachable lift.
          type: boolean
        bubble:
          description: Whether the lift has a bubble/cover for weather protection.
          type: boolean
        heated:
          description: Whether the lift has heated seats.
          type: boolean
        travel_time:
          description: Estimated travel time in minutes.
          type:
            - number
            - 'null'
          format: double
        length_ft:
          description: Length of the lift in feet.
          type:
            - integer
            - 'null'
          format: int32
        length_m:
          description: Length of the lift in meters.
          type:
            - integer
            - 'null'
          format: int32
        vertical_rise_ft:
          description: Vertical rise of the lift in feet.
          type:
            - integer
            - 'null'
          format: int32
        vertical_rise_m:
          description: Vertical rise of the lift in meters.
          type:
            - integer
            - 'null'
          format: int32
        status:
          description: Current operational status (open, closed, on_hold, or unknown).
          allOf:
            - $ref: '#/components/schemas/LiftStatus'
        wait_time_minutes:
          description: Current estimated wait time in minutes, if available.
          type:
            - integer
            - 'null'
          format: int64
          examples:
            - 5
        opens_at:
          description: >-
            Today's scheduled opening time in 24-hour format (HH:MM), in
            resort's local timezone.
             `null` if the lift has no scheduled hours for today.
          type:
            - string
            - 'null'
          examples:
            - '09:00'
        closes_at:
          description: >-
            Today's scheduled closing time in 24-hour format (HH:MM), in
            resort's local timezone.
             `null` if the lift has no scheduled hours for today.
          type:
            - string
            - 'null'
          examples:
            - '16:00'
        area_uuid:
          description: UUID of the area this lift belongs to, if assigned.
          type:
            - string
            - 'null'
          examples:
            - a1b2c3d4-e5f6-7890-abcd-ef1234567890
        area_name:
          description: Name of the area this lift belongs to, if assigned.
          type:
            - string
            - 'null'
          examples:
            - Lower Mountain
        area_display_order:
          description: >-
            Display order of the area this lift belongs to, if assigned, for
            sorting purposes.
          type:
            - integer
            - 'null'
          format: int32
        updated_at:
          description: When this lift's information was last updated.
          type: string
          format: date-time
        images:
          description: |-
            Images attached to this lift, ordered for display. Each includes a
             ThumbHash for rendering a blurred placeholder while the image loads.
          type: array
          items:
            $ref: '#/components/schemas/EntityImage'
          default: []
      required:
        - uuid
        - name
        - slug
        - lift_type
        - high_speed
        - bubble
        - heated
        - status
        - updated_at
      examples:
        - uuid: 550e8400-e29b-41d4-a716-446655440000
          name: Summit Express
          slug: summit-express
          number: 1
          lift_type: gondola
          high_speed: true
          bubble: true
          heated: true
          travel_time: 12
          length_ft: 8500
          length_m: 2591
          vertical_rise_ft: 2800
          vertical_rise_m: 853
          status: open
          wait_time_minutes: 5
          opens_at: '09:00'
          closes_at: '16:00'
          area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
          area_name: Lower Mountain
          area_display_order: 1
          updated_at: '2026-01-26T16:26:33+00:00'
          images: []
    Run:
      description: |-
        Represents a single run at the resort with its current status,
         grooming information, and difficulty rating.
      type: object
      properties:
        uuid:
          description: Unique identifier for the run.
          type: string
          examples:
            - 550e8400-e29b-41d4-a716-446655440000
        name:
          description: Display name of the run.
          type: string
          examples:
            - Main Street
        slug:
          description: URL-friendly name of the run.
          type: string
          examples:
            - main-street
        number:
          description: Optional run number.
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 1
        difficulty:
          description: Difficulty rating of the run.
          allOf:
            - $ref: '#/components/schemas/RunDifficulty'
        status:
          description: Current operational status (open, closed, or unknown).
          allOf:
            - $ref: '#/components/schemas/RunStatus'
        last_groomed:
          description: |-
            When the run was last groomed.
             `null` if never groomed, or if the runs grooming feature is disabled.
          type:
            - string
            - 'null'
          format: date-time
        groomed_today:
          description: Whether the run was groomed within the last 24 hours.
          type: boolean
        snowmaking:
          description: Whether the run has snowmaking capabilities.
          type: boolean
        night_skiing:
          description: Whether the run is available for night skiing.
          type: boolean
        condition_notes:
          description: Notes about current conditions on this run.
          type: string
          examples:
            - Groomer's choice!
        area_uuid:
          description: UUID of the area this run belongs to, if assigned.
          type:
            - string
            - 'null'
          examples:
            - a1b2c3d4-e5f6-7890-abcd-ef1234567890
        area_name:
          description: Name of the area this run belongs to, if assigned.
          type:
            - string
            - 'null'
          examples:
            - Lower Mountain
        area_display_order:
          description: >-
            Display order of the area this run belongs to, if assigned, for
            sorting purposes.
          type:
            - integer
            - 'null'
          format: int32
        updated_at:
          description: When this run's information was last updated.
          type: string
          format: date-time
        images:
          description: |-
            Images attached to this run, ordered for display. Each includes a
             ThumbHash for rendering a blurred placeholder while the image loads.
          type: array
          items:
            $ref: '#/components/schemas/EntityImage'
          default: []
      required:
        - uuid
        - name
        - slug
        - difficulty
        - status
        - groomed_today
        - snowmaking
        - night_skiing
        - condition_notes
        - updated_at
      examples:
        - uuid: 550e8400-e29b-41d4-a716-446655440000
          name: Main Street
          slug: main-street
          number: 1
          difficulty: advanced
          status: open
          last_groomed: '2026-01-26T16:26:33+00:00'
          groomed_today: true
          snowmaking: true
          night_skiing: false
          condition_notes: Groomer's choice!
          area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
          area_name: Lower Mountain
          area_display_order: 1
          updated_at: '2026-01-26T16:26:33+00:00'
          images: []
    TerrainPark:
      description: |-
        Represents a terrain park at the resort with its current status,
         condition notes, and list of features (jumps, boxes, rails, etc.) within it.
      type: object
      properties:
        uuid:
          description: Unique identifier for the terrain park.
          type: string
        name:
          description: Display name of the terrain park.
          type: string
        slug:
          description: URL-friendly name of the terrain park.
          type: string
        number:
          description: Optional terrain park number.
          type:
            - integer
            - 'null'
          format: int32
        status:
          description: Current operational status (open, closed, or unknown).
          allOf:
            - $ref: '#/components/schemas/TerrainParkStatus'
        condition_notes:
          description: Notes about current conditions in this terrain park.
          type: string
        area_uuid:
          description: UUID of the area this terrain park belongs to, if assigned.
          type:
            - string
            - 'null'
        area_name:
          description: Name of the area this terrain park belongs to, if assigned.
          type:
            - string
            - 'null'
        area_display_order:
          description: >-
            Display order of the area this terrain park belongs to, if assigned,
            for sorting purposes.
          type:
            - integer
            - 'null'
          format: int32
        features:
          description: Features within this terrain park (jumps, boxes, rails, etc.).
          type: array
          items:
            $ref: '#/components/schemas/TerrainParkFeature'
        updated_at:
          description: When this terrain park or any of its features was last updated.
          type: string
          format: date-time
        images:
          description: >-
            Images attached to this terrain park, ordered for display. Each
            includes
             a ThumbHash for rendering a blurred placeholder while the image loads.
          type: array
          items:
            $ref: '#/components/schemas/EntityImage'
          default: []
      required:
        - uuid
        - name
        - slug
        - status
        - condition_notes
        - features
        - updated_at
      examples:
        - uuid: 550e8400-e29b-41d4-a716-446655440000
          name: Main Park
          slug: main-park
          number: 1
          status: open
          condition_notes: Freshly shaped features, park crew out daily
          area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
          area_name: Lower Mountain
          area_display_order: 1
          features:
            - uuid: 550e8400-e29b-41d4-a716-446655440000
              name: Flat Rail
              slug: flat-rail
              number: 1
              feature_type: rail
              size: m
              status: unknown
              images: []
          updated_at: '2026-01-26T16:26:33+00:00'
          images: []
    ParkingLot:
      description: >-
        Represents a parking lot at the resort with its current status and
        amenities.
      type: object
      properties:
        uuid:
          description: Unique identifier for the parking lot.
          type: string
        name:
          description: Display name of the parking lot.
          type: string
        slug:
          description: URL-friendly name of the parking lot.
          type: string
        status:
          description: Current status (open, closed, or full).
          allOf:
            - $ref: '#/components/schemas/ParkingLotStatus'
        capacity:
          description: Maximum vehicle capacity, if set.
          type:
            - integer
            - 'null'
          format: int32
        shuttle:
          description: Whether shuttle service is available from this lot.
          type: boolean
        paid:
          description: Whether parking is paid/requires payment.
          type: boolean
        reservation_required:
          description: Whether a reservation is required to park here.
          type: boolean
        updated_at:
          description: When this parking lot's information was last updated.
          type: string
          format: date-time
        images:
          description: >-
            Images attached to this parking lot, ordered for display. Each
            includes a
             ThumbHash for rendering a blurred placeholder while the image loads.
          type: array
          items:
            $ref: '#/components/schemas/EntityImage'
          default: []
      required:
        - uuid
        - name
        - slug
        - status
        - shuttle
        - paid
        - reservation_required
        - updated_at
      examples:
        - uuid: 550e8400-e29b-41d4-a716-446655440000
          name: Main Parking Lot
          slug: main-parking-lot
          status: open
          capacity: 500
          shuttle: false
          paid: false
          reservation_required: false
          updated_at: '2026-01-26T16:26:33+00:00'
          images: []
    SummerTrail:
      description: |-
        Represents a single summer trail at the resort with its current status,
         type (e.g. hiking, mountain biking), and optional difficulty rating.
      type: object
      properties:
        uuid:
          description: Unique identifier for the trail.
          type: string
          examples:
            - 550e8400-e29b-41d4-a716-446655440000
        name:
          description: Display name of the trail.
          type: string
          examples:
            - Ridgeline Trail
        slug:
          description: URL-friendly name of the trail.
          type: string
          examples:
            - ridgeline-trail
        number:
          description: Optional trail number.
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 1
        trail_type:
          description: >-
            Type of trail activity (e.g. hiking, mountain_biking). Can have
            multiple.
          type: array
          items:
            $ref: '#/components/schemas/SummerTrailType'
        difficulty:
          description: Difficulty rating of the trail (optional for summer trails).
          anyOf:
            - $ref: '#/components/schemas/SummerTrailDifficulty'
            - type: 'null'
        status:
          description: Current operational status (open, closed, or unknown).
          allOf:
            - $ref: '#/components/schemas/SummerTrailStatus'
        condition_notes:
          description: Notes about current conditions on this trail.
          type: string
          examples:
            - Trail is dry and in excellent condition.
        area_uuid:
          description: UUID of the area this trail belongs to, if assigned.
          type:
            - string
            - 'null'
          examples:
            - a1b2c3d4-e5f6-7890-abcd-ef1234567890
        area_name:
          description: Name of the area this trail belongs to, if assigned.
          type:
            - string
            - 'null'
          examples:
            - Lower Mountain
        area_display_order:
          description: >-
            Display order of the area this trail belongs to, if assigned, for
            sorting purposes.
          type:
            - integer
            - 'null'
          format: int32
        updated_at:
          description: When this trail's information was last updated.
          type: string
          format: date-time
        images:
          description: |-
            Images attached to this trail, ordered for display. Each includes a
             ThumbHash for rendering a blurred placeholder while the image loads.
          type: array
          items:
            $ref: '#/components/schemas/EntityImage'
          default: []
      required:
        - uuid
        - name
        - slug
        - trail_type
        - status
        - condition_notes
        - updated_at
      examples:
        - uuid: 550e8400-e29b-41d4-a716-446655440000
          name: Ridgeline Trail
          slug: ridgeline-trail
          number: 1
          trail_type:
            - hiking
          difficulty: intermediate
          status: open
          condition_notes: Trail is dry and in excellent condition.
          area_uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
          area_name: Lower Mountain
          area_display_order: 1
          updated_at: '2026-01-26T16:26:33+00:00'
          images: []
    OperatingHours:
      description: >-
        Resort's operating hours, including the recurring schedule, and list of
        individual calendar days.
      type: object
      properties:
        schedules:
          description: |-
            Recurring operating schedules currently in effect or upcoming.
             Excludes single-day overrides and past schedules.
          type: array
          items:
            $ref: '#/components/schemas/Schedule'
        calendar_days:
          description: |-
            List of all days the resort is open (or a closure override).
             Ordered chronologically, spanning from the earliest scheduled date
             to the latest scheduled date in the currently defined operating hours.
          type: array
          items:
            $ref: '#/components/schemas/CalendarDay'
        amenity_schedules:
          description: >-
            Per-amenity operating schedules. Only included when amenity hours
            are configured.
          type: array
          items:
            $ref: '#/components/schemas/AmenitySchedule'
      required:
        - schedules
        - calendar_days
      examples:
        - schedules:
            - days_string: Saturday & Sunday
              days_of_week:
                - Sunday
                - Saturday
              time_string: 9:00 AM to 4:00 PM
              opens_at: '09:00'
              closes_at: '16:00'
              in_effect: true
              effective_string: November 1, 2024 to April 15, 2025
              effective_from: '2024-11-01'
              effective_to: '2025-04-15'
          calendar_days:
            - date: '2024-12-25'
              day_of_week: Wednesday
              is_open: true
              opens_at: '09:00'
              closes_at: '16:00'
              amenities:
                - uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                  name: Tube Park
                  category: tubing
                  opens_at: '10:00'
                  closes_at: '16:00'
          amenity_schedules:
            - uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
              name: Tube Park
              category: tubing
              schedules:
                - days_string: Saturday & Sunday
                  days_of_week:
                    - Sunday
                    - Saturday
                  time_string: 9:00 AM to 4:00 PM
                  opens_at: '09:00'
                  closes_at: '16:00'
                  in_effect: true
                  effective_string: November 1, 2024 to April 15, 2025
                  effective_from: '2024-11-01'
                  effective_to: '2025-04-15'
    Weather:
      description: |-
        Current and forecasted weather conditions for the resort's location.
         Only included/available if the weather feature is enabled and GPS coordinates are configured.
      type: object
      properties:
        area_uuid:
          description: >-
            The area this weather belongs to, or omitted for resort-wide
            weather.
          type:
            - string
            - 'null'
        area_name:
          description: The area's name, or omitted for resort-wide weather.
          type:
            - string
            - 'null'
        area_display_order:
          description: The area's display order, or omitted for resort-wide weather.
          type:
            - integer
            - 'null'
          format: int32
        current:
          description: Current weather conditions
          allOf:
            - $ref: '#/components/schemas/CurrentWeather'
        hourly_forecast:
          description: Hourly forecast for next 24 hours (including current hour)
          type: array
          items:
            $ref: '#/components/schemas/HourlyForecast'
        daily_forecast:
          description: Daily forecast for next 7 days (including today)
          type: array
          items:
            $ref: '#/components/schemas/DailyForecast'
        attribution:
          description: Data source attribution
          type: string
          examples:
            - https://developer.apple.com/weatherkit/data-source-attribution/
        updated_at:
          description: When this data was last updated
          type: string
          format: date-time
      required:
        - current
        - hourly_forecast
        - daily_forecast
        - attribution
        - updated_at
      examples:
        - current:
            imperial:
              temperature: 28
              feels_like: 22
              snowfall: 2
              precipitation: 0
              wind_speed: 12
              wind_gust: 18
            metric:
              temperature: -2
              feels_like: -6
              snowfall: 5
              precipitation: 0
              wind_speed: 19
              wind_gust: 29
            condition: Light Snow
            condition_code: Snow
            wind_direction: 270
            wind_direction_cardinal: W
            timestamp: '2026-01-26T16:26:33+00:00'
          hourly_forecast:
            - timestamp: '2026-01-26T16:26:33+00:00'
              imperial:
                temperature: 28
                feels_like: 22
                snowfall: 1
                precipitation: 0
                wind_speed: 12
                wind_gust: 18
              metric:
                temperature: -2
                feels_like: -6
                snowfall: 3
                precipitation: 0
                wind_speed: 19
                wind_gust: 29
              condition: Light Snow
              condition_code: Snow
              precipitation_probability: 65
          daily_forecast:
            - date: '2024-12-26'
              imperial:
                temperature_high: 32
                temperature_low: 18
                snowfall_total: 6
                precipitation_total: 0
                wind_speed_max: 25
                wind_gust_max: 35
              metric:
                temperature_high: 0
                temperature_low: -8
                snowfall_total: 15
                precipitation_total: 0
                wind_speed_max: 40
                wind_gust_max: 56
              condition: Light Snow
              condition_code: Snow
              precipitation_probability: 65
              sunrise: '2026-01-26T16:26:33+00:00'
              sunset: '2026-01-26T16:26:33+00:00'
          attribution: https://developer.apple.com/weatherkit/data-source-attribution/
          updated_at: '2026-01-26T16:26:33+00:00'
    Webcam:
      description: >-
        A public webcam entry. Consumers pick `latest` (always the newest frame)
        or
         `latest-daylight` (the last daylight frame, never a black night shot)
         depending on whether they want the freshest or a guaranteed-lit image.
      type: object
      properties:
        uuid:
          type: string
        name:
          type: string
        area_uuid:
          type:
            - string
            - 'null'
        area_name:
          type:
            - string
            - 'null'
        area_display_order:
          type:
            - integer
            - 'null'
          format: int32
        latest_image_url:
          description: URL of the newest frame (refreshes within ~60s via the edge cache).
          type: string
        latest_daylight_image_url:
          description: URL of the last daylight frame.
          type: string
        latest_thumb_url:
          type: string
        latest_daylight_thumb_url:
          type: string
        latest_thumbhash:
          description: |-
            ThumbHash of the `latest` frame (standard base64) — a compact blur
             placeholder to render while the image loads. Empty string until the first
             frame (or on cameras predating the feature).
          type: string
        latest_daylight_thumbhash:
          description: >-
            ThumbHash of the `latest-daylight` frame (standard base64). Empty
            string
             until the first daylight frame.
          type: string
        has_history:
          description: >-
            Whether this camera archives frames — i.e. whether its history
            endpoint
             returns anything. When `false`, don't call the history API for it.
          type: boolean
        elevation_ft:
          description: Camera elevation in both units; omitted when unset.
          type:
            - integer
            - 'null'
          format: int32
        elevation_m:
          type:
            - integer
            - 'null'
          format: int32
        last_frame_at:
          description: >-
            Time of the most recently published frame; omitted until the first
            frame.
          type:
            - string
            - 'null'
      required:
        - uuid
        - name
        - latest_image_url
        - latest_daylight_image_url
        - latest_thumb_url
        - latest_daylight_thumb_url
        - latest_thumbhash
        - latest_daylight_thumbhash
        - has_history
    Region:
      description: Region for an account
      type: string
      enum:
        - na
        - eu
    UnitPreference:
      description: Unit preference (cm/in, km/miles, etc.)
      type: string
      enum:
        - metric
        - imperial
    ResortStatus:
      description: Current operational status of the resort.
      type: string
      enum:
        - open
        - closed
    SeasonType:
      description: Current operating season of the resort.
      type: string
      enum:
        - winter
        - summer
        - closed
    OverviewNews:
      description: Written news — daily update, announcements, etc.
      type: object
      properties:
        raw:
          description: Raw Markdown source.
          type: string
          examples:
            - Fresh powder overnight! All lifts spinning.
        html:
          description: Rendered HTML (from Markdown).
          type: string
          examples:
            - <p>Fresh powder overnight! All lifts spinning.</p>
        updated_at:
          description: When the news was last updated.
          type: string
          format: date-time
      required:
        - raw
        - html
        - updated_at
      examples:
        - raw: Fresh powder overnight! All lifts spinning.
          html: <p>Fresh powder overnight! All lifts spinning.</p>
          updated_at: '2026-01-26T16:26:33+00:00'
    OverviewRuns:
      description: >-
        Run statistics: open/groomed/total counts, open/total acres, and
        last-updated timestamp.
      type: object
      properties:
        open:
          description: |-
            Number of runs currently open.
             Not included if the runs status feature is disabled.
          type:
            - integer
            - 'null'
          format: int64
        groomed:
          description: |-
            Number of runs groomed within the last 24 hours.
             Not included if the runs grooming feature is disabled.
          type:
            - integer
            - 'null'
          format: int64
        total:
          description: Total number of runs at the resort.
          type: integer
          format: int64
        open_acres:
          description: |-
            Total acres of open runs.
             Not included if acres are not tracked or the runs status feature is disabled.
          type:
            - integer
            - 'null'
          format: int64
        total_acres:
          description: |-
            Total acres of all runs.
             Not included if acres are not tracked.
          type:
            - integer
            - 'null'
          format: int64
        updated_at:
          description: When the most recent update to run status was made.
          type: string
          format: date-time
      required:
        - total
        - updated_at
      examples:
        - open: 42
          groomed: 38
          total: 50
          open_acres: 850
          total_acres: 1200
          updated_at: '2026-01-26T16:26:33+00:00'
    OverviewLifts:
      description: 'Lift statistics: open/total counts and last-updated timestamp.'
      type: object
      properties:
        open:
          description: |-
            Number of lifts currently open.
             Not included if the lifts status feature is disabled.
          type:
            - integer
            - 'null'
          format: int64
        total:
          description: Total number of lifts at the resort.
          type: integer
          format: int64
        updated_at:
          description: When the most recent update to lift status was made.
          type: string
          format: date-time
      required:
        - total
        - updated_at
      examples:
        - open: 8
          total: 10
          updated_at: '2026-01-26T16:26:33+00:00'
    OverviewSummerTrails:
      description: 'Summer trail statistics: open/total counts and last-updated timestamp.'
      type: object
      properties:
        open:
          description: |-
            Number of summer trails currently open.
             Not included if the summer trails status feature is disabled.
          type:
            - integer
            - 'null'
          format: int64
        total:
          description: Total number of summer trails at the resort.
          type: integer
          format: int64
        updated_at:
          description: When the most recent update to summer trail status was made.
          type: string
          format: date-time
      required:
        - total
        - updated_at
      examples:
        - total: 0
          updated_at: '2026-01-26T16:26:33+00:00'
    OverviewTerrainParks:
      description: 'Terrain park statistics: open/total counts and last-updated timestamp.'
      type: object
      properties:
        open:
          description: |-
            Number of terrain parks currently open.
             Not included if the terrain parks status feature is disabled.
          type:
            - integer
            - 'null'
          format: int64
        total:
          description: Total number of terrain parks at the resort.
          type: integer
          format: int64
        updated_at:
          description: When the most recent update to terrain park status was made.
          type: string
          format: date-time
      required:
        - total
        - updated_at
      examples:
        - open: 3
          total: 4
          updated_at: '2026-01-26T16:26:33+00:00'
    SurfaceCondition:
      description: Industry-standard letter codes describing snow surface conditions.
      type: string
      enum:
        - BS
        - CO
        - FG
        - HP
        - IP
        - IS
        - LG
        - MG
        - P
        - PP
        - SC
        - TC
        - V
        - WG
        - WP
    SnowMetrics:
      description: |-
        Contains snowfall totals for various time periods. Values are provided
         in the unit indicated by the parent field name (cm or inches).
      type: object
      properties:
        overnight:
          description: >-
            Snowfall during the overnight window (midnight to 9 AM local
            timezone).
          type: integer
          format: int32
          examples:
            - 8
        last_24h:
          description: Snowfall in the last 24 hours.
          type: integer
          format: int32
          examples:
            - 12
        last_48h:
          description: Snowfall in the last 48 hours.
          type: integer
          format: int32
          examples:
            - 18
        last_7days:
          description: Snowfall in the last 7 days.
          type: integer
          format: int32
          examples:
            - 36
        season_total:
          description: Total snowfall for the current season.
          type: integer
          format: int32
          examples:
            - 156
      required:
        - overnight
        - last_24h
        - last_48h
        - last_7days
        - season_total
      examples:
        - overnight: 8
          last_24h: 12
          last_48h: 18
          last_7days: 36
          season_total: 156
    LiftType:
      description: Type of ski lift
      type: string
      enum:
        - gondola
        - tram
        - eight_pack
        - six_pack
        - quad
        - triple
        - double
        - magic_carpet
        - t_bar
        - platter
        - rope_tow
        - funicular
        - other
    LiftStatus:
      description: Operational status of a ski lift.
      type: string
      enum:
        - open
        - closed
        - on_hold
        - unknown
    EntityImage:
      description: >-
        A single image attached to a resort entity, with a client-supplied
        ThumbHash
         for rendering a blurred placeholder while the full image loads.
      type: object
      properties:
        url:
          description: Full public URL to the image.
          type: string
        thumb_hash:
          description: Base64-encoded ThumbHash for placeholder rendering.
          type: string
      required:
        - url
        - thumb_hash
    RunDifficulty:
      description: Difficulty rating for a ski run.
      type: string
      enum:
        - beginner
        - intermediate
        - advanced
        - expert
        - terrain_park
    RunStatus:
      description: Operational status of a ski run.
      type: string
      enum:
        - open
        - closed
        - unknown
    TerrainParkStatus:
      description: Operational status of a terrain park.
      type: string
      enum:
        - open
        - closed
        - unknown
    TerrainParkFeature:
      description: >-
        Represents a single feature within a terrain park (jump, box, rail,
        etc.)
         with its current status and size rating.
      type: object
      properties:
        uuid:
          description: Unique identifier for the feature.
          type: string
        name:
          description: Display name of the feature.
          type: string
        slug:
          description: URL-friendly name of the run.
          type: string
        number:
          description: Optional feature number.
          type:
            - integer
            - 'null'
          format: int32
        feature_type:
          description: Type of feature (jump, box, rail, other).
          allOf:
            - $ref: '#/components/schemas/FeatureType'
        size:
          description: Optional size rating of the feature (S, M, L, XL).
          anyOf:
            - $ref: '#/components/schemas/FeatureSize'
            - type: 'null'
        status:
          description: |-
            Current operational status (open, closed, or unknown).
             `unknown` unless the terrain park feature status is enabled.
          allOf:
            - $ref: '#/components/schemas/TerrainParkFeatureStatus'
        images:
          description: >-
            Images attached to this feature, ordered for display. Each includes
            a
             ThumbHash for rendering a blurred placeholder while the image loads.
          type: array
          items:
            $ref: '#/components/schemas/EntityImage'
          default: []
      required:
        - uuid
        - name
        - slug
        - feature_type
        - status
      examples:
        - uuid: 550e8400-e29b-41d4-a716-446655440000
          name: Flat Rail
          slug: flat-rail
          number: 1
          feature_type: rail
          size: m
          status: unknown
          images: []
    ParkingLotStatus:
      description: Operational status of a parking lot.
      type: string
      enum:
        - open
        - closed
        - full
    SummerTrailType:
      type: string
      enum:
        - hiking
        - mountain_biking
    SummerTrailDifficulty:
      description: Difficulty rating for a summer trail.
      type: string
      enum:
        - beginner
        - intermediate
        - advanced
        - expert
    SummerTrailStatus:
      description: Operational status of a summer trail.
      type: string
      enum:
        - open
        - closed
        - unknown
    Schedule:
      description: >-
        Recurring schedule pattern with human-readable and machine-readable
        formats.

         Describes a regular operating schedule (e.g., "Weekends 10am-4pm") with
         both formatted strings for display and structured data for programmatic use.
      type: object
      properties:
        days_string:
          description: |-
            Human-readable description of which days this schedule applies to.
             Examples: "Daily", "Saturday & Sunday", "Monday, Wednesday, and Friday"
          type: string
          examples:
            - Saturday & Sunday
        days_of_week:
          description: |-
            Array of days of the week this schedule applies to.
             For programmatic use.
          type: array
          items:
            $ref: '#/components/schemas/DayOfWeek'
        time_string:
          description: |-
            Human-readable time range.
             Example: "9:00 AM to 4:00 PM"
          type: string
          examples:
            - 9:00 AM to 4:00 PM
        opens_at:
          description: Opening time in 24-hour format (HH:MM), in resort's local timezone.
          type: string
          examples:
            - '09:00'
          pattern: ^([01]\d|2[0-3]):[0-5]\d$
        closes_at:
          description: Closing time in 24-hour format (HH:MM), in resort's local timezone.
          type: string
          examples:
            - '16:00'
          pattern: ^([01]\d|2[0-3]):[0-5]\d$
        in_effect:
          description: |-
            Whether this schedule is currently in effect.
             `false` for upcoming schedules that haven't started yet.
          type: boolean
        effective_string:
          description: |-
            Human-readable date range when this schedule is effective.
             Example: "November 1, 2024 to April 15, 2025"
          type: string
          examples:
            - November 1, 2024 to April 15, 2025
        effective_from:
          description: Start date of the effective period (YYYY-MM-DD).
          type: string
          format: date
          examples:
            - '2024-11-01'
        effective_to:
          description: End date of the effective period (YYYY-MM-DD).
          type: string
          format: date
          examples:
            - '2025-04-15'
      required:
        - days_string
        - days_of_week
        - time_string
        - opens_at
        - closes_at
        - in_effect
        - effective_string
        - effective_from
        - effective_to
    CalendarDay:
      description: |-
        Operating hours for a specific calendar date.

         Represents the calculated open/close times for a single day, combining
         information from recurring schedules and any single-day overrides.
      type: object
      properties:
        date:
          description: Calendar date (YYYY-MM-DD).
          type: string
          format: date
          examples:
            - '2024-12-25'
        day_of_week:
          description: Day of the week.
          allOf:
            - $ref: '#/components/schemas/DayOfWeek'
        is_open:
          description: Whether the resort is open on this day.
          type: boolean
        opens_at:
          description: |-
            Opening time in 24-hour format (HH:MM), in resort's local timezone.
             `null` if closed on this day.
          type:
            - string
            - 'null'
          examples:
            - '09:00'
          pattern: ^([01]\d|2[0-3]):[0-5]\d$
        closes_at:
          description: |-
            Closing time in 24-hour format (HH:MM), in resort's local timezone.
             `null` if closed on this day.
          type:
            - string
            - 'null'
          examples:
            - '16:00'
          pattern: ^([01]\d|2[0-3]):[0-5]\d$
        closure_reason:
          description: Optional reason code for closure.
          anyOf:
            - $ref: '#/components/schemas/ClosureReason'
            - type: 'null'
        special_event:
          description: Special event for this day.
          type:
            - string
            - 'null'
          examples:
            - New Year's Day - Extended Hours
        amenities:
          description: >-
            Per-amenity hours for this day. Only included when amenity hours are
            configured.
          type: array
          items:
            $ref: '#/components/schemas/AmenityCalendarEntry'
      required:
        - date
        - day_of_week
        - is_open
    AmenitySchedule:
      description: Amenity schedule for the OperatingHours response
      type: object
      properties:
        uuid:
          description: Amenity UUID
          type: string
        name:
          description: Amenity name
          type: string
        category:
          description: Amenity category
          allOf:
            - $ref: '#/components/schemas/AmenityCategory'
        schedules:
          description: Operating schedules for this amenity
          type: array
          items:
            $ref: '#/components/schemas/Schedule'
      required:
        - uuid
        - name
        - category
        - schedules
    CurrentWeather:
      description: Current weather conditions with both metric and imperial units
      type: object
      properties:
        imperial:
          description: Measurements in imperial units
          allOf:
            - $ref: '#/components/schemas/CurrentWeatherImperial'
        metric:
          description: Measurements in metric units
          allOf:
            - $ref: '#/components/schemas/CurrentWeatherMetric'
        condition:
          description: Human-readable weather condition
          type: string
          examples:
            - Light Snow
        condition_code:
          description: Weather condition code
          allOf:
            - $ref: '#/components/schemas/WeatherConditionCode'
        wind_direction:
          description: Wind direction in degrees (0-360)
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 270
        wind_direction_cardinal:
          description: Wind direction as cardinal direction (N, NE, E, SE, S, SW, W, NW)
          type:
            - string
            - 'null'
          examples:
            - W
        timestamp:
          description: Timestamp of observation
          type: string
          format: date-time
      required:
        - imperial
        - metric
        - condition
        - condition_code
        - timestamp
    HourlyForecast:
      description: Hourly weather forecast entry with both metric and imperial units
      type: object
      properties:
        timestamp:
          description: Forecast timestamp
          type: string
          format: date-time
        imperial:
          description: Measurements in imperial units
          allOf:
            - $ref: '#/components/schemas/HourlyForecastImperial'
        metric:
          description: Measurements in metric units
          allOf:
            - $ref: '#/components/schemas/HourlyForecastMetric'
        condition:
          description: Human-readable condition
          type: string
          examples:
            - Light Snow
        condition_code:
          description: Weather condition code
          allOf:
            - $ref: '#/components/schemas/WeatherConditionCode'
        precipitation_probability:
          description: Probability of precipitation (0-100%)
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 65
      required:
        - timestamp
        - imperial
        - metric
        - condition
        - condition_code
    DailyForecast:
      description: Daily weather summary with both unit systems
      type: object
      properties:
        date:
          description: Date of forecast (YYYY-MM-DD format)
          type: string
          format: date
          examples:
            - '2024-12-26'
        imperial:
          description: Measurements in imperial units
          allOf:
            - $ref: '#/components/schemas/DailyForecastImperial'
        metric:
          description: Measurements in metric units
          allOf:
            - $ref: '#/components/schemas/DailyForecastMetric'
        condition:
          description: Human-readable condition
          type: string
          examples:
            - Light Snow
        condition_code:
          description: Condition code
          allOf:
            - $ref: '#/components/schemas/WeatherConditionCode'
        precipitation_probability:
          description: Probability of precipitation (0-100%)
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 65
        sunrise:
          description: Sunrise time
          type: string
          format: date-time
        sunset:
          description: Sunset time
          type: string
          format: date-time
      required:
        - date
        - imperial
        - metric
        - condition
        - condition_code
        - sunrise
        - sunset
    FeatureType:
      description: Type of terrain park feature.
      type: string
      enum:
        - jump
        - box
        - rail
        - other
    FeatureSize:
      description: Size rating of terrain park feature.
      type: string
      enum:
        - s
        - m
        - l
        - xl
    TerrainParkFeatureStatus:
      description: Operational status of a terrain park feature.
      type: string
      enum:
        - open
        - closed
        - unknown
    DayOfWeek:
      type: string
      enum:
        - Sunday
        - Monday
        - Tuesday
        - Wednesday
        - Thursday
        - Friday
        - Saturday
    ClosureReason:
      description: Reason for unexpected closure
      type: string
      enum:
        - extreme_cold
        - high_winds
        - snow_conditions
        - mechanical_issues
    AmenityCalendarEntry:
      description: >-
        Amenity entry within a CalendarDay, showing per-amenity hours for a
        specific date.
      type: object
      properties:
        uuid:
          description: Amenity UUID.
          type: string
        name:
          description: Amenity name.
          type: string
        category:
          description: Amenity category.
          allOf:
            - $ref: '#/components/schemas/AmenityCategory'
        opens_at:
          description: |-
            Opening time in 24-hour format (HH:MM), in resort's local timezone.
             `null` if this amenity is closed on this day.
          type:
            - string
            - 'null'
        closes_at:
          description: |-
            Closing time in 24-hour format (HH:MM), in resort's local timezone.
             `null` if this amenity is closed on this day.
          type:
            - string
            - 'null'
      required:
        - uuid
        - name
        - category
    AmenityCategory:
      description: Category classification for amenities
      type: string
      enum:
        - restaurant
        - coffee
        - bar
        - tubing
        - ski_school
        - rental_shop
        - daycare
        - ticketing
        - lodge
        - hotel
        - lockers
        - retail
        - other
    CurrentWeatherImperial:
      description: Current temperature and precipitation measurements in imperial units
      type: object
      properties:
        temperature:
          description: Temperature in Fahrenheit
          type: integer
          format: int32
          examples:
            - 28
        feels_like:
          description: Feels like temperature in Fahrenheit
          type: integer
          format: int32
          examples:
            - 22
        snowfall:
          description: Snowfall in inches
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 2
        precipitation:
          description: Precipitation in inches
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 0
        wind_speed:
          description: Wind speed in mph
          type: integer
          format: int32
          examples:
            - 12
        wind_gust:
          description: Wind gust in mph
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 18
      required:
        - temperature
        - feels_like
        - wind_speed
    CurrentWeatherMetric:
      description: Current temperature and precipitation measurements in metric units
      type: object
      properties:
        temperature:
          description: Temperature in Celsius
          type: integer
          format: int32
          examples:
            - -2
        feels_like:
          description: Feels like temperature in Celsius
          type: integer
          format: int32
          examples:
            - -6
        snowfall:
          description: Snowfall in centimeters
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 5
        precipitation:
          description: Precipitation in millimeters
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 0
        wind_speed:
          description: Wind speed in km/h
          type: integer
          format: int32
          examples:
            - 19
        wind_gust:
          description: Wind gust in km/h
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 29
      required:
        - temperature
        - feels_like
        - wind_speed
    WeatherConditionCode:
      description: Weather condition code
      type: string
      enum:
        - Clear
        - Cloudy
        - Foggy
        - Haze
        - MostlyClear
        - MostlyCloudy
        - PartlyCloudy
        - Smoky
        - BlowingDust
        - Breezy
        - Windy
        - Drizzle
        - HeavyRain
        - IsolatedThunderstorms
        - Rain
        - SunShowers
        - ScatteredThunderstorms
        - StrongStorms
        - Thunderstorms
        - Frigid
        - Hail
        - Hot
        - Flurries
        - Sleet
        - Snow
        - SunFlurries
        - WintryMix
        - Blizzard
        - BlowingSnow
        - FreezingDrizzle
        - FreezingRain
        - HeavySnow
        - Hurricane
        - TropicalStorm
        - Unknown
    HourlyForecastImperial:
      description: Hourly forecast measurements in imperial units
      type: object
      properties:
        temperature:
          description: Temperature in Fahrenheit
          type: integer
          format: int32
          examples:
            - 28
        feels_like:
          description: Feels like temperature in Fahrenheit
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 22
        snowfall:
          description: Snowfall amount expected this hour in inches
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 1
        precipitation:
          description: Precipitation amount expected this hour in inches
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 0
        wind_speed:
          description: Wind speed in mph
          type: integer
          format: int32
          examples:
            - 12
        wind_gust:
          description: Wind gust in mph
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 18
      required:
        - temperature
        - wind_speed
    HourlyForecastMetric:
      description: Hourly forecast measurements in metric units
      type: object
      properties:
        temperature:
          description: Temperature in Celsius
          type: integer
          format: int32
          examples:
            - -2
        feels_like:
          description: Feels like temperature in Celsius
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - -6
        snowfall:
          description: Snowfall amount expected this hour in centimeters
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 3
        precipitation:
          description: Precipitation amount expected this hour in millimeters
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 0
        wind_speed:
          description: Wind speed in km/h
          type: integer
          format: int32
          examples:
            - 19
        wind_gust:
          description: Wind gust in km/h
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 29
      required:
        - temperature
        - wind_speed
    DailyForecastImperial:
      description: Daily forecast measurements in imperial units
      type: object
      properties:
        temperature_high:
          description: High temperature in Fahrenheit
          type: integer
          format: int32
          examples:
            - 32
        temperature_low:
          description: Low temperature in Fahrenheit
          type: integer
          format: int32
          examples:
            - 18
        snowfall_total:
          description: Total snowfall expected in inches
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 6
        precipitation_total:
          description: Total precipitation expected in inches
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 0
        wind_speed_max:
          description: Maximum wind speed in mph
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 25
        wind_gust_max:
          description: Maximum wind gust in mph
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 35
      required:
        - temperature_high
        - temperature_low
    DailyForecastMetric:
      description: Daily forecast measurements in metric units
      type: object
      properties:
        temperature_high:
          description: High temperature in Celsius
          type: integer
          format: int32
          examples:
            - 0
        temperature_low:
          description: Low temperature in Celsius
          type: integer
          format: int32
          examples:
            - -8
        snowfall_total:
          description: Total snowfall expected in centimeters
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 15
        precipitation_total:
          description: Total precipitation expected in millimeters
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 0
        wind_speed_max:
          description: Maximum wind speed in km/h
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 40
        wind_gust_max:
          description: Maximum wind gust in km/h
          type:
            - integer
            - 'null'
          format: int32
          examples:
            - 56
      required:
        - temperature_high
        - temperature_low

````