events

package
v0.0.44 Latest Latest
Warning

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

Go to latest
Published: May 1, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseTime added in v0.0.41

func ParseTime(ts string) (time.Time, error)

Types

type Categories

type Categories string
const (
	Accounting Categories = "Accounting"
	Estimation Categories = "Estimation"
	Project    Categories = "Project"
	Users      Categories = "Users"
)

func UnmarshalCategories

func UnmarshalCategories(data []byte) (Categories, error)

func (*Categories) Marshal

func (r *Categories) Marshal() ([]byte, error)

type Client

type Client struct {
	Conn stan.Conn
}

func NewClient

func NewClient(clusterId, clientId, url string) (*Client, func() error)

func (*Client) Listen

func (c *Client) Listen(subj, queuegroup string, parseMsg func(msg *stan.Msg), opts ...stan.SubscriptionOption)

func (*Client) Publish

func (c *Client) Publish(sub string, msg []byte)

type Commands

type Commands string
const (
	CommandsEnableAccounting Commands = "EnableAccounting"
)

func UnmarshalCommands

func UnmarshalCommands(data []byte) (Commands, error)

func (*Commands) Marshal

func (r *Commands) Marshal() ([]byte, error)

type EnableAccountingCommand

type EnableAccountingCommand struct {
	Data     EnableAccountingCommandData `json:"data"`
	ID       string                      `json:"id"`
	Metadata Metadata                    `json:"metadata"`
	Type     Commands                    `json:"type"`
}

func UnmarshalEnableAccountingCommand

func UnmarshalEnableAccountingCommand(data []byte) (EnableAccountingCommand, error)

func (*EnableAccountingCommand) Marshal

func (r *EnableAccountingCommand) Marshal() ([]byte, error)

type EnableAccountingCommandData

type EnableAccountingCommandData struct {
	Auth0ID string `json:"auth0Id"`
	Token   string `json:"token"`
}

type EventTypes

type EventTypes string
const (
	EventTypesEnableAccounting            EventTypes = "EnableAccounting"
	EventTypesMembershipCreated           EventTypes = "MembershipCreated"
	EventTypesMembershipCreatedForProject EventTypes = "MembershipCreatedForProject"
	EventTypesMembershipDeleted           EventTypes = "MembershipDeleted"
	EventTypesMembershipUpdated           EventTypes = "MembershipUpdated"
	EventTypesProjectCreated              EventTypes = "ProjectCreated"
	EventTypesProjectDeleted              EventTypes = "ProjectDeleted"
	EventTypesProjectUpdated              EventTypes = "ProjectUpdated"
)

func UnmarshalEventTypes

func UnmarshalEventTypes(data []byte) (EventTypes, error)

func (*EventTypes) Marshal

func (r *EventTypes) Marshal() ([]byte, error)

type Events

type Events string
const (
	EventsMembershipCreated           Events = "MembershipCreated"
	EventsMembershipCreatedForProject Events = "MembershipCreatedForProject"
	EventsMembershipDeleted           Events = "MembershipDeleted"
	EventsMembershipUpdated           Events = "MembershipUpdated"
	EventsProjectCreated              Events = "ProjectCreated"
	EventsProjectDeleted              Events = "ProjectDeleted"
	EventsProjectUpdated              Events = "ProjectUpdated"
)

func UnmarshalEvents

func UnmarshalEvents(data []byte) (Events, error)

func (*Events) Marshal

func (r *Events) Marshal() ([]byte, error)

type MembershipCreatedEvent added in v0.0.39

type MembershipCreatedEvent struct {
	Data     MembershipCreatedEventData `json:"data"`
	ID       string                     `json:"id"`
	Metadata Metadata                   `json:"metadata"`
	Type     MembershipCreatedEventType `json:"type"`
}

func UnmarshalMembershipCreatedEvent added in v0.0.39

func UnmarshalMembershipCreatedEvent(data []byte) (MembershipCreatedEvent, error)

func (*MembershipCreatedEvent) Marshal added in v0.0.39

func (r *MembershipCreatedEvent) Marshal() ([]byte, error)

type MembershipCreatedEventData added in v0.0.39

