---
type: community
cohesion: 0.05
members: 71
---

# Automation Rules & Access

**Cohesion:** 0.05 - loosely connected
**Members:** 71 nodes

## Members
- [[admin.ts]] - code - convex/lib/observability/admin.ts
- [[assertGroupJidAccess()]] - code - convex/groups.ts
- [[assertGroupJidAccess()_1]] - code - convex/lib/groupDetail/helpers.ts
- [[automations.ts]] - code - convex/automations.ts
- [[bulkJobs.ts]] - code - convex/bulkJobs.ts
- [[campaignIsAccessible()]] - code - convex/campaigns.ts
- [[campaigns.ts]] - code - convex/campaigns.ts
- [[cancelStuckSyncsImpl()]] - code - convex/lib/groupDetail/mutations.ts
- [[createBulkRemoveJobImpl()]] - code - convex/lib/groupDetail/mutations.ts
- [[createScheduledMessageImpl()]] - code - convex/lib/groupDetail/mutations.ts
- [[deleteConfigGroupLinkImpl()]] - code - convex/lib/groupDetail/mutations.ts
- [[deleteGroupAndParticipantsImpl()]] - code - convex/lib/groupDetail/mutations.ts
- [[delivery.ts]] - code - convex/lib/observability/delivery.ts
- [[filterAccessibleConfigs()]] - code - convex/bulkJobs.ts
- [[getAccessibleConfigSet()]] - code - convex/campaigns.ts
- [[getAccountHealthImpl()]] - code - convex/lib/observability/delivery.ts
- [[getAdminActivityLogsImpl()]] - code - convex/lib/observability/admin.ts
- [[getAdminHealthCheckImpl()]] - code - convex/lib/observability/admin.ts
- [[getAdminMetricsImpl()]] - code - convex/lib/observability/admin.ts
- [[getAdminUserUsageImpl()]] - code - convex/lib/observability/admin.ts
- [[getAdminUsersImpl()]] - code - convex/lib/observability/admin.ts
- [[getAnalyticsWithComparisonImpl()]] - code - convex/lib/observability/metrics.ts
- [[getByJidImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[getChartDataImpl()]] - code - convex/lib/observability/metrics.ts
- [[getCommunityDataImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[getCommunityParticipantsImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[getConfigForGroupImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[getConfigPhoneNumberImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[getConfigStatusImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[getContactsToHydrateImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[getDailyAggregatesImpl()]] - code - convex/lib/observability/metrics.ts
- [[getDailyDeliveryStatsImpl()]] - code - convex/lib/observability/delivery.ts
- [[getDeliveryMetricsImpl()]] - code - convex/lib/observability/delivery.ts
- [[getGroupTagsImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[getMessageDeliveryDetailsImpl()]] - code - convex/lib/observability/delivery.ts
- [[getMetricStatsImpl()]] - code - convex/lib/observability/metrics.ts
- [[getParentCommunityImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[getParticipantCommonGroupsImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[getParticipantsEnrichedImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[getParticipantsImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[getRealtimeAnalyticsImpl()]] - code - convex/lib/observability/metrics.ts
- [[getRecurringLogsImpl()]] - code - convex/lib/observability/messages.ts
- [[getScheduledMessageStatsImpl()]] - code - convex/lib/observability/delivery.ts
- [[getSyncStatusImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[getUnhydratedPhonesImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[getUniqueParticipantCountImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[groups.ts]] - code - convex/groups.ts
- [[helpers.ts]] - code - convex/lib/groupDetail/helpers.ts
- [[listAccessibleConfigIds()]] - code - convex/lib/requireOwnership.ts
- [[maybeConfigAccess()]] - code - convex/lib/requireOwnership.ts
- [[messages.ts_1]] - code - convex/lib/observability/messages.ts
- [[metrics.ts]] - code - convex/lib/observability/metrics.ts
- [[mutations.ts]] - code - convex/lib/groupDetail/mutations.ts
- [[queries.ts]] - code - convex/lib/groupDetail/queries.ts
- [[requireAuth()]] - code - convex/lib/requireAuth.ts
- [[requireAuth.ts]] - code - convex/lib/requireAuth.ts
- [[requireConfigAccess()]] - code - convex/lib/requireOwnership.ts
- [[requireConfigAccessByStringId()]] - code - convex/lib/groupDetail/helpers.ts
- [[requireConfigOwnership()]] - code - convex/lib/requireOwnership.ts
- [[requireOwnership.ts]] - code - convex/lib/requireOwnership.ts
- [[requireRuleAccess()]] - code - convex/automations.ts
- [[requireSuperadmin()]] - code - convex/lib/requireAuth.ts
- [[resolveJobConfigId()]] - code - convex/bulkJobs.ts
- [[searchParticipantDetailsImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[searchParticipantMembershipsImpl()]] - code - convex/lib/groupDetail/queries.ts
- [[serializeRule()]] - code - convex/automations.ts
- [[softRequireAuth()]] - code - convex/lib/requireAuth.ts
- [[syncParticipantsImpl()]] - code - convex/lib/groupDetail/mutations.ts
- [[updateGroupImpl()]] - code - convex/lib/groupDetail/mutations.ts
- [[upsertContactImpl()]] - code - convex/lib/groupDetail/mutations.ts
- [[upsertGroupImpl()]] - code - convex/lib/groupDetail/mutations.ts

## Live Query (requires Dataview plugin)

```dataview
TABLE source_file, type FROM #community/Automation_Rules_&_Access
SORT file.name ASC
```

## Connections to other communities
- 13 edges to [[_COMMUNITY_Convex Backend Core]]
- 2 edges to [[_COMMUNITY_Feature Entitlements]]

## Top bridge nodes
- [[requireAuth()]] - degree 22, connects to 1 community
- [[queries.ts]] - degree 18, connects to 1 community
- [[mutations.ts]] - degree 10, connects to 1 community
- [[admin.ts]] - degree 6, connects to 1 community
- [[delivery.ts]] - degree 6, connects to 1 community