{"version":3,"file":"PartialChannel.mjs","sourceRoot":"","sources":["../../src/channels/PartialChannel.mts"],"names":[],"mappings":"AACA,OAAO,WAAW,MAAM,0BAA0B,CAAC;AAEnD,0BAA0B;AAC1B,MAAM,OAAO,cAAc;IAQvB,YAAY,OAAuC;QAPnD,4BAA4B;QACnB;;;;;WAAW;QACpB,8BAA8B;QACrB;;;;;WAAqB;QAC9B,8BAA8B;QACrB;;;;;WAAkB;QAGvB,IAAI,CAAC,EAAE,GAAG,OAAO,CAAC,EAAE,CAAC;QACrB,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;QACzB,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;IAC7B,CAAC;CACJ;AAED,4DAA4D;AAC5D,MAAM,OAAO,8BAA+B,SAAQ,cAAc;IAQ9D,YAAY,OAA0C;QAClD,KAAK,CAAC,OAAO,CAAC,CAAC;QARnB,sCAAsC;QACtC;;;;;WAA0C;QAC1C,2DAA2D;QAC3D;;;;;WAAyB;QACzB,mCAAmC;QACnC;;;;;WAAyB;QAKrB,IAAI,CAAC,cAAc,GAAG,OAAO,CAAC,eAAe,CAAC;QAC9C,IAAI,CAAC,WAAW,GAAG,IAAI,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC;QACxD,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC,SAAS,CAAC;IAEtC,CAAC;CACJ;AAED,eAAe,cAAc,CAAC","sourcesContent":["import type { APIChannel, APIInteractionDataResolvedChannel, APIPartialChannel, APIThreadMetadata, ChannelType } from \"discord-api-types/v10\";\nimport Permissions from \"../basic/Permissions.mjs\";\n\n/** A channel but basic */\nexport class PartialChannel {\n    /** The id of the channel */\n    readonly id: string;\n    /** The name of the channel */\n    readonly name?: string | null;\n    /** The type of the channel */\n    readonly type: ChannelType;\n\n    constructor(channel: APIPartialChannel | APIChannel) {\n        this.id = channel.id;\n        this.name = channel.name;\n        this.type = channel.type;\n    }\n}\n\n/** A channel but from the resolved part of a Interaction */\nexport class InteractionDataResolvedChannel extends PartialChannel {\n    /** Thread-specific channel fields  */\n    threadMetadata?: APIThreadMetadata | null;\n    /** The permissions of the invoking user for the channel */\n    permissions: Permissions;\n    /** The id of the parent channel */\n    parentId?: string | null;\n\n    constructor(channel: APIInteractionDataResolvedChannel) {\n        super(channel);\n\n        this.threadMetadata = channel.thread_metadata;\n        this.permissions = new Permissions(channel.permissions);\n        this.parentId = channel.parent_id;\n\n    }\n}\n\nexport default PartialChannel;"]}