summary refs log tree commit diff
path: root/src/schemas/api/bots/InteractionSchema.ts
blob: 9a8c824e372285fd5c9c066fd3972bcdbd01716b (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;
}