All files / convex/lib discordModerationActions.ts

100% Statements 31/31
100% Branches 0/0
100% Functions 0/0
100% Lines 31/31

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 321x 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
>