Skip to content

Overwrite

Implementation of discords Permission Overwrite object as a Luau builder.

See permissions for more information about the allow and deny fields.

https://discord.com/developers/docs/topics/permissions#permissions https://discord.com/developers/docs/resources/channel#overwrite-object

Overwrite.allowedPermissionFlags  :: Permissions}

Array of permission flags that are allowed for this overwrite.

Overwrite.deniedPermissionFlags  :: Permissions}

Array of permission flags that are denied for this overwrite.

Overwrite.type  :: PermissionOverwriteType

The type of overwrite, either “role” or “member”.

Overwrite.id  :: string

The ID of the role or user that the overwrite belongs to.

Overwrite : allowPermissions ( ... )  -> Overwrite

Responsible for allowing specific permissions to be set on either a Role of a Member.

Parameters

...: Permissions

Returns

Overwrite
Overwrite : denyPermissions ( ... )  -> Overwrite

Responsible for denying specific permissions to be set on either a Role of a Member.

Parameters

...: Permissions

Returns

Overwrite
Overwrite : setPermissionType ( type )  -> Overwrite

Sets the permission type for this builder.

Parameters

type: PermissionOverwriteType

Returns

Overwrite
Overwrite : build ( )  -> JSON

Responsible for building the OverwriteObject JSON that can be parsed by the Discord API.

Returns

JSON
Overwrite . new ( resource )  -> Overwrite

Responsible for creating a new Overwrite.

Parameters

resource: {
permissionType: PermissionOverwriteType,
allowFlags: { apiTypes.Permissions,
}

Returns

Overwrite
Overwrite . fromId ( resource )  -> Overwrite

Responsible for creating a new Overwrite from an existing ID/Object.

Supports properties that the .new constructor doesn’t support. (id)

Parameters

resource: {
permissionId: apiTypes.Snowflake,
permissionType: PermissionOverwriteType,
allowFlags: { apiTypes.Permissions,
}

Returns

Overwrite