call_method:
  name: Call method
  description: Call a custom Squeezebox JSONRPC API.
  target:
    entity:
      integration: squeezebox
      domain: media_player
  fields:
    command:
      name: Command
      description: Command to pass to Logitech Media Server (p0 in the CLI documentation).
      required: true
      example: "playlist"
      selector:
        text:
    parameters:
      name: Parameters
      description: >
        Array of additional parameters to pass to Logitech Media Server (p1, ..., pN in the CLI documentation).
      example: '["loadtracks", "album.titlesearch=Revolver"]'
      advanced: true
      selector:
        object:
call_query:
  name: Call query
  description: >
    Call a custom Squeezebox JSONRPC API. Result will be stored in 'query_result' attribute of the Squeezebox entity.
  target:
    entity:
      integration: squeezebox
      domain: media_player
  fields:
    command:
      name: Command
      description: Command to pass to Logitech Media Server (p0 in the CLI documentation).
      required: true
      example: "albums"
      selector:
        text:
    parameters:
      name: Parameters
      description: >
        Array of additional parameters to pass to Logitech Media Server (p1, ..., pN in the CLI documentation).
      example: '["0", "20", "search:Revolver"]'
      advanced: true
      selector:
        object:
sync:
  name: Sync
  description: >
    Add another player to this player's sync group. If the other player is already in a sync group, it will leave it.
  target:
    entity:
      integration: squeezebox
      domain: media_player
  fields:
    other_player:
      name: Other player
      description: Name of the other Squeezebox player to link.
      required: true
      example: "media_player.living_room"
      selector:
        text:
unsync:
  name: Unsync
  description: Remove this player from its sync group.
  target:
    entity:
      integration: squeezebox
      domain: media_player
