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

# Update broadcastSession resource



## OpenAPI

````yaml https://api.amply-app.com/v1/openapi.json patch /v1/users/{userId}/broadcasts/{broadcastId}/broadcastSessions/{broadcastSessionId}
openapi: 3.1.0
info:
  title: Amply API
  version: 1.0.0
  description: >-
    Authentication: send your API key in the `X-API-KEY` header.


    Each API key is tied to a single broadcast. A key cannot manage multiple
    broadcasts.


    API keys can be generated from the broadcast developer settings.
servers:
  - url: https://api.amply-app.com
security:
  - ApiKeyAuth: []
tags:
  - name: broadcastEvent resource
    description: API endpoints for managing broadcastEvent resources
    x-tag-schema:
      $ref: '#/components/schemas/broadcastEventResponse'
    x-tag-schema-example:
      type: app.opened
      metadata: {}
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: broadcastNetworkingForm resource
    description: API endpoints for managing broadcastNetworkingForm resources
    x-tag-schema:
      $ref: '#/components/schemas/broadcastNetworkingForm'
    x-tag-schema-example:
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: media resource
    description: API endpoints for managing media resources
    x-tag-schema:
      $ref: '#/components/schemas/media'
    x-tag-schema-example:
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _userId: string
      mediaUrl: string
      external: true
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: broadcastContact resource
    description: API endpoints for managing broadcastContact resources
    x-tag-schema:
      $ref: '#/components/schemas/broadcastContact'
    x-tag-schema-example:
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: broadcastCategory resource
    description: API endpoints for managing broadcastCategory resources
    x-tag-schema:
      $ref: '#/components/schemas/broadcastCategory'
    x-tag-schema-example:
      status: draft
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: broadcastClient resource
    description: API endpoints for managing broadcastClient resources
    x-tag-schema:
      $ref: '#/components/schemas/broadcastClient'
    x-tag-schema-example:
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: broadcastDiffuser resource
    description: API endpoints for managing broadcastDiffuser resources
    x-tag-schema:
      $ref: '#/components/schemas/broadcastDiffuser'
    x-tag-schema-example:
      type: webSite
      seo:
        title: string
        metaDescription: string
        indexing: true
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: broadcastCampaign resource
    description: API endpoints for managing broadcastCampaign resources
    x-tag-schema:
      $ref: '#/components/schemas/broadcastCampaign'
    x-tag-schema-example:
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: broadcastArticle resource
    description: API endpoints for managing broadcastArticle resources
    x-tag-schema:
      $ref: '#/components/schemas/broadcastArticle'
    x-tag-schema-example:
      status: draft
      blocks:
        - type: media
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: broadcast resource
    description: API endpoints for managing broadcast resources
    x-tag-schema:
      $ref: '#/components/schemas/broadcast'
    x-tag-schema-example:
      name: x
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: broadcastHost resource
    description: API endpoints for managing broadcastHost resources
    x-tag-schema:
      $ref: '#/components/schemas/broadcastHost'
    x-tag-schema-example:
      name: x
      status: draft
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: broadcastInterestPoint resource
    description: API endpoints for managing broadcastInterestPoint resources
    x-tag-schema:
      $ref: '#/components/schemas/broadcastInterestPoint'
    x-tag-schema-example:
      mapId: 64b7f8b6f23a4a4f3d0a9b12
      status: draft
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: broadcastMap resource
    description: API endpoints for managing broadcastMap resources
    x-tag-schema:
      $ref: '#/components/schemas/broadcastMap'
    x-tag-schema-example:
      type: image
      status: draft
      metadata: {}
  - name: broadcastMember resource
    description: API endpoints for managing broadcastMember resources
    x-tag-schema:
      $ref: '#/components/schemas/broadcastMember'
    x-tag-schema-example:
      email: user@example.com
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: broadcastPage resource
    description: API endpoints for managing broadcastPage resources
    x-tag-schema:
      $ref: '#/components/schemas/broadcastPage'
    x-tag-schema-example:
      status: draft
      blocks:
        - type: media
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: revision resource
    description: API endpoints for managing revision resources
    x-tag-schema:
      $ref: '#/components/schemas/revision'
    x-tag-schema-example:
      tos:
        accepted: true
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: broadcastSession resource
    description: API endpoints for managing broadcastSession resources
    x-tag-schema:
      $ref: '#/components/schemas/broadcastSession'
    x-tag-schema-example:
      status: draft
      time: {}
      blocks:
        - type: media
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: workflow resource
    description: API endpoints for managing workflow resources
    x-tag-schema:
      $ref: '#/components/schemas/workflow'
    x-tag-schema-example:
      entryNodeId: x
      nodes:
        - id: x
          position:
            - 0
            - 0
          type: amply
          config:
            operation:
              type: string
              value: string
            resource:
              type: string
              value: string
      name: x
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: workflowRun resource
    description: API endpoints for managing workflowRun resources
    x-tag-schema:
      $ref: '#/components/schemas/workflowRun'
    x-tag-schema-example:
      status: running
      durationMs: 0
      invokedNodeCount: 0
      context: {}
      nodeResults:
        - executionId: x
          index: 0
          nodeId: x
          nodeType: amply
          routeTaken: onSuccess
          durationMs: 0
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
  - name: font resource
    description: API endpoints for managing font resources
    x-tag-schema:
      $ref: '#/components/schemas/font'
    x-tag-schema-example:
      fontFamily: string
      weights:
        - weight: 0
          url: https://example.com
      _id: 64b7f8b6f23a4a4f3d0a9b12
      _createdAt: '2024-01-01T00:00:00.000Z'
