24 lines
624 B
TypeScript
24 lines
624 B
TypeScript
import { Client } from '../models/client.ts'
|
|
import { ApplicationPayload } from '../types/application.ts'
|
|
import { Base } from './base.ts'
|
|
import { User } from './user.ts'
|
|
|
|
export class Application extends Base {
|
|
id: string
|
|
name: string
|
|
icon: string
|
|
description: string
|
|
summary: string
|
|
bot?: User
|
|
|
|
constructor(client: Client, data: ApplicationPayload) {
|
|
super(client, data)
|
|
|
|
this.id = data.id
|
|
this.name = data.name
|
|
this.icon = data.icon
|
|
this.description = data.description
|
|
this.summary = data.summary
|
|
this.bot = data.bot !== undefined ? new User(client, data.bot) : undefined
|
|
}
|
|
}
|