seabird

package module
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2026 License: MIT Imports: 12 Imported by: 0

README

seabird-go

Development

$ go get google.golang.org/protobuf/cmd/protoc-gen-go google.golang.org/grpc/cmd/protoc-gen-go-grpc
$ go generate ./...

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewBlockquoteBlock

func NewBlockquoteBlock(inner ...*pb.Block) *pb.Block

func NewBoldBlock

func NewBoldBlock(inner ...*pb.Block) *pb.Block

func NewContainerBlock

func NewContainerBlock(inner ...*pb.Block) *pb.Block

func NewFencedCodeBlock

func NewFencedCodeBlock(info string, text string) *pb.Block

func NewHeadingBlock

func NewHeadingBlock(level int, inner ...*pb.Block) *pb.Block

func NewInlineCodeBlock

func NewInlineCodeBlock(text string) *pb.Block

func NewItalicsBlock

func NewItalicsBlock(inner ...*pb.Block) *pb.Block

func NewLinkBlock

func NewLinkBlock(url string, inner ...*pb.Block) *pb.Block

func NewListBlock

func NewListBlock(inner ...*pb.Block) *pb.Block

func NewSpoilerBlock

func NewSpoilerBlock(inner ...*pb.Block) *pb.Block

func NewStrikethroughBlock

func NewStrikethroughBlock(inner ...*pb.Block) *pb.Block

func NewTextBlock

func NewTextBlock(text string) *pb.Block

func NewTextBlockf

func NewTextBlockf(format string, args ...any) *pb.Block

func NewTimestampBlock

func NewTimestampBlock(target time.Time) *pb.Block

func NewUnderlineBlock

func NewUnderlineBlock(inner ...*pb.Block) *pb.Block

Types

type ChatIngestClient

type ChatIngestClient struct {
	Inner pb.ChatIngestClient
	// contains filtered or unexported fields
}

func NewChatIngestClient

func NewChatIngestClient(seabirdCoreUrl, seabirdCoreToken string) (*ChatIngestClient, error)

func (*ChatIngestClient) Close

func (c *ChatIngestClient) Close() error

func (*ChatIngestClient) IngestEvents

func (c *ChatIngestClient) IngestEvents(backendType, backendID string) (*SeabirdChatIngestStream, error)

type Client

type Client struct {
	Inner pb.SeabirdClient
	// contains filtered or unexported fields
}

Client is a convenience wrapper around an inner gRPC SeabirdClient.

It handles authentication, HTTP/HTTPS connection boilerplate, and provides a wrapper around the StreamEvents method to make it easier to work with.

func NewClient

func NewClient(seabirdCoreUrl, seabirdCoreToken string) (*Client, error)

func (*Client) Close

func (c *Client) Close() error

func (*Client) MentionReply

func (c *Client) MentionReply(source *pb.ChannelSource, msg string) error

func (*Client) MentionReplyf

func (c *Client) MentionReplyf(source *pb.ChannelSource, format string, args ...interface{}) error

func (*Client) Reply

func (c *Client) Reply(source *pb.ChannelSource, msg string) error

func (*Client) ReplyBlocks

func (c *Client) ReplyBlocks(source *pb.ChannelSource, blocks ...*pb.Block) error

func (*Client) Replyf

func (c *Client) Replyf(source *pb.ChannelSource, format string, args ...interface{}) error

func (*Client) StreamEvents

func (c *Client) StreamEvents(cmds map[string]*pb.CommandMetadata) (*EventStream, error)

type EventStream

type EventStream struct {
	C <-chan *pb.Event
	// contains filtered or unexported fields
}

func (*EventStream) Close

func (s *EventStream) Close() error

type SeabirdChatIngestStream

type SeabirdChatIngestStream struct {
	C <-chan *pb.ChatRequest
	// contains filtered or unexported fields
}

func (*SeabirdChatIngestStream) Close

func (s *SeabirdChatIngestStream) Close() error

func (*SeabirdChatIngestStream) Send

func (s *SeabirdChatIngestStream) Send(event *pb.ChatEvent) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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