query GetUser($id: ID!) {
  user(id: $id) {
    id
    username
    email
    displayName
    role
    createdAt
    updatedAt
  }
}

query Users($limit: Int, $offset: Int, $role: UserRole) {
  users(limit: $limit, offset: $offset, role: $role) {
    id
    username
    email
    displayName
    role
    createdAt
    updatedAt
  }
}

mutation UpdateUser($id: ID!, $input: UserInput!) {
  updateUser(id: $id, input: $input) {
    id
    username
    email
    displayName
    role
    createdAt
    updatedAt
  }
}

mutation DeleteUser($id: ID!) {
  deleteUser(id: $id)
}
