export class UserItem {
  constructor(
    public id: number,
    public username: string,
    public is_superuser: boolean
  ) {}

  static valueOf(
    { id, username, is_superuser }:
    { id: number, username: string, is_superuser: boolean }
  ): UserItem {
    return new UserItem(id, username, is_superuser)
  }

  toObject(): Object {
    return {
      id: this.id,
      username: this.username,
      is_superuser: this.is_superuser
    }
  }
}