@mastra/playground-ui
Version:
Mastra Playground components
59 lines (58 loc) • 1.33 kB
TypeScript
export interface Message {
id: string;
role: 'user' | 'assistant';
content: any;
isError?: boolean;
}
export interface ChatProps {
agentId: string;
agentName?: string;
threadId?: string;
initialMessages?: Message[];
memory?: boolean;
baseUrl?: string;
refreshThreadList?: () => void;
}
export type SpanStatus = {
code: number;
};
export type SpanOther = {
droppedAttributesCount: number;
droppedEventsCount: number;
droppedLinksCount: number;
};
export type SpanEvent = {
attributes: Record<string, string | number | boolean | null>[];
name: string;
timeUnixNano: string;
droppedAttributesCount: number;
};
export type Span = {
id: string;
parentSpanId: string | null;
traceId: string;
name: string;
scope: string;
kind: number;
status: SpanStatus;
events: SpanEvent[];
links: any[];
attributes: Record<string, string | number | boolean | null>;
startTime: number;
endTime: number;
duration: number;
other: SpanOther;
createdAt: string;
};
export type SpanNode = Span & {
children: SpanNode[];
relativePercentage?: number;
};
export type RefinedTrace = {
traceId: string;
serviceName: string;
duration: number;
started: number;
status: SpanStatus;
trace: Span[];
};