TypeScript Types
Overview
Core vCon Types
VCon
interface VCon {
// Core Metadata (Section 4.1)
vcon: string; // vCon version (e.g., "0.3.0")
uuid: string; // vCon UUID (RFC 4122)
created_at: string; // ISO 8601 timestamp
updated_at?: string; // ISO 8601 timestamp
subject?: string; // Conversation subject/title
// Extensions (Section 4.1.3)
extensions?: string[]; // Extension identifiers
must_support?: string[]; // Required extension support
// Components
parties: Party[]; // Participants (at least 1 required)
dialog?: Dialog[]; // Conversation segments
analysis?: Analysis[]; // AI/ML analysis results
attachments?: Attachment[]; // Additional files/data
// Advanced Features
group?: Group[]; // vCon grouping (Section 4.6)
redacted?: Record<string, any>; // Redaction tracking
appended?: Record<string, any>; // Append-only modifications
}Party
Dialog
Analysis
Type
Description
Body Format
Attachment
Group
MCP Tool Input Types
CreateVConInput
SearchVConsInput
SearchVConsContentInput
SearchVConsSemanticInput
SearchVConsHybridInput
TagInput
MCP Response Types
StandardResponse
CreateVConResponse
GetVConResponse
SearchResponse
SearchContentResult
SearchSemanticResult
SearchHybridResult
TagsResponse
Validation
Type Guards
Constants
Next Steps
Last updated