@@ -39,14 +39,15 @@ export class Step {
3939 latency : number | null = null ;
4040 steps : Step [ ] = [ ] ;
4141
42- constructor ( name : string , inputs : any = null , output : any = null , metadata : Record < string , any > = { } ) {
42+ constructor ( name : string , inputs : any = null , output : any = null , metadata : Record < string , any > = { } , startTime ?: number | null , endTime ?: number | null ) {
4343 this . name = name ;
4444 this . id = uuidv4 ( ) ;
4545 this . inputs = inputs ;
4646 this . output = output ;
4747 this . metadata = metadata ;
4848
49- this . startTime = Date . now ( ) ;
49+ this . startTime = startTime ?? Date . now ( ) ;
50+ this . endTime = endTime ?? null ;
5051 }
5152
5253 addNestedStep ( nestedStep : Step ) : void {
@@ -80,8 +81,8 @@ export class Step {
8081}
8182
8283export class UserCallStep extends Step {
83- constructor ( name : string , inputs : any = null , output : any = null , metadata : Record < string , any > = { } ) {
84- super ( name , inputs , output , metadata ) ;
84+ constructor ( name : string , inputs : any = null , output : any = null , metadata : Record < string , any > = { } , startTime ?: number | null , endTime ?: number | null ) {
85+ super ( name , inputs , output , metadata , startTime , endTime ) ;
8586 this . stepType = StepType . USER_CALL ;
8687 }
8788}
@@ -96,8 +97,8 @@ export class ChatCompletionStep extends Step {
9697 modelParameters : Record < string , any > | null = null ;
9798 rawOutput : string | null = null ;
9899
99- constructor ( name : string , inputs : any = null , output : any = null , metadata : Record < string , any > = { } ) {
100- super ( name , inputs , output , metadata ) ;
100+ constructor ( name : string , inputs : any = null , output : any = null , metadata : Record < string , any > = { } , startTime ?: number | null , endTime ?: number | null ) {
101+ super ( name , inputs , output , metadata , startTime , endTime ) ;
101102 this . stepType = StepType . CHAT_COMPLETION ;
102103 }
103104
0 commit comments