import { tags } from "typia"; import { AutoBeEventSnapshot } from "../events/AutoBeEventSnapshot"; import { AutoBePhase } from "../histories"; import { AutoBeHistory } from "../histories/AutoBeHistory"; import { IAutoBeTokenUsageJson } from "../json/IAutoBeTokenUsageJson"; import { AutoBeHackathonModel } from "./AutoBeHackathonModel"; import { IAutoBeHackathonParticipant } from "./IAutoBeHackathonParticipant"; export interface IAutoBeHackathonSession extends IAutoBeHackathonSession.ISummary { histories: AutoBeHistory[]; event_snapshots: AutoBeEventSnapshot[]; } export declare namespace IAutoBeHackathonSession { interface ISummary { id: string; participant: IAutoBeHackathonParticipant; title: string | null; model: AutoBeHackathonModel; timezone: string; phase: AutoBePhase | null; review_article_url: null | (string & tags.Format<"uri">); token_usage: IAutoBeTokenUsageJson; created_at: string & tags.Format<"date-time">; completed_at: null | (string & tags.Format<"date-time">); } interface ICreate { model: AutoBeHackathonModel; timezone: string; title?: string | null; } interface IUpdate { title: string | null; } interface IReview { review_article_url: null | (string & tags.Format<"uri">); } interface IHeader { Authorization: string; } }