
Hooks Admin
- 1 installs
- 52 repo stars
- Updated August 5, 2026
- constructive-io/constructive
React Query hooks for the admin API providing typed query and mutation hooks for 37 tables and 15 custom operations.
About
hooksadmin React Query hooks for the admin API provide typed query and mutation hooks for 37 tables and 15 custom operations.. Enables programmatic access to admin endpoints.
- Import hooks and use with React Query
- Typed query and mutation hooks for all admin entities
Hooks Admin by the numbers
- 1 all-time installs (skills.sh)
- Ranked #1,912 of 2,245 Frontend Development skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/constructive-io/constructive --skill hooks-adminAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1 |
|---|---|
| repo stars | ★ 52 |
| Last updated | August 5, 2026 |
| Repository | constructive-io/constructive ↗ |
What it does
React Query hooks for the admin API providing typed query and mutation hooks for 37 tables and 15 custom operations.
Files
hooks-admin
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query hooks for the admin API — provides typed query and mutation hooks for 37 tables and 15 custom operations
Usage
// Import hooks
import { useOrgGetManagersQuery } from './hooks';
// Query hooks: use<Model>Query, use<Model>sQuery
// Mutation hooks: useCreate<Model>Mutation, useUpdate<Model>Mutation, useDelete<Model>Mutation
const { data, isLoading } = useOrgGetManagersQuery({
selection: { fields: { id: true } },
});Examples
Query records
const { data, isLoading } = useOrgGetManagersQuery({
selection: { fields: { id: true } },
});References
See the references/ directory for detailed per-entity API documentation:
- org-get-managers-record
- org-get-subordinates-record
- app-permission
- org-permission
- app-level-requirement
- org-member
- app-permission-default
- org-permission-default
- app-admin-grant
- app-owner-grant
- app-achievement
- app-step
- org-admin-grant
- org-owner-grant
- membership-type
- app-limit-default
- org-limit-default
- org-chart-edge-grant
- app-claimed-invite
- app-grant
- app-membership-default
- org-membership-default
- org-claimed-invite
- app-limit-event
- org-limit-event
- org-grant
- org-chart-edge
- app-limit
- org-limit-aggregate
- org-member-profile
- org-limit
- app-level
- app-invite
- org-membership-setting
- org-invite
- app-membership
- org-membership
- app-permissions-get-padded-mask
- org-permissions-get-padded-mask
- org-is-manager-of
- app-permissions-get-mask
- org-permissions-get-mask
- steps-achieved
- app-permissions-get-mask-by-names
- org-permissions-get-mask-by-names
- app-permissions-get-by-mask
- org-permissions-get-by-mask
- steps-required
- submit-app-invite-code
- submit-org-invite-code
- request-upload-url
- provision-bucket
appAchievement
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Aggregated user progress for level requirements, tallying the total count; updated via triggers and should not be modified manually
Usage
useAppAchievementsQuery({ selection: { fields: { id: true, actorId: true, name: true, count: true, createdAt: true, updatedAt: true } } })
useAppAchievementQuery({ id: '<UUID>', selection: { fields: { id: true, actorId: true, name: true, count: true, createdAt: true, updatedAt: true } } })
useCreateAppAchievementMutation({ selection: { fields: { id: true } } })
useUpdateAppAchievementMutation({ selection: { fields: { id: true } } })
useDeleteAppAchievementMutation({})Examples
List all appAchievements
const { data, isLoading } = useAppAchievementsQuery({
selection: { fields: { id: true, actorId: true, name: true, count: true, createdAt: true, updatedAt: true } },
});Create a appAchievement
const { mutate } = useCreateAppAchievementMutation({
selection: { fields: { id: true } },
});
mutate({ actorId: '<UUID>', name: '<String>', count: '<Int>' });appAdminGrant
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Records of admin role grants and revocations between members
Usage
useAppAdminGrantsQuery({ selection: { fields: { id: true, isGrant: true, actorId: true, grantorId: true, createdAt: true, updatedAt: true } } })
useAppAdminGrantQuery({ id: '<UUID>', selection: { fields: { id: true, isGrant: true, actorId: true, grantorId: true, createdAt: true, updatedAt: true } } })
useCreateAppAdminGrantMutation({ selection: { fields: { id: true } } })
useUpdateAppAdminGrantMutation({ selection: { fields: { id: true } } })
useDeleteAppAdminGrantMutation({})Examples
List all appAdminGrants
const { data, isLoading } = useAppAdminGrantsQuery({
selection: { fields: { id: true, isGrant: true, actorId: true, grantorId: true, createdAt: true, updatedAt: true } },
});Create a appAdminGrant
const { mutate } = useCreateAppAdminGrantMutation({
selection: { fields: { id: true } },
});
mutate({ isGrant: '<Boolean>', actorId: '<UUID>', grantorId: '<UUID>' });appClaimedInvite
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Records of successfully claimed invitations, linking senders to receivers
Usage
useAppClaimedInvitesQuery({ selection: { fields: { id: true, data: true, senderId: true, receiverId: true, createdAt: true, updatedAt: true } } })
useAppClaimedInviteQuery({ id: '<UUID>', selection: { fields: { id: true, data: true, senderId: true, receiverId: true, createdAt: true, updatedAt: true } } })
useCreateAppClaimedInviteMutation({ selection: { fields: { id: true } } })
useUpdateAppClaimedInviteMutation({ selection: { fields: { id: true } } })
useDeleteAppClaimedInviteMutation({})Examples
List all appClaimedInvites
const { data, isLoading } = useAppClaimedInvitesQuery({
selection: { fields: { id: true, data: true, senderId: true, receiverId: true, createdAt: true, updatedAt: true } },
});Create a appClaimedInvite
const { mutate } = useCreateAppClaimedInviteMutation({
selection: { fields: { id: true } },
});
mutate({ data: '<JSON>', senderId: '<UUID>', receiverId: '<UUID>' });appGrant
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Records of individual permission grants and revocations for members via bitmask
Usage
useAppGrantsQuery({ selection: { fields: { id: true, permissions: true, isGrant: true, actorId: true, grantorId: true, createdAt: true, updatedAt: true } } })
useAppGrantQuery({ id: '<UUID>', selection: { fields: { id: true, permissions: true, isGrant: true, actorId: true, grantorId: true, createdAt: true, updatedAt: true } } })
useCreateAppGrantMutation({ selection: { fields: { id: true } } })
useUpdateAppGrantMutation({ selection: { fields: { id: true } } })
useDeleteAppGrantMutation({})Examples
List all appGrants
const { data, isLoading } = useAppGrantsQuery({
selection: { fields: { id: true, permissions: true, isGrant: true, actorId: true, grantorId: true, createdAt: true, updatedAt: true } },
});Create a appGrant
const { mutate } = useCreateAppGrantMutation({
selection: { fields: { id: true } },
});
mutate({ permissions: '<BitString>', isGrant: '<Boolean>', actorId: '<UUID>', grantorId: '<UUID>' });appInvite
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Invitation records sent to prospective members via email, with token-based redemption and expiration
Usage
useAppInvitesQuery({ selection: { fields: { id: true, email: true, senderId: true, inviteToken: true, inviteValid: true, inviteLimit: true, inviteCount: true, multiple: true, data: true, profileId: true, expiresAt: true, createdAt: true, updatedAt: true } } })
useAppInviteQuery({ id: '<UUID>', selection: { fields: { id: true, email: true, senderId: true, inviteToken: true, inviteValid: true, inviteLimit: true, inviteCount: true, multiple: true, data: true, profileId: true, expiresAt: true, createdAt: true, updatedAt: true } } })
useCreateAppInviteMutation({ selection: { fields: { id: true } } })
useUpdateAppInviteMutation({ selection: { fields: { id: true } } })
useDeleteAppInviteMutation({})Examples
List all appInvites
const { data, isLoading } = useAppInvitesQuery({
selection: { fields: { id: true, email: true, senderId: true, inviteToken: true, inviteValid: true, inviteLimit: true, inviteCount: true, multiple: true, data: true, profileId: true, expiresAt: true, createdAt: true, updatedAt: true } },
});Create a appInvite
const { mutate } = useCreateAppInviteMutation({
selection: { fields: { id: true } },
});
mutate({ email: '<Email>', senderId: '<UUID>', inviteToken: '<String>', inviteValid: '<Boolean>', inviteLimit: '<Int>', inviteCount: '<Int>', multiple: '<Boolean>', data: '<JSON>', profileId: '<UUID>', expiresAt: '<Datetime>' });appLevelRequirement
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Defines the specific requirements that must be met to achieve a level
Usage
useAppLevelRequirementsQuery({ selection: { fields: { id: true, name: true, level: true, description: true, requiredCount: true, priority: true, createdAt: true, updatedAt: true } } })
useAppLevelRequirementQuery({ id: '<UUID>', selection: { fields: { id: true, name: true, level: true, description: true, requiredCount: true, priority: true, createdAt: true, updatedAt: true } } })
useCreateAppLevelRequirementMutation({ selection: { fields: { id: true } } })
useUpdateAppLevelRequirementMutation({ selection: { fields: { id: true } } })
useDeleteAppLevelRequirementMutation({})Examples
List all appLevelRequirements
const { data, isLoading } = useAppLevelRequirementsQuery({
selection: { fields: { id: true, name: true, level: true, description: true, requiredCount: true, priority: true, createdAt: true, updatedAt: true } },
});Create a appLevelRequirement
const { mutate } = useCreateAppLevelRequirementMutation({
selection: { fields: { id: true } },
});
mutate({ name: '<String>', level: '<String>', description: '<String>', requiredCount: '<Int>', priority: '<Int>' });appLevel
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Defines available levels that users can achieve by completing requirements
Usage
useAppLevelsQuery({ selection: { fields: { id: true, name: true, description: true, image: true, ownerId: true, createdAt: true, updatedAt: true } } })
useAppLevelQuery({ id: '<UUID>', selection: { fields: { id: true, name: true, description: true, image: true, ownerId: true, createdAt: true, updatedAt: true } } })
useCreateAppLevelMutation({ selection: { fields: { id: true } } })
useUpdateAppLevelMutation({ selection: { fields: { id: true } } })
useDeleteAppLevelMutation({})Examples
List all appLevels
const { data, isLoading } = useAppLevelsQuery({
selection: { fields: { id: true, name: true, description: true, image: true, ownerId: true, createdAt: true, updatedAt: true } },
});Create a appLevel
const { mutate } = useCreateAppLevelMutation({
selection: { fields: { id: true } },
});
mutate({ name: '<String>', description: '<String>', image: '<Image>', ownerId: '<UUID>' });appLimitDefault
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Default maximum values for each named limit, applied when no per-actor override exists
Usage
useAppLimitDefaultsQuery({ selection: { fields: { id: true, name: true, max: true, softMax: true } } })
useAppLimitDefaultQuery({ id: '<UUID>', selection: { fields: { id: true, name: true, max: true, softMax: true } } })
useCreateAppLimitDefaultMutation({ selection: { fields: { id: true } } })
useUpdateAppLimitDefaultMutation({ selection: { fields: { id: true } } })
useDeleteAppLimitDefaultMutation({})Examples
List all appLimitDefaults
const { data, isLoading } = useAppLimitDefaultsQuery({
selection: { fields: { id: true, name: true, max: true, softMax: true } },
});Create a appLimitDefault
const { mutate } = useCreateAppLimitDefaultMutation({
selection: { fields: { id: true } },
});
mutate({ name: '<String>', max: '<BigInt>', softMax: '<BigInt>' });appLimitEvent
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Append-only log of limit events for historical reporting and audit
Usage
useAppLimitEventsQuery({ selection: { fields: { name: true, actorId: true, entityId: true, eventType: true, delta: true, numBefore: true, numAfter: true, maxAtEvent: true, reason: true } } })
useCreateAppLimitEventMutation({ selection: { fields: { id: true } } })Examples
List all appLimitEvents
const { data, isLoading } = useAppLimitEventsQuery({
selection: { fields: { name: true, actorId: true, entityId: true, eventType: true, delta: true, numBefore: true, numAfter: true, maxAtEvent: true, reason: true } },
});Create a appLimitEvent
const { mutate } = useCreateAppLimitEventMutation({
selection: { fields: { id: true } },
});
mutate({ name: '<String>', actorId: '<UUID>', entityId: '<UUID>', eventType: '<String>', delta: '<BigInt>', numBefore: '<BigInt>', numAfter: '<BigInt>', maxAtEvent: '<BigInt>', reason: '<String>' });appLimit
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Tracks per-actor usage counts against configurable maximum limits
Usage
useAppLimitsQuery({ selection: { fields: { id: true, name: true, actorId: true, num: true, max: true, softMax: true, windowStart: true, windowDuration: true } } })
useAppLimitQuery({ id: '<UUID>', selection: { fields: { id: true, name: true, actorId: true, num: true, max: true, softMax: true, windowStart: true, windowDuration: true } } })
useCreateAppLimitMutation({ selection: { fields: { id: true } } })
useUpdateAppLimitMutation({ selection: { fields: { id: true } } })
useDeleteAppLimitMutation({})Examples
List all appLimits
const { data, isLoading } = useAppLimitsQuery({
selection: { fields: { id: true, name: true, actorId: true, num: true, max: true, softMax: true, windowStart: true, windowDuration: true } },
});Create a appLimit
const { mutate } = useCreateAppLimitMutation({
selection: { fields: { id: true } },
});
mutate({ name: '<String>', actorId: '<UUID>', num: '<BigInt>', max: '<BigInt>', softMax: '<BigInt>', windowStart: '<Datetime>', windowDuration: '<Interval>' });appMembershipDefault
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Default membership settings per entity, controlling initial approval and verification state for new members
Usage
useAppMembershipDefaultsQuery({ selection: { fields: { id: true, createdAt: true, updatedAt: true, createdBy: true, updatedBy: true, isApproved: true, isVerified: true } } })
useAppMembershipDefaultQuery({ id: '<UUID>', selection: { fields: { id: true, createdAt: true, updatedAt: true, createdBy: true, updatedBy: true, isApproved: true, isVerified: true } } })
useCreateAppMembershipDefaultMutation({ selection: { fields: { id: true } } })
useUpdateAppMembershipDefaultMutation({ selection: { fields: { id: true } } })
useDeleteAppMembershipDefaultMutation({})Examples
List all appMembershipDefaults
const { data, isLoading } = useAppMembershipDefaultsQuery({
selection: { fields: { id: true, createdAt: true, updatedAt: true, createdBy: true, updatedBy: true, isApproved: true, isVerified: true } },
});Create a appMembershipDefault
const { mutate } = useCreateAppMembershipDefaultMutation({
selection: { fields: { id: true } },
});
mutate({ createdBy: '<UUID>', updatedBy: '<UUID>', isApproved: '<Boolean>', isVerified: '<Boolean>' });appMembership
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Tracks membership records linking actors to entities with permission bitmasks, ownership, and admin status
Usage
useAppMembershipsQuery({ selection: { fields: { id: true, createdAt: true, updatedAt: true, createdBy: true, updatedBy: true, isApproved: true, isBanned: true, isDisabled: true, isVerified: true, isActive: true, isOwner: true, isAdmin: true, permissions: true, granted: true, actorId: true, profileId: true } } })
useAppMembershipQuery({ id: '<UUID>', selection: { fields: { id: true, createdAt: true, updatedAt: true, createdBy: true, updatedBy: true, isApproved: true, isBanned: true, isDisabled: true, isVerified: true, isActive: true, isOwner: true, isAdmin: true, permissions: true, granted: true, actorId: true, profileId: true } } })
useCreateAppMembershipMutation({ selection: { fields: { id: true } } })
useUpdateAppMembershipMutation({ selection: { fields: { id: true } } })
useDeleteAppMembershipMutation({})Examples
List all appMemberships
const { data, isLoading } = useAppMembershipsQuery({
selection: { fields: { id: true, createdAt: true, updatedAt: true, createdBy: true, updatedBy: true, isApproved: true, isBanned: true, isDisabled: true, isVerified: true, isActive: true, isOwner: true, isAdmin: true, permissions: true, granted: true, actorId: true, profileId: true } },
});Create a appMembership
const { mutate } = useCreateAppMembershipMutation({
selection: { fields: { id: true } },
});
mutate({ createdBy: '<UUID>', updatedBy: '<UUID>', isApproved: '<Boolean>', isBanned: '<Boolean>', isDisabled: '<Boolean>', isVerified: '<Boolean>', isActive: '<Boolean>', isOwner: '<Boolean>', isAdmin: '<Boolean>', permissions: '<BitString>', granted: '<BitString>', actorId: '<UUID>', profileId: '<UUID>' });appOwnerGrant
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Records of ownership transfers and grants between members
Usage
useAppOwnerGrantsQuery({ selection: { fields: { id: true, isGrant: true, actorId: true, grantorId: true, createdAt: true, updatedAt: true } } })
useAppOwnerGrantQuery({ id: '<UUID>', selection: { fields: { id: true, isGrant: true, actorId: true, grantorId: true, createdAt: true, updatedAt: true } } })
useCreateAppOwnerGrantMutation({ selection: { fields: { id: true } } })
useUpdateAppOwnerGrantMutation({ selection: { fields: { id: true } } })
useDeleteAppOwnerGrantMutation({})Examples
List all appOwnerGrants
const { data, isLoading } = useAppOwnerGrantsQuery({
selection: { fields: { id: true, isGrant: true, actorId: true, grantorId: true, createdAt: true, updatedAt: true } },
});Create a appOwnerGrant
const { mutate } = useCreateAppOwnerGrantMutation({
selection: { fields: { id: true } },
});
mutate({ isGrant: '<Boolean>', actorId: '<UUID>', grantorId: '<UUID>' });appPermissionDefault
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Stores the default permission bitmask assigned to new members upon joining
Usage
useAppPermissionDefaultsQuery({ selection: { fields: { id: true, permissions: true } } })
useAppPermissionDefaultQuery({ id: '<UUID>', selection: { fields: { id: true, permissions: true } } })
useCreateAppPermissionDefaultMutation({ selection: { fields: { id: true } } })
useUpdateAppPermissionDefaultMutation({ selection: { fields: { id: true } } })
useDeleteAppPermissionDefaultMutation({})Examples
List all appPermissionDefaults
const { data, isLoading } = useAppPermissionDefaultsQuery({
selection: { fields: { id: true, permissions: true } },
});Create a appPermissionDefault
const { mutate } = useCreateAppPermissionDefaultMutation({
selection: { fields: { id: true } },
});
mutate({ permissions: '<BitString>' });appPermission
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Defines available permissions as named bits within a bitmask, used by the RBAC system for access control
Usage
useAppPermissionsQuery({ selection: { fields: { id: true, name: true, bitnum: true, bitstr: true, description: true } } })
useAppPermissionQuery({ id: '<UUID>', selection: { fields: { id: true, name: true, bitnum: true, bitstr: true, description: true } } })
useCreateAppPermissionMutation({ selection: { fields: { id: true } } })
useUpdateAppPermissionMutation({ selection: { fields: { id: true } } })
useDeleteAppPermissionMutation({})Examples
List all appPermissions
const { data, isLoading } = useAppPermissionsQuery({
selection: { fields: { id: true, name: true, bitnum: true, bitstr: true, description: true } },
});Create a appPermission
const { mutate } = useCreateAppPermissionMutation({
selection: { fields: { id: true } },
});
mutate({ name: '<String>', bitnum: '<Int>', bitstr: '<BitString>', description: '<String>' });appPermissionsGetByMask
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Reads and enables pagination through a set of AppPermission.
Usage
useAppPermissionsGetByMaskQuery({ mask: '<BitString>', first: '<Int>', offset: '<Int>', after: '<Cursor>' })Examples
Use useAppPermissionsGetByMaskQuery
const { data, isLoading } = useAppPermissionsGetByMaskQuery({ mask: '<BitString>', first: '<Int>', offset: '<Int>', after: '<Cursor>' });appPermissionsGetMaskByNames
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query query hook for appPermissionsGetMaskByNames
Usage
useAppPermissionsGetMaskByNamesQuery({ names: '<String>' })Examples
Use useAppPermissionsGetMaskByNamesQuery
const { data, isLoading } = useAppPermissionsGetMaskByNamesQuery({ names: '<String>' });appPermissionsGetMask
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query query hook for appPermissionsGetMask
Usage
useAppPermissionsGetMaskQuery({ ids: '<UUID>' })Examples
Use useAppPermissionsGetMaskQuery
const { data, isLoading } = useAppPermissionsGetMaskQuery({ ids: '<UUID>' });appPermissionsGetPaddedMask
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query query hook for appPermissionsGetPaddedMask
Usage
useAppPermissionsGetPaddedMaskQuery({ mask: '<BitString>' })Examples
Use useAppPermissionsGetPaddedMaskQuery
const { data, isLoading } = useAppPermissionsGetPaddedMaskQuery({ mask: '<BitString>' });appStep
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Log of individual user actions toward level requirements; every single step ever taken is recorded here
Usage
useAppStepsQuery({ selection: { fields: { id: true, actorId: true, name: true, count: true, createdAt: true, updatedAt: true } } })
useAppStepQuery({ id: '<UUID>', selection: { fields: { id: true, actorId: true, name: true, count: true, createdAt: true, updatedAt: true } } })
useCreateAppStepMutation({ selection: { fields: { id: true } } })
useUpdateAppStepMutation({ selection: { fields: { id: true } } })
useDeleteAppStepMutation({})Examples
List all appSteps
const { data, isLoading } = useAppStepsQuery({
selection: { fields: { id: true, actorId: true, name: true, count: true, createdAt: true, updatedAt: true } },
});Create a appStep
const { mutate } = useCreateAppStepMutation({
selection: { fields: { id: true } },
});
mutate({ actorId: '<UUID>', name: '<String>', count: '<Int>' });claimedInvite
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Records of successfully claimed invitations, linking senders to receivers
Usage
useClaimedInvitesQuery({ selection: { fields: { id: true, data: true, senderId: true, receiverId: true, createdAt: true, updatedAt: true } } })
useClaimedInviteQuery({ id: '<UUID>', selection: { fields: { id: true, data: true, senderId: true, receiverId: true, createdAt: true, updatedAt: true } } })
useCreateClaimedInviteMutation({ selection: { fields: { id: true } } })
useUpdateClaimedInviteMutation({ selection: { fields: { id: true } } })
useDeleteClaimedInviteMutation({})Examples
List all claimedInvites
const { data, isLoading } = useClaimedInvitesQuery({
selection: { fields: { id: true, data: true, senderId: true, receiverId: true, createdAt: true, updatedAt: true } },
});Create a claimedInvite
const { mutate } = useCreateClaimedInviteMutation({
selection: { fields: { id: true } },
});
mutate({ data: '<JSON>', senderId: '<UUID>', receiverId: '<UUID>' });confirmUpload
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Confirm that a file has been uploaded to S3. Verifies the object exists in S3, checks content-type, and transitions the file status from 'pending' to 'ready'.
Usage
const { mutate } = useConfirmUploadMutation(); mutate({ input: { fileId: '<UUID>' } });Examples
Use useConfirmUploadMutation
const { mutate, isLoading } = useConfirmUploadMutation();
mutate({ input: { fileId: '<UUID>' } });invite
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Invitation records sent to prospective members via email, with token-based redemption and expiration
Usage
useInvitesQuery({ selection: { fields: { id: true, email: true, senderId: true, inviteToken: true, inviteValid: true, inviteLimit: true, inviteCount: true, multiple: true, data: true, expiresAt: true, createdAt: true, updatedAt: true } } })
useInviteQuery({ id: '<UUID>', selection: { fields: { id: true, email: true, senderId: true, inviteToken: true, inviteValid: true, inviteLimit: true, inviteCount: true, multiple: true, data: true, expiresAt: true, createdAt: true, updatedAt: true } } })
useCreateInviteMutation({ selection: { fields: { id: true } } })
useUpdateInviteMutation({ selection: { fields: { id: true } } })
useDeleteInviteMutation({})Examples
List all invites
const { data, isLoading } = useInvitesQuery({
selection: { fields: { id: true, email: true, senderId: true, inviteToken: true, inviteValid: true, inviteLimit: true, inviteCount: true, multiple: true, data: true, expiresAt: true, createdAt: true, updatedAt: true } },
});Create a invite
const { mutate } = useCreateInviteMutation({
selection: { fields: { id: true } },
});
mutate({ email: '<Email>', senderId: '<UUID>', inviteToken: '<String>', inviteValid: '<Boolean>', inviteLimit: '<Int>', inviteCount: '<Int>', multiple: '<Boolean>', data: '<JSON>', expiresAt: '<Datetime>' });membershipType
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Defines the different scopes of membership (e.g. App Member, Organization Member, Group Member)
Usage
useMembershipTypesQuery({ selection: { fields: { id: true, name: true, description: true, prefix: true, parentMembershipType: true, hasUsersTableEntry: true } } })
useMembershipTypeQuery({ id: '<Int>', selection: { fields: { id: true, name: true, description: true, prefix: true, parentMembershipType: true, hasUsersTableEntry: true } } })
useCreateMembershipTypeMutation({ selection: { fields: { id: true } } })
useUpdateMembershipTypeMutation({ selection: { fields: { id: true } } })
useDeleteMembershipTypeMutation({})Examples
List all membershipTypes
const { data, isLoading } = useMembershipTypesQuery({
selection: { fields: { id: true, name: true, description: true, prefix: true, parentMembershipType: true, hasUsersTableEntry: true } },
});Create a membershipType
const { mutate } = useCreateMembershipTypeMutation({
selection: { fields: { id: true } },
});
mutate({ name: '<String>', description: '<String>', prefix: '<String>', parentMembershipType: '<Int>', hasUsersTableEntry: '<Boolean>' });orgAdminGrant
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Records of admin role grants and revocations between members
Usage
useOrgAdminGrantsQuery({ selection: { fields: { id: true, isGrant: true, actorId: true, entityId: true, grantorId: true, createdAt: true, updatedAt: true } } })
useOrgAdminGrantQuery({ id: '<UUID>', selection: { fields: { id: true, isGrant: true, actorId: true, entityId: true, grantorId: true, createdAt: true, updatedAt: true } } })
useCreateOrgAdminGrantMutation({ selection: { fields: { id: true } } })
useUpdateOrgAdminGrantMutation({ selection: { fields: { id: true } } })
useDeleteOrgAdminGrantMutation({})Examples
List all orgAdminGrants
const { data, isLoading } = useOrgAdminGrantsQuery({
selection: { fields: { id: true, isGrant: true, actorId: true, entityId: true, grantorId: true, createdAt: true, updatedAt: true } },
});Create a orgAdminGrant
const { mutate } = useCreateOrgAdminGrantMutation({
selection: { fields: { id: true } },
});
mutate({ isGrant: '<Boolean>', actorId: '<UUID>', entityId: '<UUID>', grantorId: '<UUID>' });orgChartEdgeGrant
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Append-only log of hierarchy edge grants and revocations; triggers apply changes to the edges table
Usage
useOrgChartEdgeGrantsQuery({ selection: { fields: { id: true, entityId: true, childId: true, parentId: true, grantorId: true, isGrant: true, positionTitle: true, positionLevel: true, createdAt: true } } })
useOrgChartEdgeGrantQuery({ id: '<UUID>', selection: { fields: { id: true, entityId: true, childId: true, parentId: true, grantorId: true, isGrant: true, positionTitle: true, positionLevel: true, createdAt: true } } })
useCreateOrgChartEdgeGrantMutation({ selection: { fields: { id: true } } })
useUpdateOrgChartEdgeGrantMutation({ selection: { fields: { id: true } } })
useDeleteOrgChartEdgeGrantMutation({})Examples
List all orgChartEdgeGrants
const { data, isLoading } = useOrgChartEdgeGrantsQuery({
selection: { fields: { id: true, entityId: true, childId: true, parentId: true, grantorId: true, isGrant: true, positionTitle: true, positionLevel: true, createdAt: true } },
});Create a orgChartEdgeGrant
const { mutate } = useCreateOrgChartEdgeGrantMutation({
selection: { fields: { id: true } },
});
mutate({ entityId: '<UUID>', childId: '<UUID>', parentId: '<UUID>', grantorId: '<UUID>', isGrant: '<Boolean>', positionTitle: '<String>', positionLevel: '<Int>' });orgChartEdge
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Organizational chart edges defining parent-child reporting relationships between members within an entity
Usage
useOrgChartEdgesQuery({ selection: { fields: { id: true, createdAt: true, updatedAt: true, entityId: true, childId: true, parentId: true, positionTitle: true, positionLevel: true } } })
useOrgChartEdgeQuery({ id: '<UUID>', selection: { fields: { id: true, createdAt: true, updatedAt: true, entityId: true, childId: true, parentId: true, positionTitle: true, positionLevel: true } } })
useCreateOrgChartEdgeMutation({ selection: { fields: { id: true } } })
useUpdateOrgChartEdgeMutation({ selection: { fields: { id: true } } })
useDeleteOrgChartEdgeMutation({})Examples
List all orgChartEdges
const { data, isLoading } = useOrgChartEdgesQuery({
selection: { fields: { id: true, createdAt: true, updatedAt: true, entityId: true, childId: true, parentId: true, positionTitle: true, positionLevel: true } },
});Create a orgChartEdge
const { mutate } = useCreateOrgChartEdgeMutation({
selection: { fields: { id: true } },
});
mutate({ entityId: '<UUID>', childId: '<UUID>', parentId: '<UUID>', positionTitle: '<String>', positionLevel: '<Int>' });orgClaimedInvite
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Records of successfully claimed invitations, linking senders to receivers
Usage
useOrgClaimedInvitesQuery({ selection: { fields: { id: true, data: true, senderId: true, receiverId: true, createdAt: true, updatedAt: true, entityId: true } } })
useOrgClaimedInviteQuery({ id: '<UUID>', selection: { fields: { id: true, data: true, senderId: true, receiverId: true, createdAt: true, updatedAt: true, entityId: true } } })
useCreateOrgClaimedInviteMutation({ selection: { fields: { id: true } } })
useUpdateOrgClaimedInviteMutation({ selection: { fields: { id: true } } })
useDeleteOrgClaimedInviteMutation({})Examples
List all orgClaimedInvites
const { data, isLoading } = useOrgClaimedInvitesQuery({
selection: { fields: { id: true, data: true, senderId: true, receiverId: true, createdAt: true, updatedAt: true, entityId: true } },
});Create a orgClaimedInvite
const { mutate } = useCreateOrgClaimedInviteMutation({
selection: { fields: { id: true } },
});
mutate({ data: '<JSON>', senderId: '<UUID>', receiverId: '<UUID>', entityId: '<UUID>' });orgGetManagersRecord
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query hooks for OrgGetManagersRecord data operations
Usage
useOrgGetManagersQuery({ selection: { fields: { userId: true, depth: true } } })
useCreateOrgGetManagersRecordMutation({ selection: { fields: { id: true } } })Examples
List all orgGetManagers
const { data, isLoading } = useOrgGetManagersQuery({
selection: { fields: { userId: true, depth: true } },
});Create a orgGetManagersRecord
const { mutate } = useCreateOrgGetManagersRecordMutation({
selection: { fields: { id: true } },
});
mutate({ userId: '<UUID>', depth: '<Int>' });orgGetSubordinatesRecord
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query hooks for OrgGetSubordinatesRecord data operations
Usage
useOrgGetSubordinatesQuery({ selection: { fields: { userId: true, depth: true } } })
useCreateOrgGetSubordinatesRecordMutation({ selection: { fields: { id: true } } })Examples
List all orgGetSubordinates
const { data, isLoading } = useOrgGetSubordinatesQuery({
selection: { fields: { userId: true, depth: true } },
});Create a orgGetSubordinatesRecord
const { mutate } = useCreateOrgGetSubordinatesRecordMutation({
selection: { fields: { id: true } },
});
mutate({ userId: '<UUID>', depth: '<Int>' });orgGrant
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Records of individual permission grants and revocations for members via bitmask
Usage
useOrgGrantsQuery({ selection: { fields: { id: true, permissions: true, isGrant: true, actorId: true, entityId: true, grantorId: true, createdAt: true, updatedAt: true } } })
useOrgGrantQuery({ id: '<UUID>', selection: { fields: { id: true, permissions: true, isGrant: true, actorId: true, entityId: true, grantorId: true, createdAt: true, updatedAt: true } } })
useCreateOrgGrantMutation({ selection: { fields: { id: true } } })
useUpdateOrgGrantMutation({ selection: { fields: { id: true } } })
useDeleteOrgGrantMutation({})Examples
List all orgGrants
const { data, isLoading } = useOrgGrantsQuery({
selection: { fields: { id: true, permissions: true, isGrant: true, actorId: true, entityId: true, grantorId: true, createdAt: true, updatedAt: true } },
});Create a orgGrant
const { mutate } = useCreateOrgGrantMutation({
selection: { fields: { id: true } },
});
mutate({ permissions: '<BitString>', isGrant: '<Boolean>', actorId: '<UUID>', entityId: '<UUID>', grantorId: '<UUID>' });orgInvite
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Invitation records sent to prospective members via email, with token-based redemption and expiration
Usage
useOrgInvitesQuery({ selection: { fields: { id: true, email: true, senderId: true, receiverId: true, inviteToken: true, inviteValid: true, inviteLimit: true, inviteCount: true, multiple: true, data: true, profileId: true, expiresAt: true, createdAt: true, updatedAt: true, entityId: true } } })
useOrgInviteQuery({ id: '<UUID>', selection: { fields: { id: true, email: true, senderId: true, receiverId: true, inviteToken: true, inviteValid: true, inviteLimit: true, inviteCount: true, multiple: true, data: true, profileId: true, expiresAt: true, createdAt: true, updatedAt: true, entityId: true } } })
useCreateOrgInviteMutation({ selection: { fields: { id: true } } })
useUpdateOrgInviteMutation({ selection: { fields: { id: true } } })
useDeleteOrgInviteMutation({})Examples
List all orgInvites
const { data, isLoading } = useOrgInvitesQuery({
selection: { fields: { id: true, email: true, senderId: true, receiverId: true, inviteToken: true, inviteValid: true, inviteLimit: true, inviteCount: true, multiple: true, data: true, profileId: true, expiresAt: true, createdAt: true, updatedAt: true, entityId: true } },
});Create a orgInvite
const { mutate } = useCreateOrgInviteMutation({
selection: { fields: { id: true } },
});
mutate({ email: '<Email>', senderId: '<UUID>', receiverId: '<UUID>', inviteToken: '<String>', inviteValid: '<Boolean>', inviteLimit: '<Int>', inviteCount: '<Int>', multiple: '<Boolean>', data: '<JSON>', profileId: '<UUID>', expiresAt: '<Datetime>', entityId: '<UUID>' });orgIsManagerOf
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query query hook for orgIsManagerOf
Usage
useOrgIsManagerOfQuery({ pEntityId: '<UUID>', pManagerId: '<UUID>', pUserId: '<UUID>', pMaxDepth: '<Int>' })Examples
Use useOrgIsManagerOfQuery
const { data, isLoading } = useOrgIsManagerOfQuery({ pEntityId: '<UUID>', pManagerId: '<UUID>', pUserId: '<UUID>', pMaxDepth: '<Int>' });orgLimitAggregate
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Tracks aggregate entity-level usage counts (org-wide caps, no per-user breakdown)
Usage
useOrgLimitAggregatesQuery({ selection: { fields: { id: true, name: true, entityId: true, num: true, max: true, softMax: true, windowStart: true, windowDuration: true } } })
useOrgLimitAggregateQuery({ id: '<UUID>', selection: { fields: { id: true, name: true, entityId: true, num: true, max: true, softMax: true, windowStart: true, windowDuration: true } } })
useCreateOrgLimitAggregateMutation({ selection: { fields: { id: true } } })
useUpdateOrgLimitAggregateMutation({ selection: { fields: { id: true } } })
useDeleteOrgLimitAggregateMutation({})Examples
List all orgLimitAggregates
const { data, isLoading } = useOrgLimitAggregatesQuery({
selection: { fields: { id: true, name: true, entityId: true, num: true, max: true, softMax: true, windowStart: true, windowDuration: true } },
});Create a orgLimitAggregate
const { mutate } = useCreateOrgLimitAggregateMutation({
selection: { fields: { id: true } },
});
mutate({ name: '<String>', entityId: '<UUID>', num: '<BigInt>', max: '<BigInt>', softMax: '<BigInt>', windowStart: '<Datetime>', windowDuration: '<Interval>' });orgLimitDefault
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Default maximum values for each named limit, applied when no per-actor override exists
Usage
useOrgLimitDefaultsQuery({ selection: { fields: { id: true, name: true, max: true, softMax: true } } })
useOrgLimitDefaultQuery({ id: '<UUID>', selection: { fields: { id: true, name: true, max: true, softMax: true } } })
useCreateOrgLimitDefaultMutation({ selection: { fields: { id: true } } })
useUpdateOrgLimitDefaultMutation({ selection: { fields: { id: true } } })
useDeleteOrgLimitDefaultMutation({})Examples
List all orgLimitDefaults
const { data, isLoading } = useOrgLimitDefaultsQuery({
selection: { fields: { id: true, name: true, max: true, softMax: true } },
});Create a orgLimitDefault
const { mutate } = useCreateOrgLimitDefaultMutation({
selection: { fields: { id: true } },
});
mutate({ name: '<String>', max: '<BigInt>', softMax: '<BigInt>' });orgLimitEvent
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Append-only log of limit events for historical reporting and audit
Usage
useOrgLimitEventsQuery({ selection: { fields: { name: true, actorId: true, entityId: true, eventType: true, delta: true, numBefore: true, numAfter: true, maxAtEvent: true, reason: true } } })
useCreateOrgLimitEventMutation({ selection: { fields: { id: true } } })Examples
List all orgLimitEvents
const { data, isLoading } = useOrgLimitEventsQuery({
selection: { fields: { name: true, actorId: true, entityId: true, eventType: true, delta: true, numBefore: true, numAfter: true, maxAtEvent: true, reason: true } },
});Create a orgLimitEvent
const { mutate } = useCreateOrgLimitEventMutation({
selection: { fields: { id: true } },
});
mutate({ name: '<String>', actorId: '<UUID>', entityId: '<UUID>', eventType: '<String>', delta: '<BigInt>', numBefore: '<BigInt>', numAfter: '<BigInt>', maxAtEvent: '<BigInt>', reason: '<String>' });orgLimit
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Tracks per-actor usage counts against configurable maximum limits
Usage
useOrgLimitsQuery({ selection: { fields: { id: true, name: true, actorId: true, num: true, max: true, softMax: true, windowStart: true, windowDuration: true, entityId: true } } })
useOrgLimitQuery({ id: '<UUID>', selection: { fields: { id: true, name: true, actorId: true, num: true, max: true, softMax: true, windowStart: true, windowDuration: true, entityId: true } } })
useCreateOrgLimitMutation({ selection: { fields: { id: true } } })
useUpdateOrgLimitMutation({ selection: { fields: { id: true } } })
useDeleteOrgLimitMutation({})Examples
List all orgLimits
const { data, isLoading } = useOrgLimitsQuery({
selection: { fields: { id: true, name: true, actorId: true, num: true, max: true, softMax: true, windowStart: true, windowDuration: true, entityId: true } },
});Create a orgLimit
const { mutate } = useCreateOrgLimitMutation({
selection: { fields: { id: true } },
});
mutate({ name: '<String>', actorId: '<UUID>', num: '<BigInt>', max: '<BigInt>', softMax: '<BigInt>', windowStart: '<Datetime>', windowDuration: '<Interval>', entityId: '<UUID>' });orgMemberProfile
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Per-membership profile information visible to other entity members (display name, email, title, bio, avatar)
Usage
useOrgMemberProfilesQuery({ selection: { fields: { id: true, createdAt: true, updatedAt: true, membershipId: true, entityId: true, actorId: true, displayName: true, email: true, title: true, bio: true, profilePicture: true } } })
useOrgMemberProfileQuery({ id: '<UUID>', selection: { fields: { id: true, createdAt: true, updatedAt: true, membershipId: true, entityId: true, actorId: true, displayName: true, email: true, title: true, bio: true, profilePicture: true } } })
useCreateOrgMemberProfileMutation({ selection: { fields: { id: true } } })
useUpdateOrgMemberProfileMutation({ selection: { fields: { id: true } } })
useDeleteOrgMemberProfileMutation({})Examples
List all orgMemberProfiles
const { data, isLoading } = useOrgMemberProfilesQuery({
selection: { fields: { id: true, createdAt: true, updatedAt: true, membershipId: true, entityId: true, actorId: true, displayName: true, email: true, title: true, bio: true, profilePicture: true } },
});Create a orgMemberProfile
const { mutate } = useCreateOrgMemberProfileMutation({
selection: { fields: { id: true } },
});
mutate({ membershipId: '<UUID>', entityId: '<UUID>', actorId: '<UUID>', displayName: '<String>', email: '<String>', title: '<String>', bio: '<String>', profilePicture: '<Image>' });orgMember
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Simplified view of active members in an entity, used for listing who belongs to an org or group
Usage
useOrgMembersQuery({ selection: { fields: { id: true, isAdmin: true, actorId: true, entityId: true } } })
useOrgMemberQuery({ id: '<UUID>', selection: { fields: { id: true, isAdmin: true, actorId: true, entityId: true } } })
useCreateOrgMemberMutation({ selection: { fields: { id: true } } })
useUpdateOrgMemberMutation({ selection: { fields: { id: true } } })
useDeleteOrgMemberMutation({})Examples
List all orgMembers
const { data, isLoading } = useOrgMembersQuery({
selection: { fields: { id: true, isAdmin: true, actorId: true, entityId: true } },
});Create a orgMember
const { mutate } = useCreateOrgMemberMutation({
selection: { fields: { id: true } },
});
mutate({ isAdmin: '<Boolean>', actorId: '<UUID>', entityId: '<UUID>' });orgMembershipDefault
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Default membership settings per entity, controlling initial approval and verification state for new members
Usage
useOrgMembershipDefaultsQuery({ selection: { fields: { id: true, createdAt: true, updatedAt: true, createdBy: true, updatedBy: true, isApproved: true, entityId: true } } })
useOrgMembershipDefaultQuery({ id: '<UUID>', selection: { fields: { id: true, createdAt: true, updatedAt: true, createdBy: true, updatedBy: true, isApproved: true, entityId: true } } })
useCreateOrgMembershipDefaultMutation({ selection: { fields: { id: true } } })
useUpdateOrgMembershipDefaultMutation({ selection: { fields: { id: true } } })
useDeleteOrgMembershipDefaultMutation({})Examples
List all orgMembershipDefaults
const { data, isLoading } = useOrgMembershipDefaultsQuery({
selection: { fields: { id: true, createdAt: true, updatedAt: true, createdBy: true, updatedBy: true, isApproved: true, entityId: true } },
});Create a orgMembershipDefault
const { mutate } = useCreateOrgMembershipDefaultMutation({
selection: { fields: { id: true } },
});
mutate({ createdBy: '<UUID>', updatedBy: '<UUID>', isApproved: '<Boolean>', entityId: '<UUID>' });orgMembershipSetting
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Per-entity settings for the memberships module
Usage
useOrgMembershipSettingsQuery({ selection: { fields: { id: true, createdAt: true, updatedAt: true, createdBy: true, updatedBy: true, entityId: true, deleteMemberCascadeChildren: true, createChildCascadeOwners: true, createChildCascadeAdmins: true, createChildCascadeMembers: true, allowExternalMembers: true, inviteProfileAssignmentMode: true, populateMemberEmail: true, limitAllocationMode: true } } })
useOrgMembershipSettingQuery({ id: '<UUID>', selection: { fields: { id: true, createdAt: true, updatedAt: true, createdBy: true, updatedBy: true, entityId: true, deleteMemberCascadeChildren: true, createChildCascadeOwners: true, createChildCascadeAdmins: true, createChildCascadeMembers: true, allowExternalMembers: true, inviteProfileAssignmentMode: true, populateMemberEmail: true, limitAllocationMode: true } } })
useCreateOrgMembershipSettingMutation({ selection: { fields: { id: true } } })
useUpdateOrgMembershipSettingMutation({ selection: { fields: { id: true } } })
useDeleteOrgMembershipSettingMutation({})Examples
List all orgMembershipSettings
const { data, isLoading } = useOrgMembershipSettingsQuery({
selection: { fields: { id: true, createdAt: true, updatedAt: true, createdBy: true, updatedBy: true, entityId: true, deleteMemberCascadeChildren: true, createChildCascadeOwners: true, createChildCascadeAdmins: true, createChildCascadeMembers: true, allowExternalMembers: true, inviteProfileAssignmentMode: true, populateMemberEmail: true, limitAllocationMode: true } },
});Create a orgMembershipSetting
const { mutate } = useCreateOrgMembershipSettingMutation({
selection: { fields: { id: true } },
});
mutate({ createdBy: '<UUID>', updatedBy: '<UUID>', entityId: '<UUID>', deleteMemberCascadeChildren: '<Boolean>', createChildCascadeOwners: '<Boolean>', createChildCascadeAdmins: '<Boolean>', createChildCascadeMembers: '<Boolean>', allowExternalMembers: '<Boolean>', inviteProfileAssignmentMode: '<String>', populateMemberEmail: '<Boolean>', limitAllocationMode: '<String>' });orgMembership
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Tracks membership records linking actors to entities with permission bitmasks, ownership, and admin status
Usage
useOrgMembershipsQuery({ selection: { fields: { id: true, createdAt: true, updatedAt: true, createdBy: true, updatedBy: true, isApproved: true, isBanned: true, isDisabled: true, isActive: true, isExternal: true, isOwner: true, isAdmin: true, permissions: true, granted: true, actorId: true, entityId: true, isReadOnly: true, profileId: true } } })
useOrgMembershipQuery({ id: '<UUID>', selection: { fields: { id: true, createdAt: true, updatedAt: true, createdBy: true, updatedBy: true, isApproved: true, isBanned: true, isDisabled: true, isActive: true, isExternal: true, isOwner: true, isAdmin: true, permissions: true, granted: true, actorId: true, entityId: true, isReadOnly: true, profileId: true } } })
useCreateOrgMembershipMutation({ selection: { fields: { id: true } } })
useUpdateOrgMembershipMutation({ selection: { fields: { id: true } } })
useDeleteOrgMembershipMutation({})Examples
List all orgMemberships
const { data, isLoading } = useOrgMembershipsQuery({
selection: { fields: { id: true, createdAt: true, updatedAt: true, createdBy: true, updatedBy: true, isApproved: true, isBanned: true, isDisabled: true, isActive: true, isExternal: true, isOwner: true, isAdmin: true, permissions: true, granted: true, actorId: true, entityId: true, isReadOnly: true, profileId: true } },
});Create a orgMembership
const { mutate } = useCreateOrgMembershipMutation({
selection: { fields: { id: true } },
});
mutate({ createdBy: '<UUID>', updatedBy: '<UUID>', isApproved: '<Boolean>', isBanned: '<Boolean>', isDisabled: '<Boolean>', isActive: '<Boolean>', isExternal: '<Boolean>', isOwner: '<Boolean>', isAdmin: '<Boolean>', permissions: '<BitString>', granted: '<BitString>', actorId: '<UUID>', entityId: '<UUID>', isReadOnly: '<Boolean>', profileId: '<UUID>' });orgOwnerGrant
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Records of ownership transfers and grants between members
Usage
useOrgOwnerGrantsQuery({ selection: { fields: { id: true, isGrant: true, actorId: true, entityId: true, grantorId: true, createdAt: true, updatedAt: true } } })
useOrgOwnerGrantQuery({ id: '<UUID>', selection: { fields: { id: true, isGrant: true, actorId: true, entityId: true, grantorId: true, createdAt: true, updatedAt: true } } })
useCreateOrgOwnerGrantMutation({ selection: { fields: { id: true } } })
useUpdateOrgOwnerGrantMutation({ selection: { fields: { id: true } } })
useDeleteOrgOwnerGrantMutation({})Examples
List all orgOwnerGrants
const { data, isLoading } = useOrgOwnerGrantsQuery({
selection: { fields: { id: true, isGrant: true, actorId: true, entityId: true, grantorId: true, createdAt: true, updatedAt: true } },
});Create a orgOwnerGrant
const { mutate } = useCreateOrgOwnerGrantMutation({
selection: { fields: { id: true } },
});
mutate({ isGrant: '<Boolean>', actorId: '<UUID>', entityId: '<UUID>', grantorId: '<UUID>' });orgPermissionDefault
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Stores the default permission bitmask assigned to new members upon joining
Usage
useOrgPermissionDefaultsQuery({ selection: { fields: { id: true, permissions: true, entityId: true } } })
useOrgPermissionDefaultQuery({ id: '<UUID>', selection: { fields: { id: true, permissions: true, entityId: true } } })
useCreateOrgPermissionDefaultMutation({ selection: { fields: { id: true } } })
useUpdateOrgPermissionDefaultMutation({ selection: { fields: { id: true } } })
useDeleteOrgPermissionDefaultMutation({})Examples
List all orgPermissionDefaults
const { data, isLoading } = useOrgPermissionDefaultsQuery({
selection: { fields: { id: true, permissions: true, entityId: true } },
});Create a orgPermissionDefault
const { mutate } = useCreateOrgPermissionDefaultMutation({
selection: { fields: { id: true } },
});
mutate({ permissions: '<BitString>', entityId: '<UUID>' });orgPermission
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Defines available permissions as named bits within a bitmask, used by the RBAC system for access control
Usage
useOrgPermissionsQuery({ selection: { fields: { id: true, name: true, bitnum: true, bitstr: true, description: true } } })
useOrgPermissionQuery({ id: '<UUID>', selection: { fields: { id: true, name: true, bitnum: true, bitstr: true, description: true } } })
useCreateOrgPermissionMutation({ selection: { fields: { id: true } } })
useUpdateOrgPermissionMutation({ selection: { fields: { id: true } } })
useDeleteOrgPermissionMutation({})Examples
List all orgPermissions
const { data, isLoading } = useOrgPermissionsQuery({
selection: { fields: { id: true, name: true, bitnum: true, bitstr: true, description: true } },
});Create a orgPermission
const { mutate } = useCreateOrgPermissionMutation({
selection: { fields: { id: true } },
});
mutate({ name: '<String>', bitnum: '<Int>', bitstr: '<BitString>', description: '<String>' });orgPermissionsGetByMask
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Reads and enables pagination through a set of OrgPermission.
Usage
useOrgPermissionsGetByMaskQuery({ mask: '<BitString>', first: '<Int>', offset: '<Int>', after: '<Cursor>' })Examples
Use useOrgPermissionsGetByMaskQuery
const { data, isLoading } = useOrgPermissionsGetByMaskQuery({ mask: '<BitString>', first: '<Int>', offset: '<Int>', after: '<Cursor>' });orgPermissionsGetMaskByNames
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query query hook for orgPermissionsGetMaskByNames
Usage
useOrgPermissionsGetMaskByNamesQuery({ names: '<String>' })Examples
Use useOrgPermissionsGetMaskByNamesQuery
const { data, isLoading } = useOrgPermissionsGetMaskByNamesQuery({ names: '<String>' });orgPermissionsGetMask
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query query hook for orgPermissionsGetMask
Usage
useOrgPermissionsGetMaskQuery({ ids: '<UUID>' })Examples
Use useOrgPermissionsGetMaskQuery
const { data, isLoading } = useOrgPermissionsGetMaskQuery({ ids: '<UUID>' });orgPermissionsGetPaddedMask
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query query hook for orgPermissionsGetPaddedMask
Usage
useOrgPermissionsGetPaddedMaskQuery({ mask: '<BitString>' })Examples
Use useOrgPermissionsGetPaddedMaskQuery
const { data, isLoading } = useOrgPermissionsGetPaddedMaskQuery({ mask: '<BitString>' });provisionBucket
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Provision an S3 bucket for a logical bucket in the database. Reads the bucket config via RLS, then creates and configures the S3 bucket with the appropriate privacy policies, CORS rules, and lifecycle settings.
Usage
const { mutate } = useProvisionBucketMutation(); mutate({ input: { bucketKey: '<String>', ownerId: '<UUID>' } });Examples
Use useProvisionBucketMutation
const { mutate, isLoading } = useProvisionBucketMutation();
mutate({ input: { bucketKey: '<String>', ownerId: '<UUID>' } });requestUploadUrl
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Request a presigned URL for uploading a file directly to S3. Client computes SHA-256 of the file content and provides it here. If a file with the same hash already exists (dedup), returns the existing file ID and deduplicated=true with no uploadUrl.
Usage
const { mutate } = useRequestUploadUrlMutation(); mutate({ input: '<RequestUploadUrlInput>' });Examples
Use useRequestUploadUrlMutation
const { mutate, isLoading } = useRequestUploadUrlMutation();
mutate({ input: '<RequestUploadUrlInput>' });stepsAchieved
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query query hook for stepsAchieved
Usage
useStepsAchievedQuery({ level: '<String>', roleId: '<UUID>' })Examples
Use useStepsAchievedQuery
const { data, isLoading } = useStepsAchievedQuery({ level: '<String>', roleId: '<UUID>' });stepsRequired
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Reads and enables pagination through a set of AppLevelRequirement.
Usage
useStepsRequiredQuery({ level: '<String>', roleId: '<UUID>', first: '<Int>', offset: '<Int>', after: '<Cursor>' })Examples
Use useStepsRequiredQuery
const { data, isLoading } = useStepsRequiredQuery({ level: '<String>', roleId: '<UUID>', first: '<Int>', offset: '<Int>', after: '<Cursor>' });submitAppInviteCode
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for submitAppInviteCode
Usage
const { mutate } = useSubmitAppInviteCodeMutation(); mutate({ input: { token: '<String>' } });Examples
Use useSubmitAppInviteCodeMutation
const { mutate, isLoading } = useSubmitAppInviteCodeMutation();
mutate({ input: { token: '<String>' } });submitInviteCode
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for submitInviteCode
Usage
const { mutate } = useSubmitInviteCodeMutation(); mutate({ input: { token: '<String>' } });Examples
Use useSubmitInviteCodeMutation
const { mutate, isLoading } = useSubmitInviteCodeMutation();
mutate({ input: { token: '<String>' } });submitOrgInviteCode
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for submitOrgInviteCode
Usage
const { mutate } = useSubmitOrgInviteCodeMutation(); mutate({ input: { token: '<String>' } });Examples
Use useSubmitOrgInviteCodeMutation
const { mutate, isLoading } = useSubmitOrgInviteCodeMutation();
mutate({ input: { token: '<String>' } });