@@ -19,35 +19,26 @@ export interface ReportSchema {
1919 provider : string ;
2020 requestTimestamp : string ;
2121 requestBody : string ;
22- isError : number ;
22+ isError : boolean ;
2323 responseStatusCode : number ;
2424 responseTimestamp : string ;
2525 responseBody : string ;
26- cacheEnabled : number ;
27- cacheHit : number ;
26+ cacheEnabled : boolean ;
27+ cacheHit : boolean ;
2828 promptId : string ;
2929}
3030
3131export interface SerializedReport
32- extends Omit <
33- ReportSchema ,
34- "requestBody" | "isError" | "responseBody" | "cacheEnabled" | "cacheHit"
35- > {
32+ extends Omit < ReportSchema , "requestBody" | "responseBody" > {
3633 requestBody : Record < string , any > ;
37- isError : boolean ;
3834 responseBody : Record < string , any > ;
39- cacheEnabled : boolean ;
40- cacheHit : boolean ;
4135}
4236
4337export const serializeReport = ( doc : ReportSchema ) : SerializedReport => {
4438 return {
4539 ...doc ,
4640 requestBody : JSON . parse ( doc . requestBody ) ,
47- isError : doc . isError === 1 ,
4841 responseBody : JSON . parse ( doc . responseBody ) ,
49- cacheEnabled : doc . cacheEnabled === 1 ,
50- cacheHit : doc . cacheHit === 1 ,
5142 } ;
5243} ;
5344
@@ -62,23 +53,17 @@ export interface PaginatedReportsSchema {
6253 modelAuthor : string ;
6354 provider : string ;
6455 responseStatusCode : number ;
65- cacheEnabled : number ;
66- cacheHit : number ;
67- promptId : string ;
68- }
69-
70- export interface SerializedPaginatedReport
71- extends Omit < PaginatedReportsSchema , "cacheEnabled" | "cacheHit" > {
7256 cacheEnabled : boolean ;
7357 cacheHit : boolean ;
58+ promptId : string ;
7459}
7560
61+ export type SerializedPaginatedReport = PaginatedReportsSchema ;
62+
7663export const serializePaginatedReport = (
7764 doc : PaginatedReportsSchema
7865) : SerializedPaginatedReport => {
7966 return {
8067 ...doc ,
81- cacheEnabled : doc . cacheEnabled === 1 ,
82- cacheHit : doc . cacheHit === 1 ,
8368 } ;
8469} ;
0 commit comments