@@ -137,6 +137,11 @@ type caseReviewTaskEnqueuer interface {
137137 ) error
138138}
139139
140+ type featureAccessReader interface {
141+ GetOrganizationFeatureAccess (ctx context.Context , organizationId string , userId * models.UserId ) (
142+ models.OrganizationFeatureAccess , error )
143+ }
144+
140145type AiAgentUsecase struct {
141146 enforceSecurityCase security.EnforceSecurityCase
142147 enforceSecurityOrganization security.EnforceSecurityOrganization
@@ -153,6 +158,7 @@ type AiAgentUsecase struct {
153158 caseReviewFileRepository caseReviewWorkerRepository
154159 blobRepository repositories.BlobRepository
155160 caseReviewTaskEnqueuer caseReviewTaskEnqueuer
161+ featureAccessReader featureAccessReader
156162 config infra.AIAgentConfiguration
157163 caseManagerBucketUrl string
158164
@@ -177,6 +183,7 @@ func NewAiAgentUsecase(
177183 blobRepository repositories.BlobRepository ,
178184 caseReviewTaskEnqueuer caseReviewTaskEnqueuer ,
179185 transactionFactory executor_factory.TransactionFactory ,
186+ featureAccessReader featureAccessReader ,
180187 config infra.AIAgentConfiguration ,
181188 caseManagerBucketUrl string ,
182189) AiAgentUsecase {
@@ -196,6 +203,7 @@ func NewAiAgentUsecase(
196203 blobRepository : blobRepository ,
197204 caseReviewTaskEnqueuer : caseReviewTaskEnqueuer ,
198205 transactionFactory : transactionFactory ,
206+ featureAccessReader : featureAccessReader ,
199207 config : config ,
200208 caseManagerBucketUrl : caseManagerBucketUrl ,
201209 }
0 commit comments