mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-03 01:10:07 +00:00
23 lines
577 B
TypeScript
23 lines
577 B
TypeScript
import type { DiscordOverwrite, OverwriteTypes } from '@discordeno/types'
|
|
import { Base } from '../Base.js'
|
|
import type { BigString } from '../Client.js'
|
|
import Permission from './Permission.js'
|
|
|
|
export class PermissionOverwrite extends Permission {
|
|
id: BigString
|
|
type: OverwriteTypes
|
|
|
|
constructor(data: DiscordOverwrite) {
|
|
super(data.allow, data.deny)
|
|
|
|
this.id = data.id
|
|
this.type = data.type
|
|
}
|
|
|
|
toJSON(props: string[] = []): Record<string, any> {
|
|
return Base.prototype.toJSON.call(['id', 'type', ...props])
|
|
}
|
|
}
|
|
|
|
export default PermissionOverwrite
|