Documentation
¶
Index ¶
- func ToBlocks(text string) []notionapi.Block
- type Config
- func (c *Config) DeletePost(ctx context.Context, pageID string) error
- func (c *Config) GetClient() *notionapi.Client
- func (c *Config) GetPost(ctx context.Context, key string) (*Post, error)
- func (c *Config) GetPostFullContent(ctx context.Context, pageID string) (string, error)
- func (c *Config) ListPosts(ctx context.Context, count int) ([]*Post, error)
- func (c *Config) SaveEntry(ctx context.Context, text string) error
- func (c *Config) SearchPosts(ctx context.Context, query string, maxResults int) ([]*Post, error)
- func (c *Config) TimeSinceLastPost(ctx context.Context) (time.Duration, error)
- func (c *Config) UpdateCache(ctx context.Context) error
- func (c *Config) Validate() error
- type Post
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶ added in v0.1.0
type Config struct {
NotionKey string
OpenAIAPIKey string
// contains filtered or unexported fields
}
Config holds the configuration for the client.
func LoadConfig ¶ added in v1.1.2
func LoadConfig() *Config
LoadConfig loads configuration from environment variables.
func (*Config) DeletePost ¶ added in v0.1.0
DeletePost deletes a journal entry by archiving it in Notion.
func (*Config) GetPostFullContent ¶ added in v0.1.0
GetPostFullContent fetches the full content of a post by page ID
func (*Config) SearchPosts ¶ added in v0.1.0
SearchPosts uses Notion's native Search API to find matching pages.
func (*Config) TimeSinceLastPost ¶ added in v0.1.0
TimeSinceLastPost returns the time since the last post was created.
func (*Config) UpdateCache ¶ added in v0.1.0
UpdateCache updates the cache with the latest post.
type Post ¶
type Post struct {
// ID is the unique identifier of the post.
ID string
PageID string // Notion page ID for fetching full content
// Tags are the tags associated with the post.
Tags []string
// Text is the content of the post.
Text string
// CreatedAt is the time the post was created.
CreatedAt time.Time
// ModifiedAt is the time the post was last modified.
ModifiedAt time.Time
}
Post represents a journal entry.
Click to show internal directories.
Click to hide internal directories.