paths:
  /v1/users/{userId}/broadcasts/{broadcastId}/broadcastSessions/{broadcastSessionId}:
    patch:
      tags:
        - broadcastSession resource
      summary: Update broadcastSession resource
      parameters:
        - name: userId
          in: path
          required: true
          description: Resource identifier.
          schema:
            type: string
            format: objectId
          example: 64b7f8b6f23a4a4f3d0a9b12
        - name: broadcastId
          in: path
          required: true
          description: Resource identifier.
          schema:
            type: string
            format: objectId
          example: 64b7f8b6f23a4a4f3d0a9b12
        - name: broadcastSessionId
          in: path
          required: true
          description: Resource identifier.
          schema:
            type: string
            format: objectId
          example: 64b7f8b6f23a4a4f3d0a9b12
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/broadcastSessionUpdate'
            example:
              title: x
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/broadcastSession'
components:
  schemas:
    broadcastSessionUpdate:
      type: object
      properties:
        title:
          description: Titre de la session.
          nullable: true
          type: string
          minLength: 1
          example: x
        categoryIds:
          description: Categories associees a la session.
          nullable: true
          type: array
          items:
            type: string
            minLength: 24
            maxLength: 24
            format: objectId
            example: 64b7f8b6f23a4a4f3d0a9b12
        status:
          description: Statut editorial (`draft`, `published`).
          type: string
          enum:
            - draft
            - published
          example: draft
        description:
          description: Description courte.
          nullable: true
          type: string
          example: string
        hostIds:
          description: Intervenants lies a la session.
          nullable: true
          type: array
          items:
            type: string
            minLength: 24
            maxLength: 24
            format: objectId
            example: 64b7f8b6f23a4a4f3d0a9b12
        interestPointId:
          description: Point d'interet associe.
          nullable: true
          type: string
          minLength: 24
          maxLength: 24
          format: objectId
          example: 64b7f8b6f23a4a4f3d0a9b12
        time:
          description: Dates/heures de session.
          type: object
          properties:
            start:
              description: Debut de session.
            end:
              description: Fin de session.
        media:
          description: Media principal de la session.
          nullable: true
          not: {}
        defaultLocale:
          description: Locale par defaut.
          nullable: true
          type: string
          enum:
            - fr
            - en
            - es
          example: fr
        color:
          description: Couleur metier de la session.
          nullable: true
          type: string
          example: string
        broadcastMapId:
          description: Carte associee.
          nullable: true
          type: string
          minLength: 24
          maxLength: 24
          format: objectId
          example: 64b7f8b6f23a4a4f3d0a9b12
        blocks:
          type: array
          items:
            oneOf:
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - media
                    example: media
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  values:
                    description: >-
                      Liste de medias. Nouveau format: objets `{ media, fit,
                      navigator? }` avec `fit` par defaut a `cover`; ancien
                      format (liste de medias) encore accepte.
                    nullable: true
                    type: array
                    items:
                      type: object
                      properties:
                        media:
                          description: Media a afficher dans le bloc.
                          nullable: true
                          not: {}
                        backgroundColor:
                          description: >-
                            Couleur de fond du media, visible notamment en mode
                            `contain`.
                          nullable: true
                          type: string
                          pattern: >-
                            ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                          example: '#A1B2C3'
                        fit:
                          default: cover
                          description: >-
                            Mode d'ajustement du media (`cover`, `contain`,
                            `fill`, `fitWidth`, `fitHeight`, `none`,
                            `scaleDown`).
                          nullable: true
                          type: string
                          enum:
                            - cover
                            - contain
                            - fill
                            - fitWidth
                            - fitHeight
                            - none
                            - scaleDown
                        navigator:
                          nullable: true
                          type: object
                          properties:
                            url:
                              description: Lien externe.
                              nullable: true
                              type: string
                              format: uri
                              example: https://example.com
                            broadcastArticleId:
                              description: Pointeur vers un article.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastPageId:
                              description: Pointeur vers une page.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastSessionId:
                              description: Pointeur vers une session.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastHostId:
                              description: Pointeur vers un host.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastInterestPointId:
                              description: Pointeur vers un point d'interet.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastMapId:
                              description: Pointeur vers une carte.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            nativeContent:
                              description: >-
                                Destination native (`home`, `articles`, `maps`,
                                `program`, etc.).
                              nullable: true
                              type: string
                              enum:
                                - contact
                                - localTicket
                                - articles
                                - maps
                                - home
                                - program
                                - hosts
                                - menu
                                - auth
                                - profile
                                - favorites
                                - campaigns
                                - networkingForms
                                - networkingScan
                                - meteo
                                - search
                              example: contact
                            query:
                              description: Filtres ou query params additionnels.
                              nullable: true
                              type: object
                              properties:
                                filters:
                                  nullable: true
                                  type: array
                                  items: {}
                                filtersLogical:
                                  nullable: true
                                  type: string
                                  enum:
                                    - $and
                                    - $or
                                    - $nor
                                  example: $and
                                limit:
                                  nullable: true
                                  anyOf:
                                    - type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                      example: 0
                                    - type: number
                                      enum:
                                        - -1
                                      example: -1
                                skip:
                                  nullable: true
                                  type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                  example: 0
                                sort:
                                  nullable: true
                                  type: object
                                  additionalProperties:
                                    type: string
                                    enum:
                                      - asc
                                      - desc
                                    example: asc
                          description: >-
                            Destination de navigation d'une tuile ou d'un
                            bouton.
                      description: Element de contenu d'un bloc media.
                  format:
                    description: Format voulu (`list`, `grid`, `carousel`, `full`).
                    nullable: true
                    type: string
                    enum:
                      - carousel
                      - grid
                      - list
                      - full
                    example: carousel
                required:
                  - type
                description: Bloc media.
                title: media
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - button
                    example: button
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  title:
                    description: Label du bouton.
                    nullable: true
                    type: string
                    example: string
                  style:
                    description: Style (`primary`, `secondary`, `tertiary`).
                    nullable: true
                    type: string
                    enum:
                      - primary
                      - secondary
                      - tertiary
                    example: primary
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  backgroundColor:
                    description: >-
                      Couleur de fond du bouton en hexadecimal (ex: #FF0000 pour
                      rouge).
                    nullable: true
                    type: string
                    pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                    example: '#A1B2C3'
                  accentColor:
                    description: >-
                      Couleur d'accentuation du bouton en hexadecimal (ex:
                      #FF0000 pour rouge).
                    nullable: true
                    type: string
                    pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                    example: '#A1B2C3'
                  media:
                    description: Media associe au bouton.
                    nullable: true
                    not: {}
                  navigator:
                    description: Destination du bouton.
                    nullable: true
                    type: object
                    properties:
                      url:
                        description: Lien externe.
                        nullable: true
                        type: string
                        format: uri
                        example: https://example.com
                      broadcastArticleId:
                        description: Pointeur vers un article.
                        nullable: true
                        type: string
                        minLength: 24
                        maxLength: 24
                        format: objectId
                        example: 64b7f8b6f23a4a4f3d0a9b12
                      broadcastPageId:
                        description: Pointeur vers une page.
                        nullable: true
                        type: string
                        minLength: 24
                        maxLength: 24
                        format: objectId
                        example: 64b7f8b6f23a4a4f3d0a9b12
                      broadcastSessionId:
                        description: Pointeur vers une session.
                        nullable: true
                        type: string
                        minLength: 24
                        maxLength: 24
                        format: objectId
                        example: 64b7f8b6f23a4a4f3d0a9b12
                      broadcastHostId:
                        description: Pointeur vers un host.
                        nullable: true
                        type: string
                        minLength: 24
                        maxLength: 24
                        format: objectId
                        example: 64b7f8b6f23a4a4f3d0a9b12
                      broadcastInterestPointId:
                        description: Pointeur vers un point d'interet.
                        nullable: true
                        type: string
                        minLength: 24
                        maxLength: 24
                        format: objectId
                        example: 64b7f8b6f23a4a4f3d0a9b12
                      broadcastMapId:
                        description: Pointeur vers une carte.
                        nullable: true
                        type: string
                        minLength: 24
                        maxLength: 24
                        format: objectId
                        example: 64b7f8b6f23a4a4f3d0a9b12
                      nativeContent:
                        description: >-
                          Destination native (`home`, `articles`, `maps`,
                          `program`, etc.).
                        nullable: true
                        type: string
                        enum:
                          - contact
                          - localTicket
                          - articles
                          - maps
                          - home
                          - program
                          - hosts
                          - menu
                          - auth
                          - profile
                          - favorites
                          - campaigns
                          - networkingForms
                          - networkingScan
                          - meteo
                          - search
                        example: contact
                      query:
                        description: Filtres ou query params additionnels.
                        nullable: true
                        type: object
                        properties:
                          filters:
                            nullable: true
                            type: array
                            items: {}
                          filtersLogical:
                            nullable: true
                            type: string
                            enum:
                              - $and
                              - $or
                              - $nor
                            example: $and
                          limit:
                            nullable: true
                            anyOf:
                              - type: integer
                                minimum: 0
                                maximum: 9007199254740991
                                example: 0
                              - type: number
                                enum:
                                  - -1
                                example: -1
                          skip:
                            nullable: true
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                            example: 0
                          sort:
                            nullable: true
                            type: object
                            additionalProperties:
                              type: string
                              enum:
                                - asc
                                - desc
                              example: asc
                required:
                  - type
                description: Bloc de bouton.
                title: button
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - divider
                    example: divider
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  style:
                    description: '`empty` ou `solid`.'
                    nullable: true
                    type: string
                    enum:
                      - empty
                      - solid
                    example: empty
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                required:
                  - type
                description: Bloc separateur.
                title: divider
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - embed
                    example: embed
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  config:
                    description: Configuration du contenu a embarquer.
                    nullable: true
                    oneOf:
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - youtube
                            example: youtube
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                          startAtSeconds:
                            description: Reglage propre a YouTube.
                            nullable: true
                            type: number
                            example: 0
                        required:
                          - provider
                        title: youtube
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - spotify
                            example: spotify
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                          theme:
                            description: Reglage propre a Spotify.
                            nullable: true
                            type: string
                            example: string
                        required:
                          - provider
                        title: spotify
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - soundcloud
                            example: soundcloud
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                          visual:
                            description: Reglage propre a SoundCloud.
                            nullable: true
                            type: boolean
                            example: true
                        required:
                          - provider
                        title: soundcloud
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - deezer
                            example: deezer
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                        required:
                          - provider
                        title: deezer
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - vimeo
                            example: vimeo
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                        required:
                          - provider
                        title: vimeo
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - appleMusic
                            example: appleMusic
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                        required:
                          - provider
                        title: appleMusic
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - twitch
                            example: twitch
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                          parent:
                            description: Reglage propre a Twitch.
                            nullable: true
                            type: string
                            example: string
                        required:
                          - provider
                        title: twitch
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - generic
                            example: generic
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                        required:
                          - provider
                        title: generic
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - unknown
                            example: unknown
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                        required:
                          - provider
                        title: unknown
                required:
                  - type
                description: Bloc d'embed.
                title: embed
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - question
                    example: question
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  title:
                    description: Intitule de la question.
                    nullable: true
                    type: string
                    example: string
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  blocks:
                    description: Blocs enfants du bloc de question.
                    nullable: true
                    type: array
                    items:
                      allOf:
                        - {}
                required:
                  - type
                description: Bloc de question.
                title: question
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - paragraph
                    example: paragraph
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  value:
                    description: Corps de texte markdown.
                    nullable: true
                    type: string
                    example: string
                  color:
                    description: 'Couleur du texte en hexadecimal (ex: #FF0000 pour rouge).'
                    nullable: true
                    type: string
                    pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                    example: '#A1B2C3'
                  align:
                    description: Alignement du texte.
                    nullable: true
                    type: string
                    enum:
                      - left
                      - center
                      - right
                      - justify
                    example: left
                required:
                  - type
                description: Bloc de paragraphe.
                title: paragraph
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - sessions
                    example: sessions
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  sessionIds:
                    description: Sessions referencees.
                    nullable: true
                    type: array
                    items:
                      type: string
                      minLength: 24
                      maxLength: 24
                      format: objectId
                      example: 64b7f8b6f23a4a4f3d0a9b12
                  query:
                    description: Metadata de requete appliquee a la liste de sessions.
                    nullable: true
                    type: object
                    properties:
                      filters:
                        nullable: true
                        type: array
                        items: {}
                      filtersLogical:
                        nullable: true
                        type: string
                        enum:
                          - $and
                          - $or
                          - $nor
                        example: $and
                      limit:
                        nullable: true
                        anyOf:
                          - type: integer
                            minimum: 0
                            maximum: 9007199254740991
                            example: 0
                          - type: number
                            enum:
                              - -1
                            example: -1
                      skip:
                        nullable: true
                        type: integer
                        minimum: 0
                        maximum: 9007199254740991
                        example: 0
                      sort:
                        nullable: true
                        type: object
                        additionalProperties:
                          type: string
                          enum:
                            - asc
                            - desc
                          example: asc
                      canExpand:
                        description: Indique si la liste peut etre etendue.
                        nullable: true
                        type: boolean
                        example: true
                      canFilter:
                        description: Indique si la liste peut etre filtree.
                        nullable: true
                        type: boolean
                        example: true
                      categoryIds:
                        description: Categories utilisees pour filtrer la liste.
                        nullable: true
                        type: array
                        items:
                          type: string
                          minLength: 24
                          maxLength: 24
                          format: objectId
                          example: 64b7f8b6f23a4a4f3d0a9b12
                  displayMode:
                    default: grid
                    description: Mode d'affichage (`grid`, `carousel`, `horizontalList`).
                    nullable: true
                    type: string
                    enum:
                      - grid
                      - carousel
                      - horizontalList
                required:
                  - type
                description: Bloc de sessions.
                title: sessions
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - hosts
                    example: hosts
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  hostIds:
                    description: Hosts a mettre en avant.
                    nullable: true
                    type: array
                    items:
                      type: string
                      minLength: 24
                      maxLength: 24
                      format: objectId
                      example: 64b7f8b6f23a4a4f3d0a9b12
                  query:
                    description: Metadata de requete appliquee a la liste de hosts.
                    nullable: true
                    type: object
                    properties:
                      filters:
                        nullable: true
                        type: array
                        items: {}
                      filtersLogical:
                        nullable: true
                        type: string
                        enum:
                          - $and
                          - $or
                          - $nor
                        example: $and
                      limit:
                        nullable: true
                        anyOf:
                          - type: integer
                            minimum: 0
                            maximum: 9007199254740991
                            example: 0
                          - type: number
                            enum:
                              - -1
                            example: -1
                      skip:
                        nullable: true
                        type: integer
                        minimum: 0
                        maximum: 9007199254740991
                        example: 0
                      sort:
                        nullable: true
                        type: object
                        additionalProperties:
                          type: string
                          enum:
                            - asc
                            - desc
                          example: asc
                      canExpand:
                        description: Indique si la liste peut etre etendue.
                        nullable: true
                        type: boolean
                        example: true
                      canFilter:
                        description: Indique si la liste peut etre filtree.
                        nullable: true
                        type: boolean
                        example: true
                      categoryIds:
                        description: Categories utilisees pour filtrer la liste.
                        nullable: true
                        type: array
                        items:
                          type: string
                          minLength: 24
                          maxLength: 24
                          format: objectId
                          example: 64b7f8b6f23a4a4f3d0a9b12
                  displayMode:
                    default: grid
                    description: Mode d'affichage (`grid`, `carousel`, `horizontalList`).
                    nullable: true
                    type: string
                    enum:
                      - grid
                      - carousel
                      - horizontalList
                required:
                  - type
                description: Bloc de hosts.
                title: hosts
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - interestPoints
                    example: interestPoints
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  interestPointIds:
                    description: Points d'interet references.
                    nullable: true
                    type: array
                    items:
                      type: string
                      minLength: 24
                      maxLength: 24
                      format: objectId
                      example: 64b7f8b6f23a4a4f3d0a9b12
                  query:
                    description: >-
                      Metadata de requete appliquee a la liste de points
                      d'interet.
                    nullable: true
                    type: object
                    properties:
                      filters:
                        nullable: true
                        type: array
                        items: {}
                      filtersLogical:
                        nullable: true
                        type: string
                        enum:
                          - $and
                          - $or
                          - $nor
                        example: $and
                      limit:
                        nullable: true
                        anyOf:
                          - type: integer
                            minimum: 0
                            maximum: 9007199254740991
                            example: 0
                          - type: number
                            enum:
                              - -1
                            example: -1
                      skip:
                        nullable: true
                        type: integer
                        minimum: 0
                        maximum: 9007199254740991
                        example: 0
                      sort:
                        nullable: true
                        type: object
                        additionalProperties:
                          type: string
                          enum:
                            - asc
                            - desc
                          example: asc
                      canExpand:
                        description: Indique si la liste peut etre etendue.
                        nullable: true
                        type: boolean
                        example: true
                      canFilter:
                        description: Indique si la liste peut etre filtree.
                        nullable: true
                        type: boolean
                        example: true
                      categoryIds:
                        description: Categories utilisees pour filtrer la liste.
                        nullable: true
                        type: array
                        items:
                          type: string
                          minLength: 24
                          maxLength: 24
                          format: objectId
                          example: 64b7f8b6f23a4a4f3d0a9b12
                  displayMode:
                    default: grid
                    description: Mode d'affichage (`grid`, `carousel`, `horizontalList`).
                    nullable: true
                    type: string
                    enum:
                      - grid
                      - carousel
                      - horizontalList
                required:
                  - type
                description: Bloc de points d'interet.
                title: interestPoints
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - articles
                    example: articles
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  articleIds:
                    description: Articles a mettre en avant.
                    nullable: true
                    type: array
                    items:
                      type: string
                      minLength: 24
                      maxLength: 24
                      format: objectId
                      example: 64b7f8b6f23a4a4f3d0a9b12
                  query:
                    description: Metadata de requete appliquee a la liste d'articles.
                    nullable: true
                    type: object
                    properties:
                      filters:
                        nullable: true
                        type: array
                        items: {}
                      filtersLogical:
                        nullable: true
                        type: string
                        enum:
                          - $and
                          - $or
                          - $nor
                        example: $and
                      limit:
                        nullable: true
                        anyOf:
                          - type: integer
                            minimum: 0
                            maximum: 9007199254740991
                            example: 0
                          - type: number
                            enum:
                              - -1
                            example: -1
                      skip:
                        nullable: true
                        type: integer
                        minimum: 0
                        maximum: 9007199254740991
                        example: 0
                      sort:
                        nullable: true
                        type: object
                        additionalProperties:
                          type: string
                          enum:
                            - asc
                            - desc
                          example: asc
                      canExpand:
                        description: Indique si la liste peut etre etendue.
                        nullable: true
                        type: boolean
                        example: true
                      canFilter:
                        description: Indique si la liste peut etre filtree.
                        nullable: true
                        type: boolean
                        example: true
                      categoryIds:
                        description: Categories utilisees pour filtrer la liste.
                        nullable: true
                        type: array
                        items:
                          type: string
                          minLength: 24
                          maxLength: 24
                          format: objectId
                          example: 64b7f8b6f23a4a4f3d0a9b12
                  displayMode:
                    default: grid
                    description: Mode d'affichage (`grid`, `carousel`, `horizontalList`).
                    nullable: true
                    type: string
                    enum:
                      - grid
                      - carousel
                      - horizontalList
                required:
                  - type
                description: Bloc d'articles.
                title: articles
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - countdown
                    example: countdown
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  targetAt:
                    description: Date/heure cible du compte a rebours.
                    nullable: true
                  format:
                    default: daysHoursMinutesSeconds
                    description: Format d'affichage du compte a rebours.
                    nullable: true
                    type: string
                    enum:
                      - daysHoursMinutesSeconds
                      - daysHoursMinutes
                      - hoursMinutesSeconds
                  expiredBlocks:
                    description: Blocs affiches apres expiration du compte a rebours.
                    nullable: true
                    type: array
                    items:
                      allOf:
                        - {}
                  accentColor:
                    description: Couleur d'accentuation du compte a rebours.
                    nullable: true
                    type: string
                    pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                    example: '#A1B2C3'
                  backgroundColor:
                    description: Couleur de fond du compte a rebours.
                    nullable: true
                    type: string
                    pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                    example: '#A1B2C3'
                  color:
                    description: Couleur du texte du compte a rebours.
                    nullable: true
                    type: string
                    pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                    example: '#A1B2C3'
                  visualStyle:
                    default: cards
                    description: Style visuel du compte a rebours.
                    nullable: true
                    type: string
                    enum:
                      - cards
                      - inlineLabels
                      - digital
                required:
                  - type
                description: Bloc compte a rebours.
                title: countdown
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - section
                    example: section
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  backgroundColor:
                    description: Couleur de fond de la section.
                    nullable: true
                    type: string
                    pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                    example: '#A1B2C3'
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  backgroundMedia:
                    description: Media de fond de la section.
                    nullable: true
                    not: {}
                  paddingTop:
                    description: Padding haut de la section (en pixels).
                    nullable: true
                    type: number
                    example: 0
                  paddingBottom:
                    description: Padding bas de la section (en pixels).
                    nullable: true
                    type: number
                    example: 0
                  blocks:
                    description: Blocs enfants de la section.
                    nullable: true
                    type: array
                    items:
                      allOf:
                        - {}
                required:
                  - type
                description: Bloc section.
                title: section
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - socials
                    example: socials
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  text:
                    description: Texte affiche avec les reseaux sociaux.
                    nullable: true
                    type: string
                    example: string
                  holders:
                    default: []
                    description: Reseaux sociaux affiches sous forme de liste typée.
                    nullable: true
                    type: array
                    items:
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - facebook
                            - x
                            - instagram
                            - linkedin
                            - youtube
                            - tiktok
                            - spotify
                            - bandcamp
                            - soundcloud
                          description: Type de reseau social.
                          example: facebook
                        media:
                          description: Media associe au reseau social.
                          nullable: true
                          not: {}
                        link:
                          description: Lien absolu vers le profil ou contenu social.
                          nullable: true
                          type: string
                          format: uri
                          example: https://example.com
                      required:
                        - type
                      description: Configuration d'un reseau social.
                required:
                  - type
                description: Bloc de reseaux sociaux.
                title: socials
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - meteo
                    example: meteo
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  placeKeys:
                    description: Cles des lieux dont afficher la meteo.
                    nullable: true
                    type: array
                    items:
                      type: string
                      minLength: 1
                      example: x
                required:
                  - type
                description: Bloc meteo.
                title: meteo
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - map
                    example: map
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  mapId:
                    description: Carte affichee dans le bloc.
                    nullable: true
                    type: string
                    minLength: 24
                    maxLength: 24
                    format: objectId
                    example: 64b7f8b6f23a4a4f3d0a9b12
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  showDescription:
                    default: false
                    description: Indique si la description de la carte doit etre affichee.
                    nullable: true
                    type: boolean
                required:
                  - type
                description: Bloc carte.
                title: map
            description: >-
              Bloc de contenu rendu dans l'ordre du tableau. Type peut être
              `title` pour un titre, `paragraph` pour un texte markdown, `media`
              pour une image ou une video, `embed` pour un contenu embarqué (ex:
              tweet, video externe, etc), `button` pour un bouton cliquable,
              `question` pour une question avec reponses cliquables, `sessions`,
              `hosts` ou `interestPoints` pour afficher des listes de sessions,
              hosts ou points d'interet d'un broadcast, `articles` pour afficher
              une selection d'articles d'un broadcast, ou `countdown` pour
              afficher un compte a rebours vers une date cible.
          description: Contenu detaille de la session.
        localeDetails:
          description: Variantes localisees de la session.
          nullable: true
          type: object
          additionalProperties:
            type: object
            properties:
              title:
                description: Titre localise.
                nullable: true
                type: string
                minLength: 1
                maxLength: 200
                example: x
              description:
                description: Description localisee.
                nullable: true
                type: string
                minLength: 1
                maxLength: 1000
                example: x
              blocks:
                description: Blocs localises.
                nullable: true
                type: array
                items:
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - media
                          example: media
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        values:
                          description: >-
                            Liste de medias. Nouveau format: objets `{ media,
                            fit, navigator? }` avec `fit` par defaut a `cover`;
                            ancien format (liste de medias) encore accepte.
                          nullable: true
                          type: array
                          items:
                            type: object
                            properties:
                              media:
                                description: Media a afficher dans le bloc.
                                nullable: true
                                not: {}
                              backgroundColor:
                                description: >-
                                  Couleur de fond du media, visible notamment en
                                  mode `contain`.
                                nullable: true
                                type: string
                                pattern: >-
                                  ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                                example: '#A1B2C3'
                              fit:
                                default: cover
                                description: >-
                                  Mode d'ajustement du media (`cover`,
                                  `contain`, `fill`, `fitWidth`, `fitHeight`,
                                  `none`, `scaleDown`).
                                nullable: true
                                type: string
                                enum:
                                  - cover
                                  - contain
                                  - fill
                                  - fitWidth
                                  - fitHeight
                                  - none
                                  - scaleDown
                              navigator:
                                nullable: true
                                type: object
                                properties:
                                  url:
                                    description: Lien externe.
                                    nullable: true
                                    type: string
                                    format: uri
                                    example: https://example.com
                                  broadcastArticleId:
                                    description: Pointeur vers un article.
                                    nullable: true
                                    type: string
                                    minLength: 24
                                    maxLength: 24
                                    format: objectId
                                    example: 64b7f8b6f23a4a4f3d0a9b12
                                  broadcastPageId:
                                    description: Pointeur vers une page.
                                    nullable: true
                                    type: string
                                    minLength: 24
                                    maxLength: 24
                                    format: objectId
                                    example: 64b7f8b6f23a4a4f3d0a9b12
                                  broadcastSessionId:
                                    description: Pointeur vers une session.
                                    nullable: true
                                    type: string
                                    minLength: 24
                                    maxLength: 24
                                    format: objectId
                                    example: 64b7f8b6f23a4a4f3d0a9b12
                                  broadcastHostId:
                                    description: Pointeur vers un host.
                                    nullable: true
                                    type: string
                                    minLength: 24
                                    maxLength: 24
                                    format: objectId
                                    example: 64b7f8b6f23a4a4f3d0a9b12
                                  broadcastInterestPointId:
                                    description: Pointeur vers un point d'interet.
                                    nullable: true
                                    type: string
                                    minLength: 24
                                    maxLength: 24
                                    format: objectId
                                    example: 64b7f8b6f23a4a4f3d0a9b12
                                  broadcastMapId:
                                    description: Pointeur vers une carte.
                                    nullable: true
                                    type: string
                                    minLength: 24
                                    maxLength: 24
                                    format: objectId
                                    example: 64b7f8b6f23a4a4f3d0a9b12
                                  nativeContent:
                                    description: >-
                                      Destination native (`home`, `articles`,
                                      `maps`, `program`, etc.).
                                    nullable: true
                                    type: string
                                    enum:
                                      - contact
                                      - localTicket
                                      - articles
                                      - maps
                                      - home
                                      - program
                                      - hosts
                                      - menu
                                      - auth
                                      - profile
                                      - favorites
                                      - campaigns
                                      - networkingForms
                                      - networkingScan
                                      - meteo
                                      - search
                                    example: contact
                                  query:
                                    description: Filtres ou query params additionnels.
                                    nullable: true
                                    type: object
                                    properties:
                                      filters:
                                        nullable: true
                                        type: array
                                        items: {}
                                      filtersLogical:
                                        nullable: true
                                        type: string
                                        enum:
                                          - $and
                                          - $or
                                          - $nor
                                        example: $and
                                      limit:
                                        nullable: true
                                        anyOf:
                                          - type: integer
                                            minimum: 0
                                            maximum: 9007199254740991
                                            example: 0
                                          - type: number
                                            enum:
                                              - -1
                                            example: -1
                                      skip:
                                        nullable: true
                                        type: integer
                                        minimum: 0
                                        maximum: 9007199254740991
                                        example: 0
                                      sort:
                                        nullable: true
                                        type: object
                                        additionalProperties:
                                          type: string
                                          enum:
                                            - asc
                                            - desc
                                          example: asc
                                description: >-
                                  Destination de navigation d'une tuile ou d'un
                                  bouton.
                            description: Element de contenu d'un bloc media.
                        format:
                          description: Format voulu (`list`, `grid`, `carousel`, `full`).
                          nullable: true
                          type: string
                          enum:
                            - carousel
                            - grid
                            - list
                            - full
                          example: carousel
                      required:
                        - type
                      description: Bloc media.
                      title: media
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - button
                          example: button
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        title:
                          description: Label du bouton.
                          nullable: true
                          type: string
                          example: string
                        style:
                          description: Style (`primary`, `secondary`, `tertiary`).
                          nullable: true
                          type: string
                          enum:
                            - primary
                            - secondary
                            - tertiary
                          example: primary
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        backgroundColor:
                          description: >-
                            Couleur de fond du bouton en hexadecimal (ex:
                            #FF0000 pour rouge).
                          nullable: true
                          type: string
                          pattern: >-
                            ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                          example: '#A1B2C3'
                        accentColor:
                          description: >-
                            Couleur d'accentuation du bouton en hexadecimal (ex:
                            #FF0000 pour rouge).
                          nullable: true
                          type: string
                          pattern: >-
                            ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                          example: '#A1B2C3'
                        media:
                          description: Media associe au bouton.
                          nullable: true
                          not: {}
                        navigator:
                          description: Destination du bouton.
                          nullable: true
                          type: object
                          properties:
                            url:
                              description: Lien externe.
                              nullable: true
                              type: string
                              format: uri
                              example: https://example.com
                            broadcastArticleId:
                              description: Pointeur vers un article.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastPageId:
                              description: Pointeur vers une page.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastSessionId:
                              description: Pointeur vers une session.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastHostId:
                              description: Pointeur vers un host.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastInterestPointId:
                              description: Pointeur vers un point d'interet.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastMapId:
                              description: Pointeur vers une carte.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            nativeContent:
                              description: >-
                                Destination native (`home`, `articles`, `maps`,
                                `program`, etc.).
                              nullable: true
                              type: string
                              enum:
                                - contact
                                - localTicket
                                - articles
                                - maps
                                - home
                                - program
                                - hosts
                                - menu
                                - auth
                                - profile
                                - favorites
                                - campaigns
                                - networkingForms
                                - networkingScan
                                - meteo
                                - search
                              example: contact
                            query:
                              description: Filtres ou query params additionnels.
                              nullable: true
                              type: object
                              properties:
                                filters:
                                  nullable: true
                                  type: array
                                  items: {}
                                filtersLogical:
                                  nullable: true
                                  type: string
                                  enum:
                                    - $and
                                    - $or
                                    - $nor
                                  example: $and
                                limit:
                                  nullable: true
                                  anyOf:
                                    - type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                      example: 0
                                    - type: number
                                      enum:
                                        - -1
                                      example: -1
                                skip:
                                  nullable: true
                                  type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                  example: 0
                                sort:
                                  nullable: true
                                  type: object
                                  additionalProperties:
                                    type: string
                                    enum:
                                      - asc
                                      - desc
                                    example: asc
                      required:
                        - type
                      description: Bloc de bouton.
                      title: button
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - divider
                          example: divider
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        style:
                          description: '`empty` ou `solid`.'
                          nullable: true
                          type: string
                          enum:
                            - empty
                            - solid
                          example: empty
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                      required:
                        - type
                      description: Bloc separateur.
                      title: divider
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - embed
                          example: embed
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        config:
                          description: Configuration du contenu a embarquer.
                          nullable: true
                          oneOf:
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - youtube
                                  example: youtube
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                                startAtSeconds:
                                  description: Reglage propre a YouTube.
                                  nullable: true
                                  type: number
                                  example: 0
                              required:
                                - provider
                              title: youtube
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - spotify
                                  example: spotify
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                                theme:
                                  description: Reglage propre a Spotify.
                                  nullable: true
                                  type: string
                                  example: string
                              required:
                                - provider
                              title: spotify
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - soundcloud
                                  example: soundcloud
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                                visual:
                                  description: Reglage propre a SoundCloud.
                                  nullable: true
                                  type: boolean
                                  example: true
                              required:
                                - provider
                              title: soundcloud
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - deezer
                                  example: deezer
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                              required:
                                - provider
                              title: deezer
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - vimeo
                                  example: vimeo
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                              required:
                                - provider
                              title: vimeo
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - appleMusic
                                  example: appleMusic
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                              required:
                                - provider
                              title: appleMusic
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - twitch
                                  example: twitch
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                                parent:
                                  description: Reglage propre a Twitch.
                                  nullable: true
                                  type: string
                                  example: string
                              required:
                                - provider
                              title: twitch
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - generic
                                  example: generic
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                              required:
                                - provider
                              title: generic
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - unknown
                                  example: unknown
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                              required:
                                - provider
                              title: unknown
                      required:
                        - type
                      description: Bloc d'embed.
                      title: embed
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - question
                          example: question
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        title:
                          description: Intitule de la question.
                          nullable: true
                          type: string
                          example: string
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        blocks:
                          description: Blocs enfants du bloc de question.
                          nullable: true
                          type: array
                          items:
                            allOf:
                              - {}
                      required:
                        - type
                      description: Bloc de question.
                      title: question
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - paragraph
                          example: paragraph
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        value:
                          description: Corps de texte markdown.
                          nullable: true
                          type: string
                          example: string
                        color:
                          description: >-
                            Couleur du texte en hexadecimal (ex: #FF0000 pour
                            rouge).
                          nullable: true
                          type: string
                          pattern: >-
                            ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                          example: '#A1B2C3'
                        align:
                          description: Alignement du texte.
                          nullable: true
                          type: string
                          enum:
                            - left
                            - center
                            - right
                            - justify
                          example: left
                      required:
                        - type
                      description: Bloc de paragraphe.
                      title: paragraph
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - sessions
                          example: sessions
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        sessionIds:
                          description: Sessions referencees.
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 24
                            maxLength: 24
                            format: objectId
                            example: 64b7f8b6f23a4a4f3d0a9b12
                        query:
                          description: >-
                            Metadata de requete appliquee a la liste de
                            sessions.
                          nullable: true
                          type: object
                          properties:
                            filters:
                              nullable: true
                              type: array
                              items: {}
                            filtersLogical:
                              nullable: true
                              type: string
                              enum:
                                - $and
                                - $or
                                - $nor
                              example: $and
                            limit:
                              nullable: true
                              anyOf:
                                - type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                  example: 0
                                - type: number
                                  enum:
                                    - -1
                                  example: -1
                            skip:
                              nullable: true
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                              example: 0
                            sort:
                              nullable: true
                              type: object
                              additionalProperties:
                                type: string
                                enum:
                                  - asc
                                  - desc
                                example: asc
                            canExpand:
                              description: Indique si la liste peut etre etendue.
                              nullable: true
                              type: boolean
                              example: true
                            canFilter:
                              description: Indique si la liste peut etre filtree.
                              nullable: true
                              type: boolean
                              example: true
                            categoryIds:
                              description: Categories utilisees pour filtrer la liste.
                              nullable: true
                              type: array
                              items:
                                type: string
                                minLength: 24
                                maxLength: 24
                                format: objectId
                                example: 64b7f8b6f23a4a4f3d0a9b12
                        displayMode:
                          default: grid
                          description: >-
                            Mode d'affichage (`grid`, `carousel`,
                            `horizontalList`).
                          nullable: true
                          type: string
                          enum:
                            - grid
                            - carousel
                            - horizontalList
                      required:
                        - type
                      description: Bloc de sessions.
                      title: sessions
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - hosts
                          example: hosts
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        hostIds:
                          description: Hosts a mettre en avant.
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 24
                            maxLength: 24
                            format: objectId
                            example: 64b7f8b6f23a4a4f3d0a9b12
                        query:
                          description: Metadata de requete appliquee a la liste de hosts.
                          nullable: true
                          type: object
                          properties:
                            filters:
                              nullable: true
                              type: array
                              items: {}
                            filtersLogical:
                              nullable: true
                              type: string
                              enum:
                                - $and
                                - $or
                                - $nor
                              example: $and
                            limit:
                              nullable: true
                              anyOf:
                                - type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                  example: 0
                                - type: number
                                  enum:
                                    - -1
                                  example: -1
                            skip:
                              nullable: true
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                              example: 0
                            sort:
                              nullable: true
                              type: object
                              additionalProperties:
                                type: string
                                enum:
                                  - asc
                                  - desc
                                example: asc
                            canExpand:
                              description: Indique si la liste peut etre etendue.
                              nullable: true
                              type: boolean
                              example: true
                            canFilter:
                              description: Indique si la liste peut etre filtree.
                              nullable: true
                              type: boolean
                              example: true
                            categoryIds:
                              description: Categories utilisees pour filtrer la liste.
                              nullable: true
                              type: array
                              items:
                                type: string
                                minLength: 24
                                maxLength: 24
                                format: objectId
                                example: 64b7f8b6f23a4a4f3d0a9b12
                        displayMode:
                          default: grid
                          description: >-
                            Mode d'affichage (`grid`, `carousel`,
                            `horizontalList`).
                          nullable: true
                          type: string
                          enum:
                            - grid
                            - carousel
                            - horizontalList
                      required:
                        - type
                      description: Bloc de hosts.
                      title: hosts
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - interestPoints
                          example: interestPoints
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        interestPointIds:
                          description: Points d'interet references.
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 24
                            maxLength: 24
                            format: objectId
                            example: 64b7f8b6f23a4a4f3d0a9b12
                        query:
                          description: >-
                            Metadata de requete appliquee a la liste de points
                            d'interet.
                          nullable: true
                          type: object
                          properties:
                            filters:
                              nullable: true
                              type: array
                              items: {}
                            filtersLogical:
                              nullable: true
                              type: string
                              enum:
                                - $and
                                - $or
                                - $nor
                              example: $and
                            limit:
                              nullable: true
                              anyOf:
                                - type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                  example: 0
                                - type: number
                                  enum:
                                    - -1
                                  example: -1
                            skip:
                              nullable: true
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                              example: 0
                            sort:
                              nullable: true
                              type: object
                              additionalProperties:
                                type: string
                                enum:
                                  - asc
                                  - desc
                                example: asc
                            canExpand:
                              description: Indique si la liste peut etre etendue.
                              nullable: true
                              type: boolean
                              example: true
                            canFilter:
                              description: Indique si la liste peut etre filtree.
                              nullable: true
                              type: boolean
                              example: true
                            categoryIds:
                              description: Categories utilisees pour filtrer la liste.
                              nullable: true
                              type: array
                              items:
                                type: string
                                minLength: 24
                                maxLength: 24
                                format: objectId
                                example: 64b7f8b6f23a4a4f3d0a9b12
                        displayMode:
                          default: grid
                          description: >-
                            Mode d'affichage (`grid`, `carousel`,
                            `horizontalList`).
                          nullable: true
                          type: string
                          enum:
                            - grid
                            - carousel
                            - horizontalList
                      required:
                        - type
                      description: Bloc de points d'interet.
                      title: interestPoints
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - articles
                          example: articles
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        articleIds:
                          description: Articles a mettre en avant.
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 24
                            maxLength: 24
                            format: objectId
                            example: 64b7f8b6f23a4a4f3d0a9b12
                        query:
                          description: Metadata de requete appliquee a la liste d'articles.
                          nullable: true
                          type: object
                          properties:
                            filters:
                              nullable: true
                              type: array
                              items: {}
                            filtersLogical:
                              nullable: true
                              type: string
                              enum:
                                - $and
                                - $or
                                - $nor
                              example: $and
                            limit:
                              nullable: true
                              anyOf:
                                - type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                  example: 0
                                - type: number
                                  enum:
                                    - -1
                                  example: -1
                            skip:
                              nullable: true
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                              example: 0
                            sort:
                              nullable: true
                              type: object
                              additionalProperties:
                                type: string
                                enum:
                                  - asc
                                  - desc
                                example: asc
                            canExpand:
                              description: Indique si la liste peut etre etendue.
                              nullable: true
                              type: boolean
                              example: true
                            canFilter:
                              description: Indique si la liste peut etre filtree.
                              nullable: true
                              type: boolean
                              example: true
                            categoryIds:
                              description: Categories utilisees pour filtrer la liste.
                              nullable: true
                              type: array
                              items:
                                type: string
                                minLength: 24
                                maxLength: 24
                                format: objectId
                                example: 64b7f8b6f23a4a4f3d0a9b12
                        displayMode:
                          default: grid
                          description: >-
                            Mode d'affichage (`grid`, `carousel`,
                            `horizontalList`).
                          nullable: true
                          type: string
                          enum:
                            - grid
                            - carousel
                            - horizontalList
                      required:
                        - type
                      description: Bloc d'articles.
                      title: articles
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - countdown
                          example: countdown
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        targetAt:
                          description: Date/heure cible du compte a rebours.
                          nullable: true
                        format:
                          default: daysHoursMinutesSeconds
                          description: Format d'affichage du compte a rebours.
                          nullable: true
                          type: string
                          enum:
                            - daysHoursMinutesSeconds
                            - daysHoursMinutes
                            - hoursMinutesSeconds
                        expiredBlocks:
                          description: Blocs affiches apres expiration du compte a rebours.
                          nullable: true
                          type: array
                          items:
                            allOf:
                              - {}
                        accentColor:
                          description: Couleur d'accentuation du compte a rebours.
                          nullable: true
                          type: string
                          pattern: >-
                            ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                          example: '#A1B2C3'
                        backgroundColor:
                          description: Couleur de fond du compte a rebours.
                          nullable: true
                          type: string
                          pattern: >-
                            ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                          example: '#A1B2C3'
                        color:
                          description: Couleur du texte du compte a rebours.
                          nullable: true
                          type: string
                          pattern: >-
                            ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                          example: '#A1B2C3'
                        visualStyle:
                          default: cards
                          description: Style visuel du compte a rebours.
                          nullable: true
                          type: string
                          enum:
                            - cards
                            - inlineLabels
                            - digital
                      required:
                        - type
                      description: Bloc compte a rebours.
                      title: countdown
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - section
                          example: section
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        backgroundColor:
                          description: Couleur de fond de la section.
                          nullable: true
                          type: string
                          pattern: >-
                            ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                          example: '#A1B2C3'
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        backgroundMedia:
                          description: Media de fond de la section.
                          nullable: true
                          not: {}
                        paddingTop:
                          description: Padding haut de la section (en pixels).
                          nullable: true
                          type: number
                          example: 0
                        paddingBottom:
                          description: Padding bas de la section (en pixels).
                          nullable: true
                          type: number
                          example: 0
                        blocks:
                          description: Blocs enfants de la section.
                          nullable: true
                          type: array
                          items:
                            allOf:
                              - {}
                      required:
                        - type
                      description: Bloc section.
                      title: section
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - socials
                          example: socials
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        text:
                          description: Texte affiche avec les reseaux sociaux.
                          nullable: true
                          type: string
                          example: string
                        holders:
                          default: []
                          description: Reseaux sociaux affiches sous forme de liste typée.
                          nullable: true
                          type: array
                          items:
                            type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - facebook
                                  - x
                                  - instagram
                                  - linkedin
                                  - youtube
                                  - tiktok
                                  - spotify
                                  - bandcamp
                                  - soundcloud
                                description: Type de reseau social.
                                example: facebook
                              media:
                                description: Media associe au reseau social.
                                nullable: true
                                not: {}
                              link:
                                description: Lien absolu vers le profil ou contenu social.
                                nullable: true
                                type: string
                                format: uri
                                example: https://example.com
                            required:
                              - type
                            description: Configuration d'un reseau social.
                      required:
                        - type
                      description: Bloc de reseaux sociaux.
                      title: socials
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - meteo
                          example: meteo
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        placeKeys:
                          description: Cles des lieux dont afficher la meteo.
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 1
                            example: x
                      required:
                        - type
                      description: Bloc meteo.
                      title: meteo
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - map
                          example: map
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        mapId:
                          description: Carte affichee dans le bloc.
                          nullable: true
                          type: string
                          minLength: 24
                          maxLength: 24
                          format: objectId
                          example: 64b7f8b6f23a4a4f3d0a9b12
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        showDescription:
                          default: false
                          description: >-
                            Indique si la description de la carte doit etre
                            affichee.
                          nullable: true
                          type: boolean
                      required:
                        - type
                      description: Bloc carte.
                      title: map
                  description: >-
                    Bloc de contenu rendu dans l'ordre du tableau. Type peut
                    être `title` pour un titre, `paragraph` pour un texte
                    markdown, `media` pour une image ou une video, `embed` pour
                    un contenu embarqué (ex: tweet, video externe, etc),
                    `button` pour un bouton cliquable, `question` pour une
                    question avec reponses cliquables, `sessions`, `hosts` ou
                    `interestPoints` pour afficher des listes de sessions, hosts
                    ou points d'interet d'un broadcast, `articles` pour afficher
                    une selection d'articles d'un broadcast, ou `countdown` pour
                    afficher un compte a rebours vers une date cible.
            description: Version localisee de la session.
        metadata:
          type: object
          additionalProperties: {}
    broadcastSession:
      type: object
      properties:
        title:
          description: Titre de la session.
          nullable: true
          type: string
          minLength: 1
          example: x
        categoryIds:
          description: Categories associees a la session.
          nullable: true
          type: array
          items:
            type: string
            minLength: 24
            maxLength: 24
            format: objectId
            example: 64b7f8b6f23a4a4f3d0a9b12
        status:
          description: Statut editorial (`draft`, `published`).
          default: draft
          type: string
          enum:
            - draft
            - published
        description:
          description: Description courte.
          nullable: true
          type: string
          example: string
        hostIds:
          description: Intervenants lies a la session.
          nullable: true
          type: array
          items:
            type: string
            minLength: 24
            maxLength: 24
            format: objectId
            example: 64b7f8b6f23a4a4f3d0a9b12
        interestPointId:
          description: Point d'interet associe.
          nullable: true
          type: string
          minLength: 24
          maxLength: 24
          format: objectId
          example: 64b7f8b6f23a4a4f3d0a9b12
        time:
          type: object
          properties:
            start:
              description: Debut de session.
            end:
              description: Fin de session.
          required:
            - start
            - end
          description: Dates/heures de session.
        media:
          description: Media principal de la session.
          nullable: true
          not: {}
        defaultLocale:
          description: Locale par defaut.
          nullable: true
          type: string
          enum:
            - fr
            - en
            - es
          example: fr
        color:
          description: Couleur metier de la session.
          nullable: true
          type: string
          example: string
        broadcastMapId:
          description: Carte associee.
          nullable: true
          type: string
          minLength: 24
          maxLength: 24
          format: objectId
          example: 64b7f8b6f23a4a4f3d0a9b12
        blocks:
          type: array
          items:
            oneOf:
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - media
                    example: media
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  values:
                    description: >-
                      Liste de medias. Nouveau format: objets `{ media, fit,
                      navigator? }` avec `fit` par defaut a `cover`; ancien
                      format (liste de medias) encore accepte.
                    nullable: true
                    type: array
                    items:
                      type: object
                      properties:
                        media:
                          description: Media a afficher dans le bloc.
                          nullable: true
                          not: {}
                        backgroundColor:
                          description: >-
                            Couleur de fond du media, visible notamment en mode
                            `contain`.
                          nullable: true
                          type: string
                          pattern: >-
                            ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                          example: '#A1B2C3'
                        fit:
                          default: cover
                          description: >-
                            Mode d'ajustement du media (`cover`, `contain`,
                            `fill`, `fitWidth`, `fitHeight`, `none`,
                            `scaleDown`).
                          nullable: true
                          type: string
                          enum:
                            - cover
                            - contain
                            - fill
                            - fitWidth
                            - fitHeight
                            - none
                            - scaleDown
                        navigator:
                          nullable: true
                          type: object
                          properties:
                            url:
                              description: Lien externe.
                              nullable: true
                              type: string
                              format: uri
                              example: https://example.com
                            broadcastArticleId:
                              description: Pointeur vers un article.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastPageId:
                              description: Pointeur vers une page.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastSessionId:
                              description: Pointeur vers une session.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastHostId:
                              description: Pointeur vers un host.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastInterestPointId:
                              description: Pointeur vers un point d'interet.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastMapId:
                              description: Pointeur vers une carte.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            nativeContent:
                              description: >-
                                Destination native (`home`, `articles`, `maps`,
                                `program`, etc.).
                              nullable: true
                              type: string
                              enum:
                                - contact
                                - localTicket
                                - articles
                                - maps
                                - home
                                - program
                                - hosts
                                - menu
                                - auth
                                - profile
                                - favorites
                                - campaigns
                                - networkingForms
                                - networkingScan
                                - meteo
                                - search
                              example: contact
                            query:
                              description: Filtres ou query params additionnels.
                              nullable: true
                              type: object
                              properties:
                                filters:
                                  nullable: true
                                  type: array
                                  items: {}
                                filtersLogical:
                                  nullable: true
                                  type: string
                                  enum:
                                    - $and
                                    - $or
                                    - $nor
                                  example: $and
                                limit:
                                  nullable: true
                                  anyOf:
                                    - type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                      example: 0
                                    - type: number
                                      enum:
                                        - -1
                                      example: -1
                                skip:
                                  nullable: true
                                  type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                  example: 0
                                sort:
                                  nullable: true
                                  type: object
                                  additionalProperties:
                                    type: string
                                    enum:
                                      - asc
                                      - desc
                                    example: asc
                          description: >-
                            Destination de navigation d'une tuile ou d'un
                            bouton.
                      description: Element de contenu d'un bloc media.
                  format:
                    description: Format voulu (`list`, `grid`, `carousel`, `full`).
                    nullable: true
                    type: string
                    enum:
                      - carousel
                      - grid
                      - list
                      - full
                    example: carousel
                required:
                  - type
                description: Bloc media.
                title: media
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - button
                    example: button
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  title:
                    description: Label du bouton.
                    nullable: true
                    type: string
                    example: string
                  style:
                    description: Style (`primary`, `secondary`, `tertiary`).
                    nullable: true
                    type: string
                    enum:
                      - primary
                      - secondary
                      - tertiary
                    example: primary
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  backgroundColor:
                    description: >-
                      Couleur de fond du bouton en hexadecimal (ex: #FF0000 pour
                      rouge).
                    nullable: true
                    type: string
                    pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                    example: '#A1B2C3'
                  accentColor:
                    description: >-
                      Couleur d'accentuation du bouton en hexadecimal (ex:
                      #FF0000 pour rouge).
                    nullable: true
                    type: string
                    pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                    example: '#A1B2C3'
                  media:
                    description: Media associe au bouton.
                    nullable: true
                    not: {}
                  navigator:
                    description: Destination du bouton.
                    nullable: true
                    type: object
                    properties:
                      url:
                        description: Lien externe.
                        nullable: true
                        type: string
                        format: uri
                        example: https://example.com
                      broadcastArticleId:
                        description: Pointeur vers un article.
                        nullable: true
                        type: string
                        minLength: 24
                        maxLength: 24
                        format: objectId
                        example: 64b7f8b6f23a4a4f3d0a9b12
                      broadcastPageId:
                        description: Pointeur vers une page.
                        nullable: true
                        type: string
                        minLength: 24
                        maxLength: 24
                        format: objectId
                        example: 64b7f8b6f23a4a4f3d0a9b12
                      broadcastSessionId:
                        description: Pointeur vers une session.
                        nullable: true
                        type: string
                        minLength: 24
                        maxLength: 24
                        format: objectId
                        example: 64b7f8b6f23a4a4f3d0a9b12
                      broadcastHostId:
                        description: Pointeur vers un host.
                        nullable: true
                        type: string
                        minLength: 24
                        maxLength: 24
                        format: objectId
                        example: 64b7f8b6f23a4a4f3d0a9b12
                      broadcastInterestPointId:
                        description: Pointeur vers un point d'interet.
                        nullable: true
                        type: string
                        minLength: 24
                        maxLength: 24
                        format: objectId
                        example: 64b7f8b6f23a4a4f3d0a9b12
                      broadcastMapId:
                        description: Pointeur vers une carte.
                        nullable: true
                        type: string
                        minLength: 24
                        maxLength: 24
                        format: objectId
                        example: 64b7f8b6f23a4a4f3d0a9b12
                      nativeContent:
                        description: >-
                          Destination native (`home`, `articles`, `maps`,
                          `program`, etc.).
                        nullable: true
                        type: string
                        enum:
                          - contact
                          - localTicket
                          - articles
                          - maps
                          - home
                          - program
                          - hosts
                          - menu
                          - auth
                          - profile
                          - favorites
                          - campaigns
                          - networkingForms
                          - networkingScan
                          - meteo
                          - search
                        example: contact
                      query:
                        description: Filtres ou query params additionnels.
                        nullable: true
                        type: object
                        properties:
                          filters:
                            nullable: true
                            type: array
                            items: {}
                          filtersLogical:
                            nullable: true
                            type: string
                            enum:
                              - $and
                              - $or
                              - $nor
                            example: $and
                          limit:
                            nullable: true
                            anyOf:
                              - type: integer
                                minimum: 0
                                maximum: 9007199254740991
                                example: 0
                              - type: number
                                enum:
                                  - -1
                                example: -1
                          skip:
                            nullable: true
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                            example: 0
                          sort:
                            nullable: true
                            type: object
                            additionalProperties:
                              type: string
                              enum:
                                - asc
                                - desc
                              example: asc
                required:
                  - type
                description: Bloc de bouton.
                title: button
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - divider
                    example: divider
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  style:
                    description: '`empty` ou `solid`.'
                    nullable: true
                    type: string
                    enum:
                      - empty
                      - solid
                    example: empty
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                required:
                  - type
                description: Bloc separateur.
                title: divider
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - embed
                    example: embed
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  config:
                    description: Configuration du contenu a embarquer.
                    nullable: true
                    oneOf:
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - youtube
                            example: youtube
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                          startAtSeconds:
                            description: Reglage propre a YouTube.
                            nullable: true
                            type: number
                            example: 0
                        required:
                          - provider
                        title: youtube
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - spotify
                            example: spotify
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                          theme:
                            description: Reglage propre a Spotify.
                            nullable: true
                            type: string
                            example: string
                        required:
                          - provider
                        title: spotify
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - soundcloud
                            example: soundcloud
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                          visual:
                            description: Reglage propre a SoundCloud.
                            nullable: true
                            type: boolean
                            example: true
                        required:
                          - provider
                        title: soundcloud
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - deezer
                            example: deezer
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                        required:
                          - provider
                        title: deezer
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - vimeo
                            example: vimeo
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                        required:
                          - provider
                        title: vimeo
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - appleMusic
                            example: appleMusic
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                        required:
                          - provider
                        title: appleMusic
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - twitch
                            example: twitch
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                          parent:
                            description: Reglage propre a Twitch.
                            nullable: true
                            type: string
                            example: string
                        required:
                          - provider
                        title: twitch
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - generic
                            example: generic
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                        required:
                          - provider
                        title: generic
                      - type: object
                        properties:
                          provider:
                            type: string
                            enum:
                              - unknown
                            example: unknown
                          kind:
                            description: Nature du contenu (`video`, `audio`, etc.).
                            nullable: true
                            type: string
                            enum:
                              - video
                              - audio
                              - playlist
                              - podcast
                              - stream
                              - other
                            example: video
                          src:
                            description: URL/source a embarquer.
                            nullable: true
                            type: string
                            example: string
                          aspectRatio:
                            description: Ratio souhaite.
                            nullable: true
                            type: number
                            example: 0
                          height:
                            description: Hauteur souhaitee.
                            nullable: true
                            type: number
                            example: 0
                          allowFullscreen:
                            description: Fullscreen autorise ou non.
                            nullable: true
                            type: boolean
                            example: true
                          params:
                            description: Parametres additionnels provider.
                            nullable: true
                            type: object
                            additionalProperties: {}
                        required:
                          - provider
                        title: unknown
                required:
                  - type
                description: Bloc d'embed.
                title: embed
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - question
                    example: question
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  title:
                    description: Intitule de la question.
                    nullable: true
                    type: string
                    example: string
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  blocks:
                    description: Blocs enfants du bloc de question.
                    nullable: true
                    type: array
                    items:
                      allOf:
                        - {}
                required:
                  - type
                description: Bloc de question.
                title: question
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - paragraph
                    example: paragraph
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  value:
                    description: Corps de texte markdown.
                    nullable: true
                    type: string
                    example: string
                  color:
                    description: 'Couleur du texte en hexadecimal (ex: #FF0000 pour rouge).'
                    nullable: true
                    type: string
                    pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                    example: '#A1B2C3'
                  align:
                    description: Alignement du texte.
                    nullable: true
                    type: string
                    enum:
                      - left
                      - center
                      - right
                      - justify
                    example: left
                required:
                  - type
                description: Bloc de paragraphe.
                title: paragraph
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - sessions
                    example: sessions
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  sessionIds:
                    description: Sessions referencees.
                    nullable: true
                    type: array
                    items:
                      type: string
                      minLength: 24
                      maxLength: 24
                      format: objectId
                      example: 64b7f8b6f23a4a4f3d0a9b12
                  query:
                    description: Metadata de requete appliquee a la liste de sessions.
                    nullable: true
                    type: object
                    properties:
                      filters:
                        nullable: true
                        type: array
                        items: {}
                      filtersLogical:
                        nullable: true
                        type: string
                        enum:
                          - $and
                          - $or
                          - $nor
                        example: $and
                      limit:
                        nullable: true
                        anyOf:
                          - type: integer
                            minimum: 0
                            maximum: 9007199254740991
                            example: 0
                          - type: number
                            enum:
                              - -1
                            example: -1
                      skip:
                        nullable: true
                        type: integer
                        minimum: 0
                        maximum: 9007199254740991
                        example: 0
                      sort:
                        nullable: true
                        type: object
                        additionalProperties:
                          type: string
                          enum:
                            - asc
                            - desc
                          example: asc
                      canExpand:
                        description: Indique si la liste peut etre etendue.
                        nullable: true
                        type: boolean
                        example: true
                      canFilter:
                        description: Indique si la liste peut etre filtree.
                        nullable: true
                        type: boolean
                        example: true
                      categoryIds:
                        description: Categories utilisees pour filtrer la liste.
                        nullable: true
                        type: array
                        items:
                          type: string
                          minLength: 24
                          maxLength: 24
                          format: objectId
                          example: 64b7f8b6f23a4a4f3d0a9b12
                  displayMode:
                    default: grid
                    description: Mode d'affichage (`grid`, `carousel`, `horizontalList`).
                    nullable: true
                    type: string
                    enum:
                      - grid
                      - carousel
                      - horizontalList
                required:
                  - type
                description: Bloc de sessions.
                title: sessions
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - hosts
                    example: hosts
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  hostIds:
                    description: Hosts a mettre en avant.
                    nullable: true
                    type: array
                    items:
                      type: string
                      minLength: 24
                      maxLength: 24
                      format: objectId
                      example: 64b7f8b6f23a4a4f3d0a9b12
                  query:
                    description: Metadata de requete appliquee a la liste de hosts.
                    nullable: true
                    type: object
                    properties:
                      filters:
                        nullable: true
                        type: array
                        items: {}
                      filtersLogical:
                        nullable: true
                        type: string
                        enum:
                          - $and
                          - $or
                          - $nor
                        example: $and
                      limit:
                        nullable: true
                        anyOf:
                          - type: integer
                            minimum: 0
                            maximum: 9007199254740991
                            example: 0
                          - type: number
                            enum:
                              - -1
                            example: -1
                      skip:
                        nullable: true
                        type: integer
                        minimum: 0
                        maximum: 9007199254740991
                        example: 0
                      sort:
                        nullable: true
                        type: object
                        additionalProperties:
                          type: string
                          enum:
                            - asc
                            - desc
                          example: asc
                      canExpand:
                        description: Indique si la liste peut etre etendue.
                        nullable: true
                        type: boolean
                        example: true
                      canFilter:
                        description: Indique si la liste peut etre filtree.
                        nullable: true
                        type: boolean
                        example: true
                      categoryIds:
                        description: Categories utilisees pour filtrer la liste.
                        nullable: true
                        type: array
                        items:
                          type: string
                          minLength: 24
                          maxLength: 24
                          format: objectId
                          example: 64b7f8b6f23a4a4f3d0a9b12
                  displayMode:
                    default: grid
                    description: Mode d'affichage (`grid`, `carousel`, `horizontalList`).
                    nullable: true
                    type: string
                    enum:
                      - grid
                      - carousel
                      - horizontalList
                required:
                  - type
                description: Bloc de hosts.
                title: hosts
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - interestPoints
                    example: interestPoints
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  interestPointIds:
                    description: Points d'interet references.
                    nullable: true
                    type: array
                    items:
                      type: string
                      minLength: 24
                      maxLength: 24
                      format: objectId
                      example: 64b7f8b6f23a4a4f3d0a9b12
                  query:
                    description: >-
                      Metadata de requete appliquee a la liste de points
                      d'interet.
                    nullable: true
                    type: object
                    properties:
                      filters:
                        nullable: true
                        type: array
                        items: {}
                      filtersLogical:
                        nullable: true
                        type: string
                        enum:
                          - $and
                          - $or
                          - $nor
                        example: $and
                      limit:
                        nullable: true
                        anyOf:
                          - type: integer
                            minimum: 0
                            maximum: 9007199254740991
                            example: 0
                          - type: number
                            enum:
                              - -1
                            example: -1
                      skip:
                        nullable: true
                        type: integer
                        minimum: 0
                        maximum: 9007199254740991
                        example: 0
                      sort:
                        nullable: true
                        type: object
                        additionalProperties:
                          type: string
                          enum:
                            - asc
                            - desc
                          example: asc
                      canExpand:
                        description: Indique si la liste peut etre etendue.
                        nullable: true
                        type: boolean
                        example: true
                      canFilter:
                        description: Indique si la liste peut etre filtree.
                        nullable: true
                        type: boolean
                        example: true
                      categoryIds:
                        description: Categories utilisees pour filtrer la liste.
                        nullable: true
                        type: array
                        items:
                          type: string
                          minLength: 24
                          maxLength: 24
                          format: objectId
                          example: 64b7f8b6f23a4a4f3d0a9b12
                  displayMode:
                    default: grid
                    description: Mode d'affichage (`grid`, `carousel`, `horizontalList`).
                    nullable: true
                    type: string
                    enum:
                      - grid
                      - carousel
                      - horizontalList
                required:
                  - type
                description: Bloc de points d'interet.
                title: interestPoints
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - articles
                    example: articles
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  articleIds:
                    description: Articles a mettre en avant.
                    nullable: true
                    type: array
                    items:
                      type: string
                      minLength: 24
                      maxLength: 24
                      format: objectId
                      example: 64b7f8b6f23a4a4f3d0a9b12
                  query:
                    description: Metadata de requete appliquee a la liste d'articles.
                    nullable: true
                    type: object
                    properties:
                      filters:
                        nullable: true
                        type: array
                        items: {}
                      filtersLogical:
                        nullable: true
                        type: string
                        enum:
                          - $and
                          - $or
                          - $nor
                        example: $and
                      limit:
                        nullable: true
                        anyOf:
                          - type: integer
                            minimum: 0
                            maximum: 9007199254740991
                            example: 0
                          - type: number
                            enum:
                              - -1
                            example: -1
                      skip:
                        nullable: true
                        type: integer
                        minimum: 0
                        maximum: 9007199254740991
                        example: 0
                      sort:
                        nullable: true
                        type: object
                        additionalProperties:
                          type: string
                          enum:
                            - asc
                            - desc
                          example: asc
                      canExpand:
                        description: Indique si la liste peut etre etendue.
                        nullable: true
                        type: boolean
                        example: true
                      canFilter:
                        description: Indique si la liste peut etre filtree.
                        nullable: true
                        type: boolean
                        example: true
                      categoryIds:
                        description: Categories utilisees pour filtrer la liste.
                        nullable: true
                        type: array
                        items:
                          type: string
                          minLength: 24
                          maxLength: 24
                          format: objectId
                          example: 64b7f8b6f23a4a4f3d0a9b12
                  displayMode:
                    default: grid
                    description: Mode d'affichage (`grid`, `carousel`, `horizontalList`).
                    nullable: true
                    type: string
                    enum:
                      - grid
                      - carousel
                      - horizontalList
                required:
                  - type
                description: Bloc d'articles.
                title: articles
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - countdown
                    example: countdown
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  targetAt:
                    description: Date/heure cible du compte a rebours.
                    nullable: true
                  format:
                    default: daysHoursMinutesSeconds
                    description: Format d'affichage du compte a rebours.
                    nullable: true
                    type: string
                    enum:
                      - daysHoursMinutesSeconds
                      - daysHoursMinutes
                      - hoursMinutesSeconds
                  expiredBlocks:
                    description: Blocs affiches apres expiration du compte a rebours.
                    nullable: true
                    type: array
                    items:
                      allOf:
                        - {}
                  accentColor:
                    description: Couleur d'accentuation du compte a rebours.
                    nullable: true
                    type: string
                    pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                    example: '#A1B2C3'
                  backgroundColor:
                    description: Couleur de fond du compte a rebours.
                    nullable: true
                    type: string
                    pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                    example: '#A1B2C3'
                  color:
                    description: Couleur du texte du compte a rebours.
                    nullable: true
                    type: string
                    pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                    example: '#A1B2C3'
                  visualStyle:
                    default: cards
                    description: Style visuel du compte a rebours.
                    nullable: true
                    type: string
                    enum:
                      - cards
                      - inlineLabels
                      - digital
                required:
                  - type
                description: Bloc compte a rebours.
                title: countdown
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - section
                    example: section
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  backgroundColor:
                    description: Couleur de fond de la section.
                    nullable: true
                    type: string
                    pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                    example: '#A1B2C3'
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  backgroundMedia:
                    description: Media de fond de la section.
                    nullable: true
                    not: {}
                  paddingTop:
                    description: Padding haut de la section (en pixels).
                    nullable: true
                    type: number
                    example: 0
                  paddingBottom:
                    description: Padding bas de la section (en pixels).
                    nullable: true
                    type: number
                    example: 0
                  blocks:
                    description: Blocs enfants de la section.
                    nullable: true
                    type: array
                    items:
                      allOf:
                        - {}
                required:
                  - type
                description: Bloc section.
                title: section
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - socials
                    example: socials
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  text:
                    description: Texte affiche avec les reseaux sociaux.
                    nullable: true
                    type: string
                    example: string
                  holders:
                    default: []
                    description: Reseaux sociaux affiches sous forme de liste typée.
                    nullable: true
                    type: array
                    items:
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - facebook
                            - x
                            - instagram
                            - linkedin
                            - youtube
                            - tiktok
                            - spotify
                            - bandcamp
                            - soundcloud
                          description: Type de reseau social.
                          example: facebook
                        media:
                          description: Media associe au reseau social.
                          nullable: true
                          not: {}
                        link:
                          description: Lien absolu vers le profil ou contenu social.
                          nullable: true
                          type: string
                          format: uri
                          example: https://example.com
                      required:
                        - type
                      description: Configuration d'un reseau social.
                required:
                  - type
                description: Bloc de reseaux sociaux.
                title: socials
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - meteo
                    example: meteo
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  placeKeys:
                    description: Cles des lieux dont afficher la meteo.
                    nullable: true
                    type: array
                    items:
                      type: string
                      minLength: 1
                      example: x
                required:
                  - type
                description: Bloc meteo.
                title: meteo
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - map
                    example: map
                  key:
                    description: >-
                      Cle technique du bloc pour aligner les variantes
                      localisees.
                    nullable: true
                    type: string
                    example: string
                  mapId:
                    description: Carte affichee dans le bloc.
                    nullable: true
                    type: string
                    minLength: 24
                    maxLength: 24
                    format: objectId
                    example: 64b7f8b6f23a4a4f3d0a9b12
                  height:
                    description: >-
                      Hauteur du bloc en pixels. Si null, la hauteur s'adapte au
                      contenu.
                    nullable: true
                    type: number
                    example: 0
                  showDescription:
                    default: false
                    description: Indique si la description de la carte doit etre affichee.
                    nullable: true
                    type: boolean
                required:
                  - type
                description: Bloc carte.
                title: map
            description: >-
              Bloc de contenu rendu dans l'ordre du tableau. Type peut être
              `title` pour un titre, `paragraph` pour un texte markdown, `media`
              pour une image ou une video, `embed` pour un contenu embarqué (ex:
              tweet, video externe, etc), `button` pour un bouton cliquable,
              `question` pour une question avec reponses cliquables, `sessions`,
              `hosts` ou `interestPoints` pour afficher des listes de sessions,
              hosts ou points d'interet d'un broadcast, `articles` pour afficher
              une selection d'articles d'un broadcast, ou `countdown` pour
              afficher un compte a rebours vers une date cible.
          description: Contenu detaille de la session.
        localeDetails:
          description: Variantes localisees de la session.
          nullable: true
          type: object
          additionalProperties:
            type: object
            properties:
              title:
                description: Titre localise.
                nullable: true
                type: string
                minLength: 1
                maxLength: 200
                example: x
              description:
                description: Description localisee.
                nullable: true
                type: string
                minLength: 1
                maxLength: 1000
                example: x
              blocks:
                description: Blocs localises.
                nullable: true
                type: array
                items:
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - media
                          example: media
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        values:
                          description: >-
                            Liste de medias. Nouveau format: objets `{ media,
                            fit, navigator? }` avec `fit` par defaut a `cover`;
                            ancien format (liste de medias) encore accepte.
                          nullable: true
                          type: array
                          items:
                            type: object
                            properties:
                              media:
                                description: Media a afficher dans le bloc.
                                nullable: true
                                not: {}
                              backgroundColor:
                                description: >-
                                  Couleur de fond du media, visible notamment en
                                  mode `contain`.
                                nullable: true
                                type: string
                                pattern: >-
                                  ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                                example: '#A1B2C3'
                              fit:
                                default: cover
                                description: >-
                                  Mode d'ajustement du media (`cover`,
                                  `contain`, `fill`, `fitWidth`, `fitHeight`,
                                  `none`, `scaleDown`).
                                nullable: true
                                type: string
                                enum:
                                  - cover
                                  - contain
                                  - fill
                                  - fitWidth
                                  - fitHeight
                                  - none
                                  - scaleDown
                              navigator:
                                nullable: true
                                type: object
                                properties:
                                  url:
                                    description: Lien externe.
                                    nullable: true
                                    type: string
                                    format: uri
                                    example: https://example.com
                                  broadcastArticleId:
                                    description: Pointeur vers un article.
                                    nullable: true
                                    type: string
                                    minLength: 24
                                    maxLength: 24
                                    format: objectId
                                    example: 64b7f8b6f23a4a4f3d0a9b12
                                  broadcastPageId:
                                    description: Pointeur vers une page.
                                    nullable: true
                                    type: string
                                    minLength: 24
                                    maxLength: 24
                                    format: objectId
                                    example: 64b7f8b6f23a4a4f3d0a9b12
                                  broadcastSessionId:
                                    description: Pointeur vers une session.
                                    nullable: true
                                    type: string
                                    minLength: 24
                                    maxLength: 24
                                    format: objectId
                                    example: 64b7f8b6f23a4a4f3d0a9b12
                                  broadcastHostId:
                                    description: Pointeur vers un host.
                                    nullable: true
                                    type: string
                                    minLength: 24
                                    maxLength: 24
                                    format: objectId
                                    example: 64b7f8b6f23a4a4f3d0a9b12
                                  broadcastInterestPointId:
                                    description: Pointeur vers un point d'interet.
                                    nullable: true
                                    type: string
                                    minLength: 24
                                    maxLength: 24
                                    format: objectId
                                    example: 64b7f8b6f23a4a4f3d0a9b12
                                  broadcastMapId:
                                    description: Pointeur vers une carte.
                                    nullable: true
                                    type: string
                                    minLength: 24
                                    maxLength: 24
                                    format: objectId
                                    example: 64b7f8b6f23a4a4f3d0a9b12
                                  nativeContent:
                                    description: >-
                                      Destination native (`home`, `articles`,
                                      `maps`, `program`, etc.).
                                    nullable: true
                                    type: string
                                    enum:
                                      - contact
                                      - localTicket
                                      - articles
                                      - maps
                                      - home
                                      - program
                                      - hosts
                                      - menu
                                      - auth
                                      - profile
                                      - favorites
                                      - campaigns
                                      - networkingForms
                                      - networkingScan
                                      - meteo
                                      - search
                                    example: contact
                                  query:
                                    description: Filtres ou query params additionnels.
                                    nullable: true
                                    type: object
                                    properties:
                                      filters:
                                        nullable: true
                                        type: array
                                        items: {}
                                      filtersLogical:
                                        nullable: true
                                        type: string
                                        enum:
                                          - $and
                                          - $or
                                          - $nor
                                        example: $and
                                      limit:
                                        nullable: true
                                        anyOf:
                                          - type: integer
                                            minimum: 0
                                            maximum: 9007199254740991
                                            example: 0
                                          - type: number
                                            enum:
                                              - -1
                                            example: -1
                                      skip:
                                        nullable: true
                                        type: integer
                                        minimum: 0
                                        maximum: 9007199254740991
                                        example: 0
                                      sort:
                                        nullable: true
                                        type: object
                                        additionalProperties:
                                          type: string
                                          enum:
                                            - asc
                                            - desc
                                          example: asc
                                description: >-
                                  Destination de navigation d'une tuile ou d'un
                                  bouton.
                            description: Element de contenu d'un bloc media.
                        format:
                          description: Format voulu (`list`, `grid`, `carousel`, `full`).
                          nullable: true
                          type: string
                          enum:
                            - carousel
                            - grid
                            - list
                            - full
                          example: carousel
                      required:
                        - type
                      description: Bloc media.
                      title: media
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - button
                          example: button
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        title:
                          description: Label du bouton.
                          nullable: true
                          type: string
                          example: string
                        style:
                          description: Style (`primary`, `secondary`, `tertiary`).
                          nullable: true
                          type: string
                          enum:
                            - primary
                            - secondary
                            - tertiary
                          example: primary
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        backgroundColor:
                          description: >-
                            Couleur de fond du bouton en hexadecimal (ex:
                            #FF0000 pour rouge).
                          nullable: true
                          type: string
                          pattern: >-
                            ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                          example: '#A1B2C3'
                        accentColor:
                          description: >-
                            Couleur d'accentuation du bouton en hexadecimal (ex:
                            #FF0000 pour rouge).
                          nullable: true
                          type: string
                          pattern: >-
                            ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                          example: '#A1B2C3'
                        media:
                          description: Media associe au bouton.
                          nullable: true
                          not: {}
                        navigator:
                          description: Destination du bouton.
                          nullable: true
                          type: object
                          properties:
                            url:
                              description: Lien externe.
                              nullable: true
                              type: string
                              format: uri
                              example: https://example.com
                            broadcastArticleId:
                              description: Pointeur vers un article.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastPageId:
                              description: Pointeur vers une page.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastSessionId:
                              description: Pointeur vers une session.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastHostId:
                              description: Pointeur vers un host.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastInterestPointId:
                              description: Pointeur vers un point d'interet.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            broadcastMapId:
                              description: Pointeur vers une carte.
                              nullable: true
                              type: string
                              minLength: 24
                              maxLength: 24
                              format: objectId
                              example: 64b7f8b6f23a4a4f3d0a9b12
                            nativeContent:
                              description: >-
                                Destination native (`home`, `articles`, `maps`,
                                `program`, etc.).
                              nullable: true
                              type: string
                              enum:
                                - contact
                                - localTicket
                                - articles
                                - maps
                                - home
                                - program
                                - hosts
                                - menu
                                - auth
                                - profile
                                - favorites
                                - campaigns
                                - networkingForms
                                - networkingScan
                                - meteo
                                - search
                              example: contact
                            query:
                              description: Filtres ou query params additionnels.
                              nullable: true
                              type: object
                              properties:
                                filters:
                                  nullable: true
                                  type: array
                                  items: {}
                                filtersLogical:
                                  nullable: true
                                  type: string
                                  enum:
                                    - $and
                                    - $or
                                    - $nor
                                  example: $and
                                limit:
                                  nullable: true
                                  anyOf:
                                    - type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                      example: 0
                                    - type: number
                                      enum:
                                        - -1
                                      example: -1
                                skip:
                                  nullable: true
                                  type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                  example: 0
                                sort:
                                  nullable: true
                                  type: object
                                  additionalProperties:
                                    type: string
                                    enum:
                                      - asc
                                      - desc
                                    example: asc
                      required:
                        - type
                      description: Bloc de bouton.
                      title: button
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - divider
                          example: divider
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        style:
                          description: '`empty` ou `solid`.'
                          nullable: true
                          type: string
                          enum:
                            - empty
                            - solid
                          example: empty
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                      required:
                        - type
                      description: Bloc separateur.
                      title: divider
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - embed
                          example: embed
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        config:
                          description: Configuration du contenu a embarquer.
                          nullable: true
                          oneOf:
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - youtube
                                  example: youtube
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                                startAtSeconds:
                                  description: Reglage propre a YouTube.
                                  nullable: true
                                  type: number
                                  example: 0
                              required:
                                - provider
                              title: youtube
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - spotify
                                  example: spotify
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                                theme:
                                  description: Reglage propre a Spotify.
                                  nullable: true
                                  type: string
                                  example: string
                              required:
                                - provider
                              title: spotify
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - soundcloud
                                  example: soundcloud
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                                visual:
                                  description: Reglage propre a SoundCloud.
                                  nullable: true
                                  type: boolean
                                  example: true
                              required:
                                - provider
                              title: soundcloud
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - deezer
                                  example: deezer
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                              required:
                                - provider
                              title: deezer
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - vimeo
                                  example: vimeo
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                              required:
                                - provider
                              title: vimeo
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - appleMusic
                                  example: appleMusic
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                              required:
                                - provider
                              title: appleMusic
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - twitch
                                  example: twitch
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                                parent:
                                  description: Reglage propre a Twitch.
                                  nullable: true
                                  type: string
                                  example: string
                              required:
                                - provider
                              title: twitch
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - generic
                                  example: generic
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                              required:
                                - provider
                              title: generic
                            - type: object
                              properties:
                                provider:
                                  type: string
                                  enum:
                                    - unknown
                                  example: unknown
                                kind:
                                  description: Nature du contenu (`video`, `audio`, etc.).
                                  nullable: true
                                  type: string
                                  enum:
                                    - video
                                    - audio
                                    - playlist
                                    - podcast
                                    - stream
                                    - other
                                  example: video
                                src:
                                  description: URL/source a embarquer.
                                  nullable: true
                                  type: string
                                  example: string
                                aspectRatio:
                                  description: Ratio souhaite.
                                  nullable: true
                                  type: number
                                  example: 0
                                height:
                                  description: Hauteur souhaitee.
                                  nullable: true
                                  type: number
                                  example: 0
                                allowFullscreen:
                                  description: Fullscreen autorise ou non.
                                  nullable: true
                                  type: boolean
                                  example: true
                                params:
                                  description: Parametres additionnels provider.
                                  nullable: true
                                  type: object
                                  additionalProperties: {}
                              required:
                                - provider
                              title: unknown
                      required:
                        - type
                      description: Bloc d'embed.
                      title: embed
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - question
                          example: question
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        title:
                          description: Intitule de la question.
                          nullable: true
                          type: string
                          example: string
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        blocks:
                          description: Blocs enfants du bloc de question.
                          nullable: true
                          type: array
                          items:
                            allOf:
                              - {}
                      required:
                        - type
                      description: Bloc de question.
                      title: question
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - paragraph
                          example: paragraph
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        value:
                          description: Corps de texte markdown.
                          nullable: true
                          type: string
                          example: string
                        color:
                          description: >-
                            Couleur du texte en hexadecimal (ex: #FF0000 pour
                            rouge).
                          nullable: true
                          type: string
                          pattern: >-
                            ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                          example: '#A1B2C3'
                        align:
                          description: Alignement du texte.
                          nullable: true
                          type: string
                          enum:
                            - left
                            - center
                            - right
                            - justify
                          example: left
                      required:
                        - type
                      description: Bloc de paragraphe.
                      title: paragraph
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - sessions
                          example: sessions
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        sessionIds:
                          description: Sessions referencees.
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 24
                            maxLength: 24
                            format: objectId
                            example: 64b7f8b6f23a4a4f3d0a9b12
                        query:
                          description: >-
                            Metadata de requete appliquee a la liste de
                            sessions.
                          nullable: true
                          type: object
                          properties:
                            filters:
                              nullable: true
                              type: array
                              items: {}
                            filtersLogical:
                              nullable: true
                              type: string
                              enum:
                                - $and
                                - $or
                                - $nor
                              example: $and
                            limit:
                              nullable: true
                              anyOf:
                                - type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                  example: 0
                                - type: number
                                  enum:
                                    - -1
                                  example: -1
                            skip:
                              nullable: true
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                              example: 0
                            sort:
                              nullable: true
                              type: object
                              additionalProperties:
                                type: string
                                enum:
                                  - asc
                                  - desc
                                example: asc
                            canExpand:
                              description: Indique si la liste peut etre etendue.
                              nullable: true
                              type: boolean
                              example: true
                            canFilter:
                              description: Indique si la liste peut etre filtree.
                              nullable: true
                              type: boolean
                              example: true
                            categoryIds:
                              description: Categories utilisees pour filtrer la liste.
                              nullable: true
                              type: array
                              items:
                                type: string
                                minLength: 24
                                maxLength: 24
                                format: objectId
                                example: 64b7f8b6f23a4a4f3d0a9b12
                        displayMode:
                          default: grid
                          description: >-
                            Mode d'affichage (`grid`, `carousel`,
                            `horizontalList`).
                          nullable: true
                          type: string
                          enum:
                            - grid
                            - carousel
                            - horizontalList
                      required:
                        - type
                      description: Bloc de sessions.
                      title: sessions
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - hosts
                          example: hosts
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        hostIds:
                          description: Hosts a mettre en avant.
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 24
                            maxLength: 24
                            format: objectId
                            example: 64b7f8b6f23a4a4f3d0a9b12
                        query:
                          description: Metadata de requete appliquee a la liste de hosts.
                          nullable: true
                          type: object
                          properties:
                            filters:
                              nullable: true
                              type: array
                              items: {}
                            filtersLogical:
                              nullable: true
                              type: string
                              enum:
                                - $and
                                - $or
                                - $nor
                              example: $and
                            limit:
                              nullable: true
                              anyOf:
                                - type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                  example: 0
                                - type: number
                                  enum:
                                    - -1
                                  example: -1
                            skip:
                              nullable: true
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                              example: 0
                            sort:
                              nullable: true
                              type: object
                              additionalProperties:
                                type: string
                                enum:
                                  - asc
                                  - desc
                                example: asc
                            canExpand:
                              description: Indique si la liste peut etre etendue.
                              nullable: true
                              type: boolean
                              example: true
                            canFilter:
                              description: Indique si la liste peut etre filtree.
                              nullable: true
                              type: boolean
                              example: true
                            categoryIds:
                              description: Categories utilisees pour filtrer la liste.
                              nullable: true
                              type: array
                              items:
                                type: string
                                minLength: 24
                                maxLength: 24
                                format: objectId
                                example: 64b7f8b6f23a4a4f3d0a9b12
                        displayMode:
                          default: grid
                          description: >-
                            Mode d'affichage (`grid`, `carousel`,
                            `horizontalList`).
                          nullable: true
                          type: string
                          enum:
                            - grid
                            - carousel
                            - horizontalList
                      required:
                        - type
                      description: Bloc de hosts.
                      title: hosts
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - interestPoints
                          example: interestPoints
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        interestPointIds:
                          description: Points d'interet references.
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 24
                            maxLength: 24
                            format: objectId
                            example: 64b7f8b6f23a4a4f3d0a9b12
                        query:
                          description: >-
                            Metadata de requete appliquee a la liste de points
                            d'interet.
                          nullable: true
                          type: object
                          properties:
                            filters:
                              nullable: true
                              type: array
                              items: {}
                            filtersLogical:
                              nullable: true
                              type: string
                              enum:
                                - $and
                                - $or
                                - $nor
                              example: $and
                            limit:
                              nullable: true
                              anyOf:
                                - type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                  example: 0
                                - type: number
                                  enum:
                                    - -1
                                  example: -1
                            skip:
                              nullable: true
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                              example: 0
                            sort:
                              nullable: true
                              type: object
                              additionalProperties:
                                type: string
                                enum:
                                  - asc
                                  - desc
                                example: asc
                            canExpand:
                              description: Indique si la liste peut etre etendue.
                              nullable: true
                              type: boolean
                              example: true
                            canFilter:
                              description: Indique si la liste peut etre filtree.
                              nullable: true
                              type: boolean
                              example: true
                            categoryIds:
                              description: Categories utilisees pour filtrer la liste.
                              nullable: true
                              type: array
                              items:
                                type: string
                                minLength: 24
                                maxLength: 24
                                format: objectId
                                example: 64b7f8b6f23a4a4f3d0a9b12
                        displayMode:
                          default: grid
                          description: >-
                            Mode d'affichage (`grid`, `carousel`,
                            `horizontalList`).
                          nullable: true
                          type: string
                          enum:
                            - grid
                            - carousel
                            - horizontalList
                      required:
                        - type
                      description: Bloc de points d'interet.
                      title: interestPoints
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - articles
                          example: articles
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        articleIds:
                          description: Articles a mettre en avant.
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 24
                            maxLength: 24
                            format: objectId
                            example: 64b7f8b6f23a4a4f3d0a9b12
                        query:
                          description: Metadata de requete appliquee a la liste d'articles.
                          nullable: true
                          type: object
                          properties:
                            filters:
                              nullable: true
                              type: array
                              items: {}
                            filtersLogical:
                              nullable: true
                              type: string
                              enum:
                                - $and
                                - $or
                                - $nor
                              example: $and
                            limit:
                              nullable: true
                              anyOf:
                                - type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                  example: 0
                                - type: number
                                  enum:
                                    - -1
                                  example: -1
                            skip:
                              nullable: true
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                              example: 0
                            sort:
                              nullable: true
                              type: object
                              additionalProperties:
                                type: string
                                enum:
                                  - asc
                                  - desc
                                example: asc
                            canExpand:
                              description: Indique si la liste peut etre etendue.
                              nullable: true
                              type: boolean
                              example: true
                            canFilter:
                              description: Indique si la liste peut etre filtree.
                              nullable: true
                              type: boolean
                              example: true
                            categoryIds:
                              description: Categories utilisees pour filtrer la liste.
                              nullable: true
                              type: array
                              items:
                                type: string
                                minLength: 24
                                maxLength: 24
                                format: objectId
                                example: 64b7f8b6f23a4a4f3d0a9b12
                        displayMode:
                          default: grid
                          description: >-
                            Mode d'affichage (`grid`, `carousel`,
                            `horizontalList`).
                          nullable: true
                          type: string
                          enum:
                            - grid
                            - carousel
                            - horizontalList
                      required:
                        - type
                      description: Bloc d'articles.
                      title: articles
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - countdown
                          example: countdown
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        targetAt:
                          description: Date/heure cible du compte a rebours.
                          nullable: true
                        format:
                          default: daysHoursMinutesSeconds
                          description: Format d'affichage du compte a rebours.
                          nullable: true
                          type: string
                          enum:
                            - daysHoursMinutesSeconds
                            - daysHoursMinutes
                            - hoursMinutesSeconds
                        expiredBlocks:
                          description: Blocs affiches apres expiration du compte a rebours.
                          nullable: true
                          type: array
                          items:
                            allOf:
                              - {}
                        accentColor:
                          description: Couleur d'accentuation du compte a rebours.
                          nullable: true
                          type: string
                          pattern: >-
                            ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                          example: '#A1B2C3'
                        backgroundColor:
                          description: Couleur de fond du compte a rebours.
                          nullable: true
                          type: string
                          pattern: >-
                            ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                          example: '#A1B2C3'
                        color:
                          description: Couleur du texte du compte a rebours.
                          nullable: true
                          type: string
                          pattern: >-
                            ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                          example: '#A1B2C3'
                        visualStyle:
                          default: cards
                          description: Style visuel du compte a rebours.
                          nullable: true
                          type: string
                          enum:
                            - cards
                            - inlineLabels
                            - digital
                      required:
                        - type
                      description: Bloc compte a rebours.
                      title: countdown
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - section
                          example: section
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        backgroundColor:
                          description: Couleur de fond de la section.
                          nullable: true
                          type: string
                          pattern: >-
                            ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                          example: '#A1B2C3'
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        backgroundMedia:
                          description: Media de fond de la section.
                          nullable: true
                          not: {}
                        paddingTop:
                          description: Padding haut de la section (en pixels).
                          nullable: true
                          type: number
                          example: 0
                        paddingBottom:
                          description: Padding bas de la section (en pixels).
                          nullable: true
                          type: number
                          example: 0
                        blocks:
                          description: Blocs enfants de la section.
                          nullable: true
                          type: array
                          items:
                            allOf:
                              - {}
                      required:
                        - type
                      description: Bloc section.
                      title: section
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - socials
                          example: socials
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        text:
                          description: Texte affiche avec les reseaux sociaux.
                          nullable: true
                          type: string
                          example: string
                        holders:
                          default: []
                          description: Reseaux sociaux affiches sous forme de liste typée.
                          nullable: true
                          type: array
                          items:
                            type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - facebook
                                  - x
                                  - instagram
                                  - linkedin
                                  - youtube
                                  - tiktok
                                  - spotify
                                  - bandcamp
                                  - soundcloud
                                description: Type de reseau social.
                                example: facebook
                              media:
                                description: Media associe au reseau social.
                                nullable: true
                                not: {}
                              link:
                                description: Lien absolu vers le profil ou contenu social.
                                nullable: true
                                type: string
                                format: uri
                                example: https://example.com
                            required:
                              - type
                            description: Configuration d'un reseau social.
                      required:
                        - type
                      description: Bloc de reseaux sociaux.
                      title: socials
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - meteo
                          example: meteo
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        placeKeys:
                          description: Cles des lieux dont afficher la meteo.
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 1
                            example: x
                      required:
                        - type
                      description: Bloc meteo.
                      title: meteo
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - map
                          example: map
                        key:
                          description: >-
                            Cle technique du bloc pour aligner les variantes
                            localisees.
                          nullable: true
                          type: string
                          example: string
                        mapId:
                          description: Carte affichee dans le bloc.
                          nullable: true
                          type: string
                          minLength: 24
                          maxLength: 24
                          format: objectId
                          example: 64b7f8b6f23a4a4f3d0a9b12
                        height:
                          description: >-
                            Hauteur du bloc en pixels. Si null, la hauteur
                            s'adapte au contenu.
                          nullable: true
                          type: number
                          example: 0
                        showDescription:
                          default: false
                          description: >-
                            Indique si la description de la carte doit etre
                            affichee.
                          nullable: true
                          type: boolean
                      required:
                        - type
                      description: Bloc carte.
                      title: map
                  description: >-
                    Bloc de contenu rendu dans l'ordre du tableau. Type peut
                    être `title` pour un titre, `paragraph` pour un texte
                    markdown, `media` pour une image ou une video, `embed` pour
                    un contenu embarqué (ex: tweet, video externe, etc),
                    `button` pour un bouton cliquable, `question` pour une
                    question avec reponses cliquables, `sessions`, `hosts` ou
                    `interestPoints` pour afficher des listes de sessions, hosts
                    ou points d'interet d'un broadcast, `articles` pour afficher
                    une selection d'articles d'un broadcast, ou `countdown` pour
                    afficher un compte a rebours vers une date cible.
            description: Version localisee de la session.
        metadata:
          type: object
          additionalProperties: {}
        _id:
          type: string
          format: objectId
          example: 64b7f8b6f23a4a4f3d0a9b12
        _createdAt:
          type: string
          format: date-time
          example: '2024-01-01T00:00:00.000Z'
        _updatedAt:
          type: string
          format: date-time
          nullable: true
          example: '2024-01-01T00:00:00.000Z'
        _reference:
          nullable: true
          type: string
          example: string
      required:
        - status
        - time
        - blocks
        - _id
        - _createdAt
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-KEY
      description: >-
        Use the format `X-API-KEY YOUR_API_KEY`. Each key is tied to a single
        broadcast.

````

## Related topics

- [Delete broadcastSession resource](/api-reference/broadcastsession-resource/delete-broadcastsession-resource.md)
- [Create broadcastSession resource](/api-reference/broadcastsession-resource/create-broadcastsession-resource.md)
- [Get broadcastSession resource](/api-reference/broadcastsession-resource/get-broadcastsession-resource.md)
- [List broadcastSession resource](/api-reference/broadcastsession-resource/list-broadcastsession-resource.md)
- [Update broadcast resource](/api-reference/broadcast-resource/update-broadcast-resource.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.