type MembershipCreatedEventData struct {
	CreatedAt    string `json:"createdAt"`
	MembershipID string `json:"membershipId"`
	Role         string `json:"role"`
	TeamID       string `json:"teamId"`
	UpdatedAt    string `json:"updatedAt"`
	UserID       string `json:"userId"`
}

type MembershipCreatedEventType added in v0.0.39

type MembershipCreatedEventType string
const (
	TypeMembershipCreated MembershipCreatedEventType = "MembershipCreated"
)

type MembershipCreatedForProjectEvent added in v0.0.42

type MembershipCreatedForProjectEvent struct {
	Data     MembershipCreatedForProjectEventData `json:"data"`
	ID       string                               `json:"id"`
	Metadata Metadata                             `json:"metadata"`
	Type     MembershipCreatedForProjectEventType `json:"type"`
}

func UnmarshalMembershipCreatedForProjectEvent added in v0.0.42

func UnmarshalMembershipCreatedForProjectEvent(data []byte) (MembershipCreatedForProjectEvent, error)

func (*MembershipCreatedForProjectEvent) Marshal added in v0.0.42

func (r *MembershipCreatedForProjectEvent) Marshal() ([]byte, error)

type MembershipCreatedForProjectEventData added in v0.0.42

type MembershipCreatedForProjectEventData struct {
	CreatedAt    string `json:"createdAt"`
	MembershipID string `json:"membershipId"`
	ProjectID    string `json:"projectId"`
	Role         string `json:"role"`
	TeamID       string `json:"teamId"`
	UpdatedAt    string `json:"updatedAt"`
	UserID       string `json:"userId"`
}

type MembershipCreatedForProjectEventType added in v0.0.43

type MembershipCreatedForProjectEventType string
const (
	TypeMembershipCreatedForProject MembershipCreatedForProjectEventType = "MembershipCreatedForProject"
)

type MembershipDeletedEvent added in v0.0.39

type MembershipDeletedEvent struct {
	Data     MembershipDeletedEventData `json:"data"`
	ID       string                     `json:"id"`
	Metadata Metadata                   `json:"metadata"`
	Type     MembershipDeletedEventType `json:"type"`
}

func UnmarshalMembershipDeletedEvent added in v0.0.39

func UnmarshalMembershipDeletedEvent(data []byte) (MembershipDeletedEvent, error)

func (*MembershipDeletedEvent) Marshal added in v0.0.39

func (r *MembershipDeletedEvent) Marshal() ([]byte, error)

type MembershipDeletedEventData added in v0.0.39

type MembershipDeletedEventData struct {
	MembershipID string `json:"membershipId"`
}

type MembershipDeletedEventType added in v0.0.40

type MembershipDeletedEventType string
const (
	TypeMembershipDeleted MembershipDeletedEventType = "MembershipDeleted"
)

type MembershipUpdatedEvent added in v0.0.39

type MembershipUpdatedEvent struct {
	Data     MembershipUpdatedEventData `json:"data"`
	ID       string                     `json:"id"`
	Metadata Metadata                   `json:"metadata"`
	Type     MembershipUpdatedEventType `json:"type"`
}

func UnmarshalMembershipUpdatedEvent added in v0.0.39

func UnmarshalMembershipUpdatedEvent(data []byte) (MembershipUpdatedEvent, error)

func (*MembershipUpdatedEvent) Marshal added in v0.0.39

func (r *MembershipUpdatedEvent) Marshal() ([]byte, error)

type MembershipUpdatedEventData added in v0.0.39

type MembershipUpdatedEventData struct {
	MembershipID string `json:"membershipId"`
	Role         string `json:"role"`
	UpdatedAt    string `json:"updatedAt"`
}

type MembershipUpdatedEventType added in v0.0.39

type MembershipUpdatedEventType string
const (
	TypeMembershipUpdated MembershipUpdatedEventType = "MembershipUpdated"
)

type Message

type Message struct {
	Data     interface{} `json:"data"`
	ID       string      `json:"id"`
	Metadata Metadata    `json:"metadata"`
	Type     EventTypes  `json:"type"`
}

func UnmarshalMessage

func UnmarshalMessage(data []byte) (Message, error)

