relay

package
v0.30.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2024 License: MIT Imports: 3 Imported by: 1

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

func GetModerationAction(evt *nostr.Event) (Action, error)

type AddPermission

type AddPermission struct {
	Initiator   string // the user who is adding the permissions
	Targets     []string
	Permissions []nip29.Permission
}

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
}

func (AddUser) Apply

func (a AddUser) Apply(group *nip29.Group)

func (AddUser) PermissionName

func (AddUser) 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

type EditGroupStatus struct {
	Public  bool
	Private bool
	Open    bool
	Closed  bool
	When    nostr.Timestamp
}

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
}

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
}

func (RemoveUser) Apply

func (a RemoveUser) Apply(group *nip29.Group)

func (RemoveUser) PermissionName

func (RemoveUser) PermissionName() nip29.Permission

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL