Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | import { v, type Infer } from "convex/values"
import { jsonValue } from "./validators"
export const discordModerationActionType = v.union(
v.literal("ban"),
v.literal("kick")
)
export const discordModerationActionResult = v.union(
v.literal("success"),
v.literal("failed"),
v.literal("denied")
)
export const discordModerationActionRecordInput = v.object({
discordGuildId: v.string(),
actionType: discordModerationActionType,
actorDiscordUserId: v.string(),
targetDiscordUserId: v.string(),
reason: v.optional(v.string()),
result: discordModerationActionResult,
failureCode: v.optional(v.string()),
operationId: v.string(),
metadata: v.optional(jsonValue),
occurredAt: v.number(),
})
export type DiscordModerationActionRecordInput = Infer<
typeof discordModerationActionRecordInput
>
|