(accept-invitation membership now)Transitions a membership from :invited to :active.
Args: membership - existing membership map now - java.time.Instant for timestamp fields
Returns: Updated membership map with :active status and accepted-at set.
Transitions a membership from :invited to :active. Args: membership - existing membership map now - java.time.Instant for timestamp fields Returns: Updated membership map with :active status and accepted-at set.
(active-member? membership)Returns true when the membership status is :active.
Returns true when the membership status is :active.
(has-role? membership allowed-roles)Returns true when the membership role is in allowed-roles.
Args: membership - membership map allowed-roles - set (or collection) of allowed role keywords
Returns: Boolean.
Returns true when the membership role is in allowed-roles. Args: membership - membership map allowed-roles - set (or collection) of allowed role keywords Returns: Boolean.
(prepare-active-membership* membership-id user-id tenant-id role now)Creates a new membership map directly in :active status using explicit runtime inputs.
Intended for initial tenant bootstrap flows where the first member should become active immediately after account verification.
Args: membership-id - UUID generated by the imperative shell user-id - UUID of the user tenant-id - UUID of the tenant role - one of :admin :member :viewer :contractor now - java.time.Instant for timestamp fields
Returns: New active membership map ready for persistence.
Creates a new membership map directly in :active status using explicit runtime inputs. Intended for initial tenant bootstrap flows where the first member should become active immediately after account verification. Args: membership-id - UUID generated by the imperative shell user-id - UUID of the user tenant-id - UUID of the tenant role - one of :admin :member :viewer :contractor now - java.time.Instant for timestamp fields Returns: New active membership map ready for persistence.
(prepare-invitation* membership-id user-id tenant-id role now)Creates a new membership map in :invited status using explicit runtime inputs.
Args: membership-id - UUID generated by the imperative shell user-id - UUID of the user being invited tenant-id - UUID of the tenant role - one of :admin :member :viewer :contractor now - java.time.Instant for timestamp fields
Returns: New membership map ready for persistence.
Creates a new membership map in :invited status using explicit runtime inputs. Args: membership-id - UUID generated by the imperative shell user-id - UUID of the user being invited tenant-id - UUID of the tenant role - one of :admin :member :viewer :contractor now - java.time.Instant for timestamp fields Returns: New membership map ready for persistence.
(revoke-membership membership now)Transitions a membership to :revoked status.
Args: membership - existing membership map now - java.time.Instant for timestamp fields
Returns: Updated membership map with :revoked status.
Transitions a membership to :revoked status. Args: membership - existing membership map now - java.time.Instant for timestamp fields Returns: Updated membership map with :revoked status.
(suspend-membership membership now)Transitions a membership to :suspended status.
Args: membership - existing membership map now - java.time.Instant for timestamp fields
Returns: Updated membership map with :suspended status.
Transitions a membership to :suspended status. Args: membership - existing membership map now - java.time.Instant for timestamp fields Returns: Updated membership map with :suspended status.
(update-role membership role now)Updates the role on a membership.
Args: membership - existing membership map role - new role keyword now - java.time.Instant for timestamp fields
Returns: Updated membership map with new role.
Updates the role on a membership. Args: membership - existing membership map role - new role keyword now - java.time.Instant for timestamp fields Returns: Updated membership map with new role.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |