version: 2

models:
  - name: rtd_artist_summary
    description: "Release to Date (RTD) summary metrics for Artists."
    columns: &artist_columns
      - name: artist_id
        description: "{{ doc('luminate_artist_id') }}"
      - name: country_code
        description: "{{ doc('luminate_country_code') }}"
      - name: service_type
        description: "{{ doc('luminate_service_type') }}"
      - name: content_type
        description: "{{ doc('luminate_content_type') }}"
      - name: commercial_model
        description: "{{ doc('luminate_commercial_model') }}"
      - name: store_strata
        description: "{{ doc('luminate_store_strata') }}"
      - name: distribution_channel
        description: "{{ doc('luminate_distribution_channel') }}"
      - name: purchase_method
        description: "{{ doc('luminate_purchase_method') }}"
      - name: product_format
        description: "{{ doc('luminate_product_format') }}"
      - name: release_type
        description: "{{ doc('luminate_release_type') }}"
      - name: metric_category
        description: "{{ doc('luminate_metric_category') }}"
      - name: quantity
        description: "{{ doc('luminate_quantity') }}"
      - name: equivalent_quantity
        description: "{{ doc('luminate_equivalent_quantity') }}"
      - name: refreshed_at
        description: "{{ doc('refreshed_at') }}"

  - name: ytd_artist_summary
    description: "Year to Date (YTD) summary metrics for Artists according to Luminate calendar year."
    columns: *artist_columns

  - name: wtd_artist_summary
    description: "Week to Date (WTD) summary metrics for Artists according to Luminate calendar week."
    columns: *artist_columns

  - name: rtcw_artist_summary
    description: "Release to Chart Week (RTCW) summary metrics for Artists according to Luminate calendar week."
    columns: *artist_columns

  - name: rtd_song_summary
    description: "Release to Date (RTD) summary metrics for Songs."
    columns: &song_columns
      - name: song_id
        description: "{{ doc('luminate_song_id') }}"
      - name: country_code
        description: "{{ doc('luminate_country_code') }}"
      - name: service_type
        description: "{{ doc('luminate_service_type') }}"
      - name: content_type
        description: "{{ doc('luminate_content_type') }}"
      - name: commercial_model
        description: "{{ doc('luminate_commercial_model') }}"
      - name: metric_category
        description: "{{ doc('luminate_metric_category') }}"
      - name: quantity
        description: "{{ doc('luminate_quantity') }}"
      - name: equivalent_quantity
        description: "{{ doc('luminate_equivalent_quantity') }}"
      - name: refreshed_at
        description: "{{ doc('refreshed_at') }}"

  - name: ytd_song_summary
    description: "Year to Date (YTD) summary metrics for Songs according to Luminate calendar year."
    columns: *song_columns

  - name: wtd_song_summary
    description: "Week to Date (WTD) summary metrics for Songs according to Luminate calendar week."
    columns: *song_columns

  - name: rtcw_song_summary
    description: "Release to Chart Week (RTCW) summary metrics for Songs according to Luminate calendar week."
    columns: *song_columns

  - name: rtd_mp_summary
    description: "Release to Date (RTD) summary metrics for Products."
    columns: &mp_columns
      - name: mp_id
        description: "{{ doc('luminate_mp_id') }}"
      - name: country_code
        description: "{{ doc('luminate_country_code') }}"
      - name: service_type
        description: "{{ doc('luminate_service_type') }}"
      - name: content_type
        description: "{{ doc('luminate_content_type') }}"
      - name: commercial_model
        description: "{{ doc('luminate_commercial_model') }}"
      - name: store_strata
        description: "{{ doc('luminate_store_strata') }}"
      - name: distribution_channel
        description: "{{ doc('luminate_distribution_channel') }}"
      - name: purchase_method
        description: "{{ doc('luminate_purchase_method') }}"
      - name: product_format
        description: "{{ doc('luminate_product_format') }}"
      - name: metric_category
        description: "{{ doc('luminate_metric_category') }}"
      - name: quantity
        description: "{{ doc('luminate_quantity') }}"
      - name: equivalent_quantity
        description: "{{ doc('luminate_equivalent_quantity') }}"
      - name: refreshed_at
        description: "{{ doc('refreshed_at') }}"

  - name: ytd_mp_summary
    description: "Year to Date (YTD) summary metrics for Products according to Luminate calendar year."
    columns: *mp_columns

  - name: wtd_mp_summary
    description: "Week to Date (WTD) summary metrics for Products according to Luminate calendar week."
    columns: *mp_columns

  - name: rtcw_mp_summary
    description: "Release to Chart Week (RTCW) summary metrics for Products according to Luminate calendar week."
    columns: *mp_columns

  - name: rtd_mrelg_summary
    description: "Release to Date (RTD) summary metrics for Release Groups."
    columns: &mrelg_columns
      - name: mrelg_id
        description: "{{ doc('luminate_mrelg_id') }}"
      - name: country_code
        description: "{{ doc('luminate_country_code') }}"
      - name: service_type
        description: "{{ doc('luminate_service_type') }}"
      - name: content_type
        description: "{{ doc('luminate_content_type') }}"
      - name: commercial_model
        description: "{{ doc('luminate_commercial_model') }}"
      - name: store_strata
        description: "{{ doc('luminate_store_strata') }}"
      - name: distribution_channel
        description: "{{ doc('luminate_distribution_channel') }}"
      - name: purchase_method
        description: "{{ doc('luminate_purchase_method') }}"
      - name: product_format
        description: "{{ doc('luminate_product_format_release_group') }}"
      - name: metric_category
        description: "{{ doc('luminate_metric_category') }}"
      - name: quantity
        description: "{{ doc('luminate_quantity') }}"
      - name: equivalent_quantity
        description: "{{ doc('luminate_equivalent_quantity') }}"
      - name: refreshed_at
        description: "{{ doc('refreshed_at') }}"

  - name: ytd_mrelg_summary
    description: "Year to Date (YTD) summary metrics for Release Groups according to Luminate calendar year."
    columns: *mrelg_columns

  - name: wtd_mrelg_summary
    description: "Week to Date (WTD) summary metrics for Release Groups according to Luminate calendar week."
    columns: *mrelg_columns

  - name: rtcw_mrelg_summary
    description: "Release to Chart Week (RTCW) summary metrics for Release Groups according to Luminate calendar week."
    columns: *mrelg_columns

  - name: rtd_mrel_summary
    description: "Release to Date (RTD) summary metrics for Releases."
    columns: &mrel_columns
      - name: mrel_id
        description: "{{ doc('luminate_mrel_id') }}"
      - name: country_code
        description: "{{ doc('luminate_country_code') }}"
      - name: service_type
        description: "{{ doc('luminate_service_type') }}"
      - name: content_type
        description: "{{ doc('luminate_content_type') }}"
      - name: commercial_model
        description: "{{ doc('luminate_commercial_model') }}"
      - name: store_strata
        description: "{{ doc('luminate_store_strata') }}"
      - name: distribution_channel
        description: "{{ doc('luminate_distribution_channel') }}"
      - name: purchase_method
        description: "{{ doc('luminate_purchase_method') }}"
      - name: product_format
        description: "{{ doc('luminate_product_format_release') }}"
      - name: metric_category
        description: "{{ doc('luminate_metric_category') }}"
      - name: quantity
        description: "{{ doc('luminate_quantity') }}"
      - name: equivalent_quantity
        description: "{{ doc('luminate_equivalent_quantity') }}"
      - name: refreshed_at
        description: "{{ doc('refreshed_at') }}"

  - name: ytd_mrel_summary
    description: "Year to Date (YTD) summary metrics for Releases according to Luminate calendar year."
    columns: *mrel_columns

  - name: wtd_mrel_summary
    description: "Week to Date (WTD) summary metrics for Releases according to Luminate calendar week."
    columns: *mrel_columns

  - name: rtcw_mrel_summary
    description: "Release to Chart Week (RTCW) summary metrics for Releases according to Luminate calendar week."
    columns: *mrel_columns

  - name: rtd_mr_summary
    description: "Release to Date (RTD) summary metrics for Recordings."
    columns: &mr_columns
      - name: mr_id
        description: "{{ doc('luminate_mr_id') }}"
      - name: country_code
        description: "{{ doc('luminate_country_code') }}"
      - name: service_type
        description: "{{ doc('luminate_service_type') }}"
      - name: content_type
        description: "{{ doc('luminate_content_type') }}"
      - name: commercial_model
        description: "{{ doc('luminate_commercial_model') }}"
      - name: metric_category
        description: "{{ doc('luminate_metric_category') }}"
      - name: quantity
        description: "{{ doc('luminate_quantity') }}"
      - name: equivalent_quantity
        description: "{{ doc('luminate_equivalent_quantity') }}"
      - name: refreshed_at
        description: "{{ doc('refreshed_at') }}"

  - name: ytd_mr_summary
    description: "Year to Date (YTD) summary metrics for Recordings according to Luminate calendar year."
    columns: *mr_columns

  - name: wtd_mr_summary
    description: "Week to Date (WTD) summary metrics for Recordings according to Luminate calendar week."
    columns: *mr_columns

  - name: rtcw_mr_summary
    description: "Release to Chart Week (RTCW) summary metrics for Recordings according to Luminate calendar week."
    columns: *mr_columns

  - name: monthly_artist_summary
    description: "Monthly summary metrics for Artists according to calendar month. Refreshed on the 5th of every month."
    columns:
      - name: artist_id
        description: "{{ doc('luminate_artist_id') }}"
      - name: month_start_date
        description: "{{ doc('month_start_date') }}"
      - name: country_code
        description: "{{ doc('luminate_country_code') }}"
      - name: service_type
        description: "{{ doc('luminate_service_type') }}"
      - name: content_type
        description: "{{ doc('luminate_content_type') }}"
      - name: commercial_model
        description: "{{ doc('luminate_commercial_model') }}"
      - name: store_strata
        description: "{{ doc('luminate_store_strata') }}"
      - name: distribution_channel
        description: "{{ doc('luminate_distribution_channel') }}"
      - name: purchase_method
        description: "{{ doc('luminate_purchase_method') }}"
      - name: product_format
        description: "{{ doc('luminate_product_format') }}"
      - name: release_type
        description: "{{ doc('luminate_release_type') }}"
      - name: metric_category
        description: "{{ doc('luminate_metric_category') }}"
      - name: quantity
        description: "{{ doc('luminate_quantity') }}"
      - name: equivalent_quantity
        description: "{{ doc('luminate_equivalent_quantity') }}"
      - name: refreshed_at
        description: "{{ doc('refreshed_at') }}"

  - name: monthly_mp_summary
    description: "Monthly summary metrics for Products according to calendar month. Refreshed on the 5th of every month."
    columns:
      - name: mp_id
        description: "{{ doc('luminate_mp_id') }}"
      - name: month_start_date
        description: "{{ doc('month_start_date') }}"
      - name: country_code
        description: "{{ doc('luminate_country_code') }}"
      - name: service_type
        description: "{{ doc('luminate_service_type') }}"
      - name: content_type
        description: "{{ doc('luminate_content_type') }}"
      - name: commercial_model
        description: "{{ doc('luminate_commercial_model') }}"
      - name: store_strata
        description: "{{ doc('luminate_store_strata') }}"
      - name: distribution_channel
        description: "{{ doc('luminate_distribution_channel') }}"
      - name: purchase_method
        description: "{{ doc('luminate_purchase_method') }}"
      - name: product_format
        description: "{{ doc('luminate_product_format') }}"
      - name: metric_category
        description: "{{ doc('luminate_metric_category') }}"
      - name: quantity
        description: "{{ doc('luminate_quantity') }}"
      - name: equivalent_quantity
        description: "{{ doc('luminate_equivalent_quantity') }}"
      - name: refreshed_at
        description: "{{ doc('refreshed_at') }}"

  - name: monthly_mr_summary
    description: "Monthly summary metrics for Recordings according to calendar month. Refreshed on the 5th of every month."
    columns:
      - name: mr_id
        description: "{{ doc('luminate_mr_id') }}"
      - name: month_start_date
        description: "{{ doc('month_start_date') }}"
      - name: country_code
        description: "{{ doc('luminate_country_code') }}"
      - name: service_type
        description: "{{ doc('luminate_service_type') }}"
      - name: content_type
        description: "{{ doc('luminate_content_type') }}"
      - name: commercial_model
        description: "{{ doc('luminate_commercial_model') }}"
      - name: metric_category
        description: "{{ doc('luminate_metric_category') }}"
      - name: quantity
        description: "{{ doc('luminate_quantity') }}"
      - name: equivalent_quantity
        description: "{{ doc('luminate_equivalent_quantity') }}"
      - name: refreshed_at
        description: "{{ doc('refreshed_at') }}"
