harmony/src/structures/role.ts

31 lines
701 B
TypeScript

import { Client } from '../models/client.ts'
import { Base } from './base.ts'
import { RolePayload } from '../types/roleTypes.ts'
export class Role extends Base {
id: string
name: string
color: number
hoist: boolean
position: number
permissions: string
managed: boolean
mentionable: boolean
get mention (): string {
return `<@&${this.id}>`
}
constructor (client: Client, data: RolePayload) {
super(client, data)
this.id = data.id
this.name = data.name
this.color = data.color
this.hoist = data.hoist
this.position = data.position
this.permissions = data.permissions
this.managed = data.managed
this.mentionable = data.mentionable
}
}