Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action interface { Apply(group *nip29.Group) PermissionName() nip29.Permission }
func GetModerationAction ¶
type AddPermission ¶
type AddPermission struct { Initiator string // the user who is adding the permissions Targets []string Permissions []nip29.Permission When nostr.Timestamp }
func (AddPermission) Apply ¶
func (a AddPermission) Apply(group *nip29.Group)
func (AddPermission) PermissionName ¶
func (AddPermission) PermissionName() nip29.Permission
type AddUser ¶
type AddUser struct { Targets []string When nostr.Timestamp }
func (AddUser) PermissionName ¶
func (AddUser) PermissionName() nip29.Permission
type CreateGroup ¶ added in v0.34.0
type CreateGroup struct { Creator string When nostr.Timestamp }
func (CreateGroup) Apply ¶ added in v0.34.0
func (a CreateGroup) Apply(group *nip29.Group)
func (CreateGroup) PermissionName ¶ added in v0.34.0
func (CreateGroup) PermissionName() nip29.Permission
type DeleteEvent ¶
type DeleteEvent struct {
Targets []string
}
func (DeleteEvent) Apply ¶
func (a DeleteEvent) Apply(group *nip29.Group)
func (DeleteEvent) PermissionName ¶
func (DeleteEvent) PermissionName() nip29.Permission
type EditGroupStatus ¶
func (EditGroupStatus) Apply ¶
func (a EditGroupStatus) Apply(group *nip29.Group)
func (EditGroupStatus) PermissionName ¶
func (EditGroupStatus) PermissionName() nip29.Permission
type EditMetadata ¶
type EditMetadata struct { NameValue string PictureValue string AboutValue string When nostr.Timestamp }
func (EditMetadata) Apply ¶
func (a EditMetadata) Apply(group *nip29.Group)
func (EditMetadata) PermissionName ¶
func (EditMetadata) PermissionName() nip29.Permission
type RemovePermission ¶
type RemovePermission struct { Targets []string Permissions []nip29.Permission When nostr.Timestamp }
func (RemovePermission) Apply ¶
func (a RemovePermission) Apply(group *nip29.Group)
func (RemovePermission) PermissionName ¶
func (RemovePermission) PermissionName() nip29.Permission
type RemoveUser ¶
type RemoveUser struct { Targets []string When nostr.Timestamp }
func (RemoveUser) Apply ¶
func (a RemoveUser) Apply(group *nip29.Group)
func (RemoveUser) PermissionName ¶
func (RemoveUser) PermissionName() nip29.Permission
Click to show internal directories.
Click to hide internal directories.