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;
}