# Describes the format for available group services

reload:
  description: Reload group configuration.

set_visibility:
  description: Hide or show a group.
  fields:
    entity_id:
      description: Name(s) of entities to set value.
      example: 'group.travel'
    visible:
      description: True if group should be shown or False if it should be hidden.
      example: True

set:
  description: Create/Update a user group.
  fields:
    object_id:
      description: Group id and part of entity id.
      example: 'test_group'
    name:
      description: Name of group
      example: 'My test group'
    view:
      description: Boolean for if the group is a view.
      example: True
    icon:
      description: Name of icon for the group.
      example: 'mdi:camera'
    control:
      description: Value for control the group control.
      example: 'hidden'
    visible:
      description: If the group is visible on UI.
      example: True
    entities:
      description: List of all members in the group. Not compatible with 'delta'.
      example: domain.entity_id1, domain.entity_id2
    add_entities:
      description: List of members they will change on group listening.
      example: domain.entity_id1, domain.entity_id2

remove:
  description: Remove a user group.
  fields:
    object_id:
      description: Group id and part of entity id.
      example: 'test_group'

