MCPcopy Index your code
hub / github.com/coder/coder / GetChatDiffStatusesByChatIDs

Method GetChatDiffStatusesByChatIDs

coderd/database/dbauthz/dbauthz.go:2970–2989  ·  view source on GitHub ↗
(ctx context.Context, chatIDs []uuid.UUID)

Source from the content-addressed store, hash-verified

2968}
2969
2970func (q *querier) GetChatDiffStatusesByChatIDs(ctx context.Context, chatIDs []uuid.UUID) ([]database.ChatDiffStatus, error) {
2971 if len(chatIDs) == 0 {
2972 return []database.ChatDiffStatus{}, nil
2973 }
2974
2975 actor, ok := ActorFromContext(ctx)
2976 if ok && actor.Type == rbac.SubjectTypeSystemRestricted {
2977 return q.db.GetChatDiffStatusesByChatIDs(ctx, chatIDs)
2978 }
2979
2980 for _, chatID := range chatIDs {
2981 // Authorize read on each parent chat.
2982 _, err := q.GetChatByID(ctx, chatID)
2983 if err != nil {
2984 return nil, err
2985 }
2986 }
2987
2988 return q.db.GetChatDiffStatusesByChatIDs(ctx, chatIDs)
2989}
2990
2991func (q *querier) GetChatExploreModelOverride(ctx context.Context) (string, error) {
2992 if err := q.authorizeContext(ctx, policy.ActionRead, rbac.ResourceDeploymentConfig); err != nil {

Callers

nothing calls this directly

Calls 3

GetChatByIDMethod · 0.95
ActorFromContextFunction · 0.70

Tested by

no test coverage detected