summary refs log tree commit diff
path: root/src/schemas/api/bots/InteractionSchema.ts
blob: da3c3c1218422bc3c797fc49c93583dff41c1661 (plain) (blame)
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
import { ApplicationCommandOption, Snowflake, UploadAttachmentRequestSchema } from "@spacebar/schemas";
import { InteractionType } from "@spacebar/util";

export interface InteractionSchema {
    type: InteractionType;
    application_id: Snowflake;
    guild_id?: Snowflake;
    channel_id: Snowflake;
    message_id?: Snowflake;
    message_flags?: number;
    session_id?: string;
    data: InteractionData;
    files?: object[]; // idk the type
    nonce?: string;
    analytics_location?: string;
    section_name?: string;
    source?: string;
}

interface InteractionData {
    application_command: object;
    attachments: UploadAttachmentRequestSchema[];
    id: string;
    name: string;
    options: ApplicationCommandOption[];
    type: number;
    version: string;
}