27 lines
696 B
TypeScript
27 lines
696 B
TypeScript
|
import { Client } from '../models/client.ts'
|
||
|
import { EmojiPayload } from '../types/emojiTypes.ts'
|
||
|
import { Base } from './base.ts'
|
||
|
import { User } from './user.ts'
|
||
|
|
||
|
export class Emoji extends Base implements EmojiPayload {
|
||
|
id: string
|
||
|
name: string
|
||
|
roles?: []
|
||
|
user?: User
|
||
|
require_colons?: boolean
|
||
|
managed?: boolean
|
||
|
animated?: boolean
|
||
|
available?: boolean
|
||
|
constructor (client: Client, data: EmojiPayload) {
|
||
|
super(client)
|
||
|
this.id = data.id
|
||
|
this.name = data.name
|
||
|
this.roles = data.roles
|
||
|
this.user = data.user
|
||
|
this.require_colons = data.require_colons
|
||
|
this.managed = data.managed
|
||
|
this.animated = data.animated
|
||
|
this.available = data.available
|
||
|
}
|
||
|
}
|