@@ -762,6 +762,49 @@ export interface MemoryProfileQueryPayload extends Record<string, unknown> {
762762 error ?: string
763763}
764764
765+ export interface MemoryProfileEvidenceItemPayload extends Record < string , unknown > {
766+ evidence_key ?: string
767+ evidence_type ?: string
768+ hash ?: string
769+ content ?: string
770+ source ?: string
771+ source_type ?: string
772+ metadata ?: Record < string , unknown >
773+ score ?: number | null
774+ confidence ?: number | null
775+ correction_mode ?: string
776+ deletable ?: boolean
777+ not_deletable_reason ?: string
778+ }
779+
780+ export interface MemoryProfileEvidencePayload extends Record < string , unknown > {
781+ success : boolean
782+ person_id ?: string
783+ person_name ?: string
784+ profile_text ?: string
785+ auto_profile_text ?: string
786+ profile_version ?: number
787+ updated_at ?: number | null
788+ expires_at ?: number | null
789+ profile_source ?: string
790+ has_manual_override ?: boolean
791+ manual_override_text ?: string
792+ evidence ?: MemoryProfileEvidenceItemPayload [ ]
793+ evidence_count ?: number
794+ error ?: string
795+ }
796+
797+ export interface MemoryProfileEvidenceCorrectPayload extends Record < string , unknown > {
798+ success : boolean
799+ person_id ?: string
800+ evidence ?: MemoryProfileEvidenceItemPayload
801+ delete_result ?: Record < string , unknown >
802+ operation_id ?: string
803+ refreshed_profile ?: Record < string , unknown >
804+ refreshed_evidence ?: MemoryProfileEvidencePayload
805+ error ?: string
806+ }
807+
765808export interface MemoryProfileOverridePayload extends Record < string , unknown > {
766809 success : boolean
767810 override ?: Record < string , unknown >
@@ -1059,6 +1102,41 @@ export async function deleteMemoryProfileOverride(personId: string): Promise<Mem
10591102 } )
10601103}
10611104
1105+ export async function getMemoryProfileEvidence ( options : {
1106+ personId : string
1107+ limit ?: number
1108+ forceRefresh ?: boolean
1109+ } ) : Promise < MemoryProfileEvidencePayload > {
1110+ const params = new URLSearchParams ( {
1111+ limit : String ( options . limit ?? 12 ) ,
1112+ force_refresh : options . forceRefresh ? 'true' : 'false' ,
1113+ } )
1114+ return requestJson < MemoryProfileEvidencePayload > ( `/profiles/${ encodeURIComponent ( options . personId ) } /evidence?${ params . toString ( ) } ` )
1115+ }
1116+
1117+ export async function correctMemoryProfileEvidence ( payload : {
1118+ person_id : string
1119+ evidence_type : string
1120+ hash : string
1121+ requested_by ?: string
1122+ reason ?: string
1123+ refresh ?: boolean
1124+ limit ?: number
1125+ } ) : Promise < MemoryProfileEvidenceCorrectPayload > {
1126+ return requestJson < MemoryProfileEvidenceCorrectPayload > ( `/profiles/${ encodeURIComponent ( payload . person_id ) } /evidence/correct` , {
1127+ method : 'POST' ,
1128+ headers : { 'Content-Type' : 'application/json' } ,
1129+ body : JSON . stringify ( {
1130+ evidence_type : payload . evidence_type ,
1131+ hash : payload . hash ,
1132+ requested_by : payload . requested_by ?? 'knowledge_base' ,
1133+ reason : payload . reason ?? 'profile_evidence_correction' ,
1134+ refresh : payload . refresh ?? true ,
1135+ limit : payload . limit ?? 12 ,
1136+ } ) ,
1137+ } )
1138+ }
1139+
10621140export async function getMemoryRecycleBin ( limit : number = 50 ) : Promise < MemoryRecycleBinPayload > {
10631141 return requestJson < MemoryRecycleBinPayload > ( `/maintenance/recycle-bin?limit=${ limit } ` )
10641142}
0 commit comments