> ## 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.

# Create broadcast resource



## OpenAPI

````yaml https://api.amply-app.com/v1/openapi.json post /v1/users/{userId}/broadcasts
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:
    post:
      tags:
        - broadcast resource
      summary: Create broadcast resource
      parameters:
        - name: userId
          in: path
          required: true
          description: Resource identifier.
          schema:
            type: string
            format: objectId
          example: 64b7f8b6f23a4a4f3d0a9b12
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/broadcastCreate'
            example:
              name: x
      responses:
        '201':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/broadcast'
components:
  schemas:
    broadcastCreate:
      type: object
      properties:
        menu:
          description: Configuration du menu.
          nullable: true
          type: object
          properties:
            sections:
              type: array
              items:
                type: object
                properties:
                  title:
                    description: Titre de section du menu.
                    nullable: true
                    type: string
                    example: string
                  tiles:
                    description: Entrees de navigation de la section.
                    nullable: true
                    type: array
                    items:
                      type: object
                      properties:
                        bottomBarIndex:
                          nullable: true
                          type: number
                          example: 0
                        navigator:
                          description: Destination de la tuile.
                          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
                        title:
                          description: Label explicite de la tuile.
                          nullable: true
                          type: string
                          example: string
                        icon:
                          description: Configuration d'icone de la tuile.
                          nullable: true
                          type: object
                          properties:
                            family:
                              description: Famille d'icone (`lucide`, `remix`, `hero`).
                              nullable: true
                              type: string
                              enum:
                                - lucide
                                - remix
                                - hero
                              example: lucide
                            type:
                              description: Type d'icone libre, determine par le client.
                              nullable: true
                              type: string
                              example: string
                      description: Entree de navigation d'une section du menu.
                description: Section du menu du broadcast.
              description: Sections du menu.
            color:
              nullable: true
              type: string
              pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
              example: '#A1B2C3'
          required:
            - sections
        structure:
          description: Broadcast navigation structure.
          nullable: true
          type: object
          properties:
            profileTiles:
              description: Navigation tiles rendered in the profile section.
              nullable: true
              type: array
              items:
                type: object
                properties:
                  bottomBarIndex:
                    nullable: true
                    type: number
                    example: 0
                  navigator:
                    description: Destination de la tuile.
                    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
                  title:
                    description: Label explicite de la tuile.
                    nullable: true
                    type: string
                    example: string
                  icon:
                    description: Configuration d'icone de la tuile.
                    nullable: true
                    type: object
                    properties:
                      family:
                        description: Famille d'icone (`lucide`, `remix`, `hero`).
                        nullable: true
                        type: string
                        enum:
                          - lucide
                          - remix
                          - hero
                        example: lucide
                      type:
                        description: Type d'icone libre, determine par le client.
                        nullable: true
                        type: string
                        example: string
                description: Entree de navigation d'une section du menu.
        capabilities:
          description: Capacités spécifiques du broadcast, à destination des diffuseurs.
          nullable: true
          type: object
          additionalProperties: {}
        bottomBar:
          description: Configuration theorique de la barre basse.
          nullable: true
          type: object
          properties:
            homeTile:
              description: Tuile centrale theorique.
              nullable: true
              type: object
              properties:
                bottomBarIndex:
                  nullable: true
                  type: number
                  example: 0
                navigator:
                  description: Destination de la tuile.
                  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
                title:
                  description: Label explicite de la tuile.
                  nullable: true
                  type: string
                  example: string
                icon:
                  description: Configuration d'icone de la tuile.
                  nullable: true
                  type: object
                  properties:
                    family:
                      description: Famille d'icone (`lucide`, `remix`, `hero`).
                      nullable: true
                      type: string
                      enum:
                        - lucide
                        - remix
                        - hero
                      example: lucide
                    type:
                      description: Type d'icone libre, determine par le client.
                      nullable: true
                      type: string
                      example: string
            firstTile:
              description: 1ere tuile theorique de bottom bar.
              nullable: true
              type: object
              properties:
                bottomBarIndex:
                  nullable: true
                  type: number
                  example: 0
                navigator:
                  description: Destination de la tuile.
                  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
                title:
                  description: Label explicite de la tuile.
                  nullable: true
                  type: string
                  example: string
                icon:
                  description: Configuration d'icone de la tuile.
                  nullable: true
                  type: object
                  properties:
                    family:
                      description: Famille d'icone (`lucide`, `remix`, `hero`).
                      nullable: true
                      type: string
                      enum:
                        - lucide
                        - remix
                        - hero
                      example: lucide
                    type:
                      description: Type d'icone libre, determine par le client.
                      nullable: true
                      type: string
                      example: string
            secondTile:
              description: 2e tuile theorique de bottom bar.
              nullable: true
              type: object
              properties:
                bottomBarIndex:
                  nullable: true
                  type: number
                  example: 0
                navigator:
                  description: Destination de la tuile.
                  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
                title:
                  description: Label explicite de la tuile.
                  nullable: true
                  type: string
                  example: string
                icon:
                  description: Configuration d'icone de la tuile.
                  nullable: true
                  type: object
                  properties:
                    family:
                      description: Famille d'icone (`lucide`, `remix`, `hero`).
                      nullable: true
                      type: string
                      enum:
                        - lucide
                        - remix
                        - hero
                      example: lucide
                    type:
                      description: Type d'icone libre, determine par le client.
                      nullable: true
                      type: string
                      example: string
            thirdTile:
              description: 3e tuile theorique de bottom bar.
              nullable: true
              type: object
              properties:
                bottomBarIndex:
                  nullable: true
                  type: number
                  example: 0
                navigator:
                  description: Destination de la tuile.
                  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
                title:
                  description: Label explicite de la tuile.
                  nullable: true
                  type: string
                  example: string
                icon:
                  description: Configuration d'icone de la tuile.
                  nullable: true
                  type: object
                  properties:
                    family:
                      description: Famille d'icone (`lucide`, `remix`, `hero`).
                      nullable: true
                      type: string
                      enum:
                        - lucide
                        - remix
                        - hero
                      example: lucide
                    type:
                      description: Type d'icone libre, determine par le client.
                      nullable: true
                      type: string
                      example: string
            fourthTile:
              description: 4e tuile theorique de bottom bar.
              nullable: true
              type: object
              properties:
                bottomBarIndex:
                  nullable: true
                  type: number
                  example: 0
                navigator:
                  description: Destination de la tuile.
                  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
                title:
                  description: Label explicite de la tuile.
                  nullable: true
                  type: string
                  example: string
                icon:
                  description: Configuration d'icone de la tuile.
                  nullable: true
                  type: object
                  properties:
                    family:
                      description: Famille d'icone (`lucide`, `remix`, `hero`).
                      nullable: true
                      type: string
                      enum:
                        - lucide
                        - remix
                        - hero
                      example: lucide
                    type:
                      description: Type d'icone libre, determine par le client.
                      nullable: true
                      type: string
                      example: string
            borderRadius:
              description: Rayon haut de la bottom bar.
              nullable: true
              type: number
              example: 0
            backgroundColor:
              description: Fond de la bottom bar.
              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 des icones/textes de bottom bar.
              nullable: true
              type: string
              pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
              example: '#A1B2C3'
            style:
              description: >-
                Style d'affichage de la bottom bar (`fixed`, `floating`,
                `hidden`).
              nullable: true
              type: string
              enum:
                - fixed
                - floating
                - hidden
              example: fixed
        appBar:
          description: Configuration de l'en-tete global.
          nullable: true
          type: object
          properties:
            backgroundColor:
              description: Fond de l'app bar.
              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 du contenu de l'app bar.
              nullable: true
              type: string
              pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
              example: '#A1B2C3'
            logo:
              description: Logo specifique de l'app bar.
              nullable: true
              not: {}
            logoPadding:
              description: Marge theorique autour du logo de l'app bar.
              nullable: true
              type: number
              example: 0
            rightNavigator:
              description: Destination de navigation à droite de l'app bar.
              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
            leftNavigator:
              description: Destination de navigation à gauche de l'app bar.
              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
        home:
          description: Configuration de la page d'accueil.
          nullable: true
          type: object
          properties:
            header:
              description: Configuration du hero/header.
              nullable: true
              type: object
              properties:
                height:
                  description: Hauteur du hero d'accueil.
                  nullable: true
                  type: number
                  example: 0
                logo:
                  description: Visuel central du hero d'accueil.
                  nullable: true
                  not: {}
                background:
                  description: Media de fond du hero d'accueil.
                  nullable: true
                  not: {}
                overlay:
                  description: Media de surcouche.
                  nullable: true
                  not: {}
                backgroundColor:
                  description: Couleur de fond du hero.
                  nullable: true
                  type: string
                  pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                  example: '#A1B2C3'
                transition:
                  description: Type de transition du hero.
                  nullable: true
                  type: string
                  enum:
                    - fade
                    - solid
                  example: fade
                logoPadding:
                  description: Marge theorique autour du logo.
                  nullable: true
                  type: number
                  example: 0
                logoVerticalAlign:
                  description: Alignement vertical theorique du logo.
                  nullable: true
                  type: number
                  example: 0
            blocks:
              description: Blocs de la page d'accueil.
              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.
            localeDetails:
              description: Variantes localisees des blocs du home.
              nullable: true
              type: object
              additionalProperties:
                type: object
                properties:
                  blocks:
                    description: Variantes localisees des blocs du home.
                    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 des blocs du home.
            defaultLocale:
              description: Locale par defaut du home.
              nullable: true
              type: string
              enum:
                - fr
                - en
                - es
              example: fr
        name:
          type: string
          minLength: 1
          maxLength: 30
          description: Nom de l'application. Sera publié sur les stores.
          example: x
        shortDescription:
          description: Description courte de l'application, sera publié sur les stores.
          nullable: true
          type: string
          maxLength: 80
          example: string
        description:
          description: Description longue de l'application, sera publié sur les stores.
          nullable: true
          type: string
          maxLength: 4000
          example: string
        theme:
          description: Theme global de l'application.
          nullable: true
          type: object
          properties:
            accentColor:
              description: Couleur de texte/accent principale.
              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: Fond principal de l'application.
              nullable: true
              type: string
              pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
              example: '#A1B2C3'
            primaryBackgroundColor:
              description: Couleur de surface primaire.
              nullable: true
              type: string
              pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
              example: '#A1B2C3'
            primaryAccentColor:
              description: Couleur du contenu sur surface primaire.
              nullable: true
              type: string
              pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
              example: '#A1B2C3'
            surfaceBackgroundColor:
              description: Couleur de surface secondaire.
              nullable: true
              type: string
              pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
              example: '#A1B2C3'
            surfaceAccentColor:
              description: Couleur de contenu sur surface secondaire.
              nullable: true
              type: string
              pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
              example: '#A1B2C3'
            surfaceOpacity:
              description: Opacite des surfaces (valeur decimal nullable).
              nullable: true
              type: number
              example: 0
            surfaceDecoration:
              description: Decoration des surfaces (`shadow`, `border`, `none`).
              nullable: true
              type: string
              enum:
                - shadow
                - border
                - none
              example: shadow
            strokeWidth:
              nullable: true
              type: number
              example: 0
            borderRadius:
              description: Rayon global des boutons/surfaces.
              nullable: true
              type: number
              example: 0
            logo:
              not: {}
              description: >-
                Logo global de l'application utilise pour l'application native
                iOS et Android.
            fontRef:
              description: Police globale par defaut.
              nullable: true
              type: object
              properties:
                fontHolderId:
                  nullable: true
                  type: string
                  minLength: 1
                  example: x
                weight:
                  type: integer
                  minimum: 1
                  maximum: 1000
                  example: 1
                style:
                  type: string
                  enum:
                    - normal
                    - italic
                  example: normal
            iconFamily:
              description: Famille d'icones globale de fallback .
              nullable: true
              type: string
              example: string
            titleTextStyle:
              description: Style des titres.
              nullable: true
              type: object
              properties:
                fontRef:
                  description: Police a utiliser pour ce style de texte.
                  nullable: true
                  type: object
                  properties:
                    fontHolderId:
                      nullable: true
                      type: string
                      minLength: 1
                      example: x
                    weight:
                      type: integer
                      minimum: 1
                      maximum: 1000
                      example: 1
                    style:
                      type: string
                      enum:
                        - normal
                        - italic
                      example: normal
                fontSize:
                  description: Taille voulue pour ce style de texte.
                  nullable: true
                  type: number
                  example: 0
                color:
                  description: Couleur voulue pour ce style de texte.
                  nullable: true
                  type: string
                  pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                  example: '#A1B2C3'
            subtitleTextStyle:
              description: Style des sous-titres.
              nullable: true
              type: object
              properties:
                fontRef:
                  description: Police a utiliser pour ce style de texte.
                  nullable: true
                  type: object
                  properties:
                    fontHolderId:
                      nullable: true
                      type: string
                      minLength: 1
                      example: x
                    weight:
                      type: integer
                      minimum: 1
                      maximum: 1000
                      example: 1
                    style:
                      type: string
                      enum:
                        - normal
                        - italic
                      example: normal
                fontSize:
                  description: Taille voulue pour ce style de texte.
                  nullable: true
                  type: number
                  example: 0
                color:
                  description: Couleur voulue pour ce style de texte.
                  nullable: true
                  type: string
                  pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                  example: '#A1B2C3'
            bodyTextStyle:
              description: Style du corps de texte.
              nullable: true
              type: object
              properties:
                fontRef:
                  description: Police a utiliser pour ce style de texte.
                  nullable: true
                  type: object
                  properties:
                    fontHolderId:
                      nullable: true
                      type: string
                      minLength: 1
                      example: x
                    weight:
                      type: integer
                      minimum: 1
                      maximum: 1000
                      example: 1
                    style:
                      type: string
                      enum:
                        - normal
                        - italic
                      example: normal
                fontSize:
                  description: Taille voulue pour ce style de texte.
                  nullable: true
                  type: number
                  example: 0
                color:
                  description: Couleur voulue pour ce style de texte.
                  nullable: true
                  type: string
                  pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                  example: '#A1B2C3'
            buttonTextStyle:
              description: Style des boutons.
              nullable: true
              type: object
              properties:
                fontRef:
                  description: Police a utiliser pour ce style de texte.
                  nullable: true
                  type: object
                  properties:
                    fontHolderId:
                      nullable: true
                      type: string
                      minLength: 1
                      example: x
                    weight:
                      type: integer
                      minimum: 1
                      maximum: 1000
                      example: 1
                    style:
                      type: string
                      enum:
                        - normal
                        - italic
                      example: normal
                fontSize:
                  description: Taille voulue pour ce style de texte.
                  nullable: true
                  type: number
                  example: 0
                color:
                  description: Couleur voulue pour ce style de texte.
                  nullable: true
                  type: string
                  pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                  example: '#A1B2C3'
          required:
            - logo
        type:
          description: Type de broadcast.
          nullable: true
          type: string
          example: string
        status:
          description: Statut du broadcast.
          nullable: true
          type: string
          enum:
            - onboarding
            - onboardingCapturingWebsite
            - onboardingGeneratingAssets
            - onboardingApplyingTheme
            - onboardingBuildingContent
            - onboardingFinalizing
            - onboardingFailed
            - idle
          example: onboarding
        isPrivate:
          description: Indique si le broadcast est exclu des accès publics.
          nullable: true
          type: boolean
          example: true
        isWeb:
          description: Indique si le broadcast doit être diffusé sur le web.
          nullable: true
          type: boolean
          example: true
        isApp:
          description: Indique si le broadcast doit être diffusé dans une application.
          nullable: true
          type: boolean
          example: true
        authProviders:
          description: Providers d'authentification disponibles pour le broadcast.
          nullable: true
          type: array
          items:
            oneOf:
              - type: object
                properties:
                  key:
                    description: >-
                      Clé unique du provider d'authentification, à destination
                      de l'interface de gestion.
                    nullable: true
                    type: string
                    example: string
                  type:
                    type: string
                    enum:
                      - oAuth
                    example: oAuth
                  oAuthType:
                    type: string
                    enum:
                      - shunter
                    example: shunter
                  clientId:
                    nullable: true
                    type: string
                    example: string
                  singUpLabel:
                    nullable: true
                    type: string
                    example: string
                  clientType:
                    nullable: true
                    type: string
                    enum:
                      - attendee
                      - order
                    example: attendee
                  eventId:
                    nullable: true
                    type: string
                    example: string
                  productIds:
                    nullable: true
                    type: array
                    items:
                      type: string
                      example: string
                  orderIds:
                    nullable: true
                    type: array
                    items:
                      type: string
                      example: string
                  blocks:
                    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.
                required:
                  - type
                  - oAuthType
                title: oAuth
              - type: object
                properties:
                  key:
                    description: >-
                      Clé unique du provider d'authentification, à destination
                      de l'interface de gestion.
                    nullable: true
                    type: string
                    example: string
                  type:
                    type: string
                    enum:
                      - fixedKeys
                    example: fixedKeys
                  singUpLabel:
                    nullable: true
                    type: string
                    example: string
                  keys:
                    nullable: true
                    type: array
                    items:
                      type: string
                      example: string
                  blocks:
                    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.
                required:
                  - type
                title: fixedKeys
            description: Configuration d'un provider d'authentification pour le broadcast.
        authData:
          description: >-
            Credentials enregistrés pour les providers d'authentification du
            broadcast.
          nullable: true
          type: array
          items:
            anyOf:
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - basic
                    example: basic
                  key:
                    nullable: true
                    type: string
                    example: string
                  basic:
                    type: object
                    properties:
                      username:
                        type: string
                        minLength: 1
                        example: x
                      password:
                        type: string
                        minLength: 1
                        example: x
                    required:
                      - username
                      - password
                required:
                  - type
                  - basic
                title: basic
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - apiKey
                    example: apiKey
                  key:
                    nullable: true
                    type: string
                    example: string
                  apiKey:
                    type: object
                    properties:
                      key:
                        type: string
                        minLength: 1
                        example: x
                      value:
                        type: string
                        minLength: 1
                        example: x
                      in:
                        nullable: true
                        type: string
                        enum:
                          - header
                          - query
                        example: header
                    required:
                      - key
                      - value
                required:
                  - type
                  - apiKey
                title: apiKey
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - oauth
                    example: oauth
                  key:
                    nullable: true
                    type: string
                    example: string
                  oAuthType:
                    type: string
                    enum:
                      - shunter
                    example: shunter
                  oAuthConfig:
                    type: object
                    properties:
                      issuerUrl:
                        type: string
                        format: uri
                        description: Issuer OAuth utilisé au runtime.
                        example: https://example.com
                      clientId:
                        type: string
                        minLength: 1
                        description: Client ID OAuth utilisé au runtime.
                        example: x
                      tokenEndpoint:
                        nullable: true
                        type: string
                        format: uri
                        example: https://example.com
                      tokenEndpointAuthMethod:
                        nullable: true
                        type: string
                        example: string
                    required:
                      - issuerUrl
                      - clientId
                  authorization_details:
                    nullable: true
                    type: array
                    items:
                      type: object
                      properties:
                        type:
                          type: string
                          minLength: 1
                          example: x
                        locations:
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 1
                            example: x
                        actions:
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 1
                            example: x
                        datatypes:
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 1
                            example: x
                        identifier:
                          nullable: true
                          type: string
                          minLength: 1
                          example: x
                        privileges:
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 1
                            example: x
                      required:
                        - type
                      additionalProperties: {}
                  tokens:
                    type: object
                    properties:
                      accessToken:
                        type: string
                        minLength: 1
                        example: x
                      refreshToken:
                        nullable: true
                        type: string
                        example: string
                    required:
                      - accessToken
                  attendeeId:
                    nullable: true
                    type: string
                    example: string
                required:
                  - type
                  - oAuthType
                  - oAuthConfig
                  - tokens
                title: oauth
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - fixedKeys
                    example: fixedKeys
                  key:
                    nullable: true
                    type: string
                    example: string
                  linkedAt: {}
                required:
                  - type
                  - linkedAt
                title: fixedKeys
            description: Credentials standalone (basic/apiKey) du broadcast.
        platforms:
          description: Identifiants des comptes de publication personnalisés.
          nullable: true
          type: object
          properties:
            ios:
              nullable: true
              type: object
              properties:
                teamId:
                  description: Identifiant de l'équipe Apple Developer personnalisée.
                  nullable: true
                  type: string
                  minLength: 1
                  example: x
            android:
              nullable: true
              type: object
              properties:
                developerId:
                  description: Identifiant du compte Google Play Developer personnalisé.
                  nullable: true
                  type: string
                  minLength: 1
                  example: x
        revisionId:
          nullable: true
          type: string
          minLength: 24
          maxLength: 24
          format: objectId
          example: 64b7f8b6f23a4a4f3d0a9b12
        metadata:
          type: object
          additionalProperties: {}
      required:
        - name
    broadcast:
      type: object
      properties:
        menu:
          description: Configuration du menu.
          nullable: true
          type: object
          properties:
            sections:
              type: array
              items:
                type: object
                properties:
                  title:
                    description: Titre de section du menu.
                    nullable: true
                    type: string
                    example: string
                  tiles:
                    description: Entrees de navigation de la section.
                    nullable: true
                    type: array
                    items:
                      type: object
                      properties:
                        bottomBarIndex:
                          nullable: true
                          type: number
                          example: 0
                        navigator:
                          description: Destination de la tuile.
                          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
                        title:
                          description: Label explicite de la tuile.
                          nullable: true
                          type: string
                          example: string
                        icon:
                          description: Configuration d'icone de la tuile.
                          nullable: true
                          type: object
                          properties:
                            family:
                              description: Famille d'icone (`lucide`, `remix`, `hero`).
                              nullable: true
                              type: string
                              enum:
                                - lucide
                                - remix
                                - hero
                              example: lucide
                            type:
                              description: Type d'icone libre, determine par le client.
                              nullable: true
                              type: string
                              example: string
                      description: Entree de navigation d'une section du menu.
                description: Section du menu du broadcast.
              description: Sections du menu.
            color:
              nullable: true
              type: string
              pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
              example: '#A1B2C3'
          required:
            - sections
        structure:
          description: Broadcast navigation structure.
          nullable: true
          type: object
          properties:
            profileTiles:
              description: Navigation tiles rendered in the profile section.
              nullable: true
              type: array
              items:
                type: object
                properties:
                  bottomBarIndex:
                    nullable: true
                    type: number
                    example: 0
                  navigator:
                    description: Destination de la tuile.
                    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
                  title:
                    description: Label explicite de la tuile.
                    nullable: true
                    type: string
                    example: string
                  icon:
                    description: Configuration d'icone de la tuile.
                    nullable: true
                    type: object
                    properties:
                      family:
                        description: Famille d'icone (`lucide`, `remix`, `hero`).
                        nullable: true
                        type: string
                        enum:
                          - lucide
                          - remix
                          - hero
                        example: lucide
                      type:
                        description: Type d'icone libre, determine par le client.
                        nullable: true
                        type: string
                        example: string
                description: Entree de navigation d'une section du menu.
        capabilities:
          description: Capacités spécifiques du broadcast, à destination des diffuseurs.
          nullable: true
          type: object
          additionalProperties: {}
        bottomBar:
          description: Configuration theorique de la barre basse.
          nullable: true
          type: object
          properties:
            homeTile:
              description: Tuile centrale theorique.
              nullable: true
              type: object
              properties:
                bottomBarIndex:
                  nullable: true
                  type: number
                  example: 0
                navigator:
                  description: Destination de la tuile.
                  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
                title:
                  description: Label explicite de la tuile.
                  nullable: true
                  type: string
                  example: string
                icon:
                  description: Configuration d'icone de la tuile.
                  nullable: true
                  type: object
                  properties:
                    family:
                      description: Famille d'icone (`lucide`, `remix`, `hero`).
                      nullable: true
                      type: string
                      enum:
                        - lucide
                        - remix
                        - hero
                      example: lucide
                    type:
                      description: Type d'icone libre, determine par le client.
                      nullable: true
                      type: string
                      example: string
            firstTile:
              description: 1ere tuile theorique de bottom bar.
              nullable: true
              type: object
              properties:
                bottomBarIndex:
                  nullable: true
                  type: number
                  example: 0
                navigator:
                  description: Destination de la tuile.
                  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
                title:
                  description: Label explicite de la tuile.
                  nullable: true
                  type: string
                  example: string
                icon:
                  description: Configuration d'icone de la tuile.
                  nullable: true
                  type: object
                  properties:
                    family:
                      description: Famille d'icone (`lucide`, `remix`, `hero`).
                      nullable: true
                      type: string
                      enum:
                        - lucide
                        - remix
                        - hero
                      example: lucide
                    type:
                      description: Type d'icone libre, determine par le client.
                      nullable: true
                      type: string
                      example: string
            secondTile:
              description: 2e tuile theorique de bottom bar.
              nullable: true
              type: object
              properties:
                bottomBarIndex:
                  nullable: true
                  type: number
                  example: 0
                navigator:
                  description: Destination de la tuile.
                  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
                title:
                  description: Label explicite de la tuile.
                  nullable: true
                  type: string
                  example: string
                icon:
                  description: Configuration d'icone de la tuile.
                  nullable: true
                  type: object
                  properties:
                    family:
                      description: Famille d'icone (`lucide`, `remix`, `hero`).
                      nullable: true
                      type: string
                      enum:
                        - lucide
                        - remix
                        - hero
                      example: lucide
                    type:
                      description: Type d'icone libre, determine par le client.
                      nullable: true
                      type: string
                      example: string
            thirdTile:
              description: 3e tuile theorique de bottom bar.
              nullable: true
              type: object
              properties:
                bottomBarIndex:
                  nullable: true
                  type: number
                  example: 0
                navigator:
                  description: Destination de la tuile.
                  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
                title:
                  description: Label explicite de la tuile.
                  nullable: true
                  type: string
                  example: string
                icon:
                  description: Configuration d'icone de la tuile.
                  nullable: true
                  type: object
                  properties:
                    family:
                      description: Famille d'icone (`lucide`, `remix`, `hero`).
                      nullable: true
                      type: string
                      enum:
                        - lucide
                        - remix
                        - hero
                      example: lucide
                    type:
                      description: Type d'icone libre, determine par le client.
                      nullable: true
                      type: string
                      example: string
            fourthTile:
              description: 4e tuile theorique de bottom bar.
              nullable: true
              type: object
              properties:
                bottomBarIndex:
                  nullable: true
                  type: number
                  example: 0
                navigator:
                  description: Destination de la tuile.
                  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
                title:
                  description: Label explicite de la tuile.
                  nullable: true
                  type: string
                  example: string
                icon:
                  description: Configuration d'icone de la tuile.
                  nullable: true
                  type: object
                  properties:
                    family:
                      description: Famille d'icone (`lucide`, `remix`, `hero`).
                      nullable: true
                      type: string
                      enum:
                        - lucide
                        - remix
                        - hero
                      example: lucide
                    type:
                      description: Type d'icone libre, determine par le client.
                      nullable: true
                      type: string
                      example: string
            borderRadius:
              description: Rayon haut de la bottom bar.
              nullable: true
              type: number
              example: 0
            backgroundColor:
              description: Fond de la bottom bar.
              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 des icones/textes de bottom bar.
              nullable: true
              type: string
              pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
              example: '#A1B2C3'
            style:
              description: >-
                Style d'affichage de la bottom bar (`fixed`, `floating`,
                `hidden`).
              nullable: true
              type: string
              enum:
                - fixed
                - floating
                - hidden
              example: fixed
        appBar:
          description: Configuration de l'en-tete global.
          nullable: true
          type: object
          properties:
            backgroundColor:
              description: Fond de l'app bar.
              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 du contenu de l'app bar.
              nullable: true
              type: string
              pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
              example: '#A1B2C3'
            logo:
              description: Logo specifique de l'app bar.
              nullable: true
              not: {}
            logoPadding:
              description: Marge theorique autour du logo de l'app bar.
              nullable: true
              type: number
              example: 0
            rightNavigator:
              description: Destination de navigation à droite de l'app bar.
              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
            leftNavigator:
              description: Destination de navigation à gauche de l'app bar.
              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
        home:
          description: Configuration de la page d'accueil.
          nullable: true
          type: object
          properties:
            header:
              description: Configuration du hero/header.
              nullable: true
              type: object
              properties:
                height:
                  description: Hauteur du hero d'accueil.
                  nullable: true
                  type: number
                  example: 0
                logo:
                  description: Visuel central du hero d'accueil.
                  nullable: true
                  not: {}
                background:
                  description: Media de fond du hero d'accueil.
                  nullable: true
                  not: {}
                overlay:
                  description: Media de surcouche.
                  nullable: true
                  not: {}
                backgroundColor:
                  description: Couleur de fond du hero.
                  nullable: true
                  type: string
                  pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                  example: '#A1B2C3'
                transition:
                  description: Type de transition du hero.
                  nullable: true
                  type: string
                  enum:
                    - fade
                    - solid
                  example: fade
                logoPadding:
                  description: Marge theorique autour du logo.
                  nullable: true
                  type: number
                  example: 0
                logoVerticalAlign:
                  description: Alignement vertical theorique du logo.
                  nullable: true
                  type: number
                  example: 0
            blocks:
              description: Blocs de la page d'accueil.
              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.
            localeDetails:
              description: Variantes localisees des blocs du home.
              nullable: true
              type: object
              additionalProperties:
                type: object
                properties:
                  blocks:
                    description: Variantes localisees des blocs du home.
                    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 des blocs du home.
            defaultLocale:
              description: Locale par defaut du home.
              nullable: true
              type: string
              enum:
                - fr
                - en
                - es
              example: fr
        name:
          type: string
          minLength: 1
          maxLength: 30
          description: Nom de l'application. Sera publié sur les stores.
          example: x
        shortDescription:
          description: Description courte de l'application, sera publié sur les stores.
          nullable: true
          type: string
          maxLength: 80
          example: string
        description:
          description: Description longue de l'application, sera publié sur les stores.
          nullable: true
          type: string
          maxLength: 4000
          example: string
        theme:
          description: Theme global de l'application.
          nullable: true
          type: object
          properties:
            accentColor:
              description: Couleur de texte/accent principale.
              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: Fond principal de l'application.
              nullable: true
              type: string
              pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
              example: '#A1B2C3'
            primaryBackgroundColor:
              description: Couleur de surface primaire.
              nullable: true
              type: string
              pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
              example: '#A1B2C3'
            primaryAccentColor:
              description: Couleur du contenu sur surface primaire.
              nullable: true
              type: string
              pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
              example: '#A1B2C3'
            surfaceBackgroundColor:
              description: Couleur de surface secondaire.
              nullable: true
              type: string
              pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
              example: '#A1B2C3'
            surfaceAccentColor:
              description: Couleur de contenu sur surface secondaire.
              nullable: true
              type: string
              pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
              example: '#A1B2C3'
            surfaceOpacity:
              description: Opacite des surfaces (valeur decimal nullable).
              nullable: true
              type: number
              example: 0
            surfaceDecoration:
              description: Decoration des surfaces (`shadow`, `border`, `none`).
              nullable: true
              type: string
              enum:
                - shadow
                - border
                - none
              example: shadow
            strokeWidth:
              nullable: true
              type: number
              example: 0
            borderRadius:
              description: Rayon global des boutons/surfaces.
              nullable: true
              type: number
              example: 0
            logo:
              not: {}
              description: >-
                Logo global de l'application utilise pour l'application native
                iOS et Android.
            fontRef:
              description: Police globale par defaut.
              nullable: true
              type: object
              properties:
                fontHolderId:
                  nullable: true
                  type: string
                  minLength: 1
                  example: x
                weight:
                  type: integer
                  minimum: 1
                  maximum: 1000
                  example: 1
                style:
                  type: string
                  enum:
                    - normal
                    - italic
                  example: normal
            iconFamily:
              description: Famille d'icones globale de fallback .
              nullable: true
              type: string
              example: string
            titleTextStyle:
              description: Style des titres.
              nullable: true
              type: object
              properties:
                fontRef:
                  description: Police a utiliser pour ce style de texte.
                  nullable: true
                  type: object
                  properties:
                    fontHolderId:
                      nullable: true
                      type: string
                      minLength: 1
                      example: x
                    weight:
                      type: integer
                      minimum: 1
                      maximum: 1000
                      example: 1
                    style:
                      type: string
                      enum:
                        - normal
                        - italic
                      example: normal
                fontSize:
                  description: Taille voulue pour ce style de texte.
                  nullable: true
                  type: number
                  example: 0
                color:
                  description: Couleur voulue pour ce style de texte.
                  nullable: true
                  type: string
                  pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                  example: '#A1B2C3'
            subtitleTextStyle:
              description: Style des sous-titres.
              nullable: true
              type: object
              properties:
                fontRef:
                  description: Police a utiliser pour ce style de texte.
                  nullable: true
                  type: object
                  properties:
                    fontHolderId:
                      nullable: true
                      type: string
                      minLength: 1
                      example: x
                    weight:
                      type: integer
                      minimum: 1
                      maximum: 1000
                      example: 1
                    style:
                      type: string
                      enum:
                        - normal
                        - italic
                      example: normal
                fontSize:
                  description: Taille voulue pour ce style de texte.
                  nullable: true
                  type: number
                  example: 0
                color:
                  description: Couleur voulue pour ce style de texte.
                  nullable: true
                  type: string
                  pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                  example: '#A1B2C3'
            bodyTextStyle:
              description: Style du corps de texte.
              nullable: true
              type: object
              properties:
                fontRef:
                  description: Police a utiliser pour ce style de texte.
                  nullable: true
                  type: object
                  properties:
                    fontHolderId:
                      nullable: true
                      type: string
                      minLength: 1
                      example: x
                    weight:
                      type: integer
                      minimum: 1
                      maximum: 1000
                      example: 1
                    style:
                      type: string
                      enum:
                        - normal
                        - italic
                      example: normal
                fontSize:
                  description: Taille voulue pour ce style de texte.
                  nullable: true
                  type: number
                  example: 0
                color:
                  description: Couleur voulue pour ce style de texte.
                  nullable: true
                  type: string
                  pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                  example: '#A1B2C3'
            buttonTextStyle:
              description: Style des boutons.
              nullable: true
              type: object
              properties:
                fontRef:
                  description: Police a utiliser pour ce style de texte.
                  nullable: true
                  type: object
                  properties:
                    fontHolderId:
                      nullable: true
                      type: string
                      minLength: 1
                      example: x
                    weight:
                      type: integer
                      minimum: 1
                      maximum: 1000
                      example: 1
                    style:
                      type: string
                      enum:
                        - normal
                        - italic
                      example: normal
                fontSize:
                  description: Taille voulue pour ce style de texte.
                  nullable: true
                  type: number
                  example: 0
                color:
                  description: Couleur voulue pour ce style de texte.
                  nullable: true
                  type: string
                  pattern: ^#(?:[A-Fa-f0-9]{3,4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$
                  example: '#A1B2C3'
          required:
            - logo
        type:
          description: Type de broadcast.
          nullable: true
          type: string
          example: string
        status:
          description: Statut du broadcast.
          nullable: true
          type: string
          enum:
            - onboarding
            - onboardingCapturingWebsite
            - onboardingGeneratingAssets
            - onboardingApplyingTheme
            - onboardingBuildingContent
            - onboardingFinalizing
            - onboardingFailed
            - idle
          example: onboarding
        isPrivate:
          description: Indique si le broadcast est exclu des accès publics.
          nullable: true
          type: boolean
          example: true
        isWeb:
          description: Indique si le broadcast doit être diffusé sur le web.
          nullable: true
          type: boolean
          example: true
        isApp:
          description: Indique si le broadcast doit être diffusé dans une application.
          nullable: true
          type: boolean
          example: true
        authProviders:
          description: Providers d'authentification disponibles pour le broadcast.
          nullable: true
          type: array
          items:
            oneOf:
              - type: object
                properties:
                  key:
                    description: >-
                      Clé unique du provider d'authentification, à destination
                      de l'interface de gestion.
                    nullable: true
                    type: string
                    example: string
                  type:
                    type: string
                    enum:
                      - oAuth
                    example: oAuth
                  oAuthType:
                    type: string
                    enum:
                      - shunter
                    example: shunter
                  clientId:
                    nullable: true
                    type: string
                    example: string
                  singUpLabel:
                    nullable: true
                    type: string
                    example: string
                  clientType:
                    nullable: true
                    type: string
                    enum:
                      - attendee
                      - order
                    example: attendee
                  eventId:
                    nullable: true
                    type: string
                    example: string
                  productIds:
                    nullable: true
                    type: array
                    items:
                      type: string
                      example: string
                  orderIds:
                    nullable: true
                    type: array
                    items:
                      type: string
                      example: string
                  blocks:
                    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.
                required:
                  - type
                  - oAuthType
                title: oAuth
              - type: object
                properties:
                  key:
                    description: >-
                      Clé unique du provider d'authentification, à destination
                      de l'interface de gestion.
                    nullable: true
                    type: string
                    example: string
                  type:
                    type: string
                    enum:
                      - fixedKeys
                    example: fixedKeys
                  singUpLabel:
                    nullable: true
                    type: string
                    example: string
                  keys:
                    nullable: true
                    type: array
                    items:
                      type: string
                      example: string
                  blocks:
                    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.
                required:
                  - type
                title: fixedKeys
            description: Configuration d'un provider d'authentification pour le broadcast.
        authData:
          description: >-
            Credentials enregistrés pour les providers d'authentification du
            broadcast.
          nullable: true
          type: array
          items:
            anyOf:
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - basic
                    example: basic
                  key:
                    nullable: true
                    type: string
                    example: string
                  basic:
                    type: object
                    properties:
                      username:
                        type: string
                        minLength: 1
                        example: x
                      password:
                        type: string
                        minLength: 1
                        example: x
                    required:
                      - username
                      - password
                required:
                  - type
                  - basic
                title: basic
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - apiKey
                    example: apiKey
                  key:
                    nullable: true
                    type: string
                    example: string
                  apiKey:
                    type: object
                    properties:
                      key:
                        type: string
                        minLength: 1
                        example: x
                      value:
                        type: string
                        minLength: 1
                        example: x
                      in:
                        nullable: true
                        type: string
                        enum:
                          - header
                          - query
                        example: header
                    required:
                      - key
                      - value
                required:
                  - type
                  - apiKey
                title: apiKey
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - oauth
                    example: oauth
                  key:
                    nullable: true
                    type: string
                    example: string
                  oAuthType:
                    type: string
                    enum:
                      - shunter
                    example: shunter
                  oAuthConfig:
                    type: object
                    properties:
                      issuerUrl:
                        type: string
                        format: uri
                        description: Issuer OAuth utilisé au runtime.
                        example: https://example.com
                      clientId:
                        type: string
                        minLength: 1
                        description: Client ID OAuth utilisé au runtime.
                        example: x
                      tokenEndpoint:
                        nullable: true
                        type: string
                        format: uri
                        example: https://example.com
                      tokenEndpointAuthMethod:
                        nullable: true
                        type: string
                        example: string
                    required:
                      - issuerUrl
                      - clientId
                  authorization_details:
                    nullable: true
                    type: array
                    items:
                      type: object
                      properties:
                        type:
                          type: string
                          minLength: 1
                          example: x
                        locations:
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 1
                            example: x
                        actions:
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 1
                            example: x
                        datatypes:
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 1
                            example: x
                        identifier:
                          nullable: true
                          type: string
                          minLength: 1
                          example: x
                        privileges:
                          nullable: true
                          type: array
                          items:
                            type: string
                            minLength: 1
                            example: x
                      required:
                        - type
                      additionalProperties: {}
                  tokens:
                    type: object
                    properties:
                      accessToken:
                        type: string
                        minLength: 1
                        example: x
                      refreshToken:
                        nullable: true
                        type: string
                        example: string
                    required:
                      - accessToken
                  attendeeId:
                    nullable: true
                    type: string
                    example: string
                required:
                  - type
                  - oAuthType
                  - oAuthConfig
                  - tokens
                title: oauth
              - type: object
                properties:
                  type:
                    type: string
                    enum:
                      - fixedKeys
                    example: fixedKeys
                  key:
                    nullable: true
                    type: string
                    example: string
                  linkedAt: {}
                required:
                  - type
                  - linkedAt
                title: fixedKeys
            description: Credentials standalone (basic/apiKey) du broadcast.
        platforms:
          description: Identifiants des comptes de publication personnalisés.
          nullable: true
          type: object
          properties:
            ios:
              nullable: true
              type: object
              properties:
                teamId:
                  description: Identifiant de l'équipe Apple Developer personnalisée.
                  nullable: true
                  type: string
                  minLength: 1
                  example: x
            android:
              nullable: true
              type: object
              properties:
                developerId:
                  description: Identifiant du compte Google Play Developer personnalisé.
                  nullable: true
                  type: string
                  minLength: 1
                  example: x
        revisionId:
          nullable: true
          type: string
          minLength: 24
          maxLength: 24
          format: objectId
          example: 64b7f8b6f23a4a4f3d0a9b12
        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:
        - name
        - _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

- [Create revision resource](/api-reference/revision-resource/create-revision-resource.md)
- [Create broadcastDiffuser resource](/api-reference/broadcastdiffuser-resource/create-broadcastdiffuser-resource.md)
- [Create broadcastEvent resource](/api-reference/broadcastevent-resource/create-broadcastevent-resource.md)
- [Create broadcastHost resource](/api-reference/broadcasthost-resource/create-broadcasthost-resource.md)
- [Create broadcastCampaign resource](/api-reference/broadcastcampaign-resource/create-broadcastcampaign-resource.md)


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