Roles

Methods and related types for `scrims.roles`.

Roles (scrims.roles)

Table of Contents

Methods

Method Signature
create create(role: RoleCreateInput) => Promise<ScrimsRole>
update update(roleId: string, data: RoleUpdateInput) => Promise<ScrimsRole>
delete delete(roleId: string) => Promise<boolean>

Method Signatures

create

create(
  role: RoleCreateInput,
): Promise<ScrimsRole>

update

update(
  roleId: string,
  data: RoleUpdateInput,
): Promise<ScrimsRole>

delete

delete(
  roleId: string,
): Promise<boolean>

Related Type References

JsonObject

type JsonObject = Record<string, unknown>;

ScrimsRole

type ScrimsRole = JsonObject
  & {
        _id?: string;
        name?: string;
        description?: string;
        permissions?: number | string;
        calendar?: string;
        color?: number;
        hoist?: boolean;
        icon?: string;
        managed?: boolean;
        mentionable?: boolean;
        rawPosition?: number;
        tags?: JsonObject;
        unicodeEmoji?: string;
        created_at?: string | Date;
        updated_at?: string | Date;
      };

RoleCreateInput

type RoleCreateInput = JsonObject
  & {
        name: string;
        calendar: string;
        permissions: number | string;
      };

RoleUpdateInput

type RoleUpdateInput = JsonObject
  & {
        name?: string;
        calendar?: string;
        permissions?: number | string;
      };