func (*Message) Marshal

func (r *Message) Marshal() ([]byte, error)

type Metadata

type Metadata struct {
	TraceID string `json:"traceId"`
	UserID  string `json:"userId"`
}

func UnmarshalMetadata

func UnmarshalMetadata(data []byte) (Metadata, error)

func (*Metadata) Marshal

func (r *Metadata) Marshal() ([]byte, error)

type ProjectCreatedEvent added in v0.0.39

type ProjectCreatedEvent struct {
	Data     ProjectCreatedEventData `json:"data"`
	ID       string                  `json:"id"`
	Metadata Metadata                `json:"metadata"`
	Type     ProjectCreatedEventType `json:"type"`
}

func UnmarshalProjectCreatedEvent added in v0.0.39

func UnmarshalProjectCreatedEvent(data []byte) (ProjectCreatedEvent, error)

func (*ProjectCreatedEvent) Marshal added in v0.0.39

func (r *ProjectCreatedEvent) Marshal() ([]byte, error)

type ProjectCreatedEventData added in v0.0.39

type ProjectCreatedEventData struct {
	Active      bool     `json:"active"`
	ColumnOrder []string `json:"columnOrder"`
	CreatedAt   string   `json:"createdAt"`
	Description string   `json:"description"`
	Name        string   `json:"name"`
	Prefix      string   `json:"prefix"`
	ProjectID   string   `json:"projectId"`
	Public      bool     `json:"public"`
	TeamID      string   `json:"teamId"`
	UpdatedAt   string   `json:"updatedAt"`
	UserID      string   `json:"userId"`
}

type ProjectCreatedEventType added in v0.0.39

type ProjectCreatedEventType string
const (
	TypeProjectCreated ProjectCreatedEventType = "ProjectCreated"
)

type ProjectDeletedEvent added in v0.0.39

type ProjectDeletedEvent struct {
	Data     ProjectDeletedEventData `json:"data"`
	ID       string                  `json:"id"`
	Metadata Metadata                `json:"metadata"`
	Type     ProjectDeletedEventType `json:"type"`
}

func UnmarshalProjectDeletedEvent added in v0.0.39

func UnmarshalProjectDeletedEvent(data []byte) (ProjectDeletedEvent, error)

func (*ProjectDeletedEvent) Marshal added in v0.0.39

func (r *ProjectDeletedEvent) Marshal() ([]byte, error)

type ProjectDeletedEventData added in v0.0.39

type ProjectDeletedEventData struct {
	ProjectID string `json:"projectId"`
}

type ProjectDeletedEventType added in v0.0.39

type ProjectDeletedEventType string
const (
	TypeProjectDeleted ProjectDeletedEventType = "ProjectDeleted"
)

type ProjectUpdatedEvent added in v0.0.39

type ProjectUpdatedEvent struct {
	Data     ProjectUpdatedEventData `json:"data"`
	ID       string                  `json:"id"`
	Metadata Metadata                `json:"metadata"`
	Type     ProjectUpdatedEventType `json:"type"`
}

func UnmarshalProjectUpdatedEvent added in v0.0.39

func UnmarshalProjectUpdatedEvent(data []byte) (ProjectUpdatedEvent, error)

func (*ProjectUpdatedEvent) Marshal added in v0.0.39

func (r *ProjectUpdatedEvent) Marshal() ([]byte, error)

type ProjectUpdatedEventData added in v0.0.39

type ProjectUpdatedEventData struct {
	Active      *bool    `json:"active,omitempty"`
	ColumnOrder []string `json:"columnOrder,omitempty"`
	Description *string  `json:"description,omitempty"`
	Name        *string  `json:"name,omitempty"`
	ProjectID   string   `json:"projectId"`
	Public      *bool    `json:"public,omitempty"`
	TeamID      *string  `json:"teamId,omitempty"`
	UpdatedAt   string   `json:"updatedAt"`
}

type ProjectUpdatedEventType added in v0.0.39

type ProjectUpdatedEventType string
const (
	TypeProjectUpdated ProjectUpdatedEventType = "ProjectUpdated"
)

Jump to

Keyboard shortcuts

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