# ===============================================
# BLOCKS
# ===============================================

extend type Query {
  blocks(
    siteId: UUID!
  ): [Block]
}

extend type Mutation {
  setBlocksState(
    siteId: UUID!
    states: [BlockStateInput]!
  ): DefaultResponse

  deleteBlock(
    id: UUID!
  ): DefaultResponse
}

# -----------------------------------------------
# TYPES
# -----------------------------------------------

type Block {
  id: UUID
  block: String
  name: String
  description: String
  icon: String
  isEnabled: Boolean
  isCustom: Boolean
  config: JSON
}

input BlockStateInput {
  id: UUID!
  isEnabled: Boolean!
}