interface ChatRunRecord {
    artifacts: unknown[];
    billingPreview?: unknown;
    billingPreviews?: unknown[];
    cancellationReason?: string;
    events: ChatRunEvent[];
    failureReason?: string;
    finalResponse?: { content?: string; finishReason?: string };
    mediaContext: {
        audio: string[];
        images: string[];
        uploadedAudio?: string[];
        uploadedImages?: string[];
        uploadedVideos?: string[];
        videos: string[];
    };
    messages: unknown[];
    request: {
        clientMessageId?: string;
        messages: unknown[];
        model?: string;
        sessionId?: string;
        [key: string]: unknown;
    };
    runId: string;
    schemaVersion: string;
    scope: {
        appSource?: string;
        ownerWalletAddress: string;
        tokenType?: string;
    };
    status: ChatRunStatus;
    timestamps: { completedAt?: string; createdAt: string; updatedAt: string };
    toolCalls: unknown[];
    toolResults: unknown[];
    waiting?: {
        details?: Record<string, unknown>;
        message?: string;
        reason: string;
    };
}

Properties

artifacts: unknown[]
billingPreview?: unknown
billingPreviews?: unknown[]
cancellationReason?: string
events: ChatRunEvent[]
failureReason?: string
finalResponse?: { content?: string; finishReason?: string }
mediaContext: {
    audio: string[];
    images: string[];
    uploadedAudio?: string[];
    uploadedImages?: string[];
    uploadedVideos?: string[];
    videos: string[];
}
messages: unknown[]
request: {
    clientMessageId?: string;
    messages: unknown[];
    model?: string;
    sessionId?: string;
    [key: string]: unknown;
}
runId: string
schemaVersion: string
scope: { appSource?: string; ownerWalletAddress: string; tokenType?: string }
timestamps: { completedAt?: string; createdAt: string; updatedAt: string }
toolCalls: unknown[]
toolResults: unknown[]
waiting?: {
    details?: Record<string, unknown>;
    message?: string;
    reason: string;
}