11import type { AssistantContent , UserContent , CoreMessage } from '@internal/ai-sdk-v4' ;
22import type { MastraDBMessage } from '../agent/message-list' ;
33import { MastraFGAPermissions } from '../auth/ee' ;
4- import type { MastraFGAPermissionInput } from '../auth/ee' ;
4+ import type { MastraFGAPermissionInput , SystemActorSignal } from '../auth/ee' ;
55import { MastraBase } from '../base' ;
66import { ErrorDomain , MastraError } from '../error' ;
77import { ModelRouterEmbeddingModel } from '../llm/model' ;
@@ -591,11 +591,12 @@ https://mastra.ai/en/docs/memory/overview`,
591591 */
592592 static async checkThreadFGA ( options : {
593593 mastra ?: Mastra ;
594- user : Record < string , unknown > ;
594+ user ? : Record < string , unknown > ;
595595 threadId : string ;
596596 resourceId ?: string ;
597597 requestContext ?: RequestContext ;
598598 permission ?: MastraFGAPermissionInput ;
599+ systemActor ?: SystemActorSignal ;
599600 } ) : Promise < void > {
600601 const {
601602 mastra,
@@ -604,6 +605,7 @@ https://mastra.ai/en/docs/memory/overview`,
604605 resourceId,
605606 requestContext,
606607 permission = MastraFGAPermissions . MEMORY_READ ,
608+ systemActor,
607609 } = options ;
608610 const fgaProvider = mastra ?. getServer ( ) ?. fga ;
609611 if ( ! fgaProvider ) return ;
@@ -615,6 +617,7 @@ https://mastra.ai/en/docs/memory/overview`,
615617 resource : { type : 'thread' , id : threadId } ,
616618 permission,
617619 requestContext,
620+ systemActor,
618621 context :
619622 resourceId || requestContext
620623 ? {
0 commit comments