Documentation
¶
Index ¶
- Variables
- func Connect() (*sql.DB, error)
- type CreateFileParams
- type CreateLogParams
- type CreateMessageParams
- type CreateSessionParams
- type DBTX
- type File
- type GetFileByPathAndSessionParams
- type ListMessagesBySessionAfterParams
- type Log
- type Message
- type Querier
- type Queries
- func (q *Queries) Close() error
- func (q *Queries) CreateFile(ctx context.Context, arg CreateFileParams) (File, error)
- func (q *Queries) CreateLog(ctx context.Context, arg CreateLogParams) (Log, error)
- func (q *Queries) CreateMessage(ctx context.Context, arg CreateMessageParams) (Message, error)
- func (q *Queries) CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error)
- func (q *Queries) DeleteFile(ctx context.Context, id string) error
- func (q *Queries) DeleteMessage(ctx context.Context, id string) error
- func (q *Queries) DeleteSession(ctx context.Context, id string) error
- func (q *Queries) DeleteSessionFiles(ctx context.Context, sessionID string) error
- func (q *Queries) DeleteSessionMessages(ctx context.Context, sessionID string) error
- func (q *Queries) GetFile(ctx context.Context, id string) (File, error)
- func (q *Queries) GetFileByPathAndSession(ctx context.Context, arg GetFileByPathAndSessionParams) (File, error)
- func (q *Queries) GetMessage(ctx context.Context, id string) (Message, error)
- func (q *Queries) GetSessionByID(ctx context.Context, id string) (Session, error)
- func (q *Queries) ListAllLogs(ctx context.Context, limit int64) ([]Log, error)
- func (q *Queries) ListFilesByPath(ctx context.Context, path string) ([]File, error)
- func (q *Queries) ListFilesBySession(ctx context.Context, sessionID string) ([]File, error)
- func (q *Queries) ListLatestSessionFiles(ctx context.Context, sessionID string) ([]File, error)
- func (q *Queries) ListLogsBySession(ctx context.Context, sessionID sql.NullString) ([]Log, error)
- func (q *Queries) ListMessagesBySession(ctx context.Context, sessionID string) ([]Message, error)
- func (q *Queries) ListMessagesBySessionAfter(ctx context.Context, arg ListMessagesBySessionAfterParams) ([]Message, error)
- func (q *Queries) ListNewFiles(ctx context.Context) ([]File, error)
- func (q *Queries) ListSessions(ctx context.Context) ([]Session, error)
- func (q *Queries) UpdateFile(ctx context.Context, arg UpdateFileParams) (File, error)
- func (q *Queries) UpdateMessage(ctx context.Context, arg UpdateMessageParams) error
- func (q *Queries) UpdateSession(ctx context.Context, arg UpdateSessionParams) (Session, error)
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type Session
- type UpdateFileParams
- type UpdateMessageParams
- type UpdateSessionParams
Constants ¶
This section is empty.
Variables ¶
View Source
var FS embed.FS
Functions ¶
Types ¶
type CreateFileParams ¶
type CreateLogParams ¶
type CreateLogParams struct { ID string `json:"id"` SessionID sql.NullString `json:"session_id"` Timestamp string `json:"timestamp"` Level string `json:"level"` Message string `json:"message"` Attributes sql.NullString `json:"attributes"` }
type CreateMessageParams ¶
type CreateSessionParams ¶
type CreateSessionParams struct { ID string `json:"id"` ParentSessionID sql.NullString `json:"parent_session_id"` Title string `json:"title"` MessageCount int64 `json:"message_count"` PromptTokens int64 `json:"prompt_tokens"` CompletionTokens int64 `json:"completion_tokens"` Cost float64 `json:"cost"` Summary sql.NullString `json:"summary"` SummarizedAt sql.NullString `json:"summarized_at"` }
type Log ¶
type Log struct { ID string `json:"id"` SessionID sql.NullString `json:"session_id"` Timestamp string `json:"timestamp"` Level string `json:"level"` Message string `json:"message"` Attributes sql.NullString `json:"attributes"` CreatedAt string `json:"created_at"` UpdatedAt string `json:"updated_at"` }
type Message ¶
type Message struct { ID string `json:"id"` SessionID string `json:"session_id"` Role string `json:"role"` Parts string `json:"parts"` Model sql.NullString `json:"model"` CreatedAt string `json:"created_at"` UpdatedAt string `json:"updated_at"` FinishedAt sql.NullString `json:"finished_at"` }
type Querier ¶
type Querier interface { CreateFile(ctx context.Context, arg CreateFileParams) (File, error) CreateLog(ctx context.Context, arg CreateLogParams) (Log, error) CreateMessage(ctx context.Context, arg CreateMessageParams) (Message, error) CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error) DeleteFile(ctx context.Context, id string) error DeleteMessage(ctx context.Context, id string) error DeleteSession(ctx context.Context, id string) error DeleteSessionFiles(ctx context.Context, sessionID string) error DeleteSessionMessages(ctx context.Context, sessionID string) error GetFile(ctx context.Context, id string) (File, error) GetFileByPathAndSession(ctx context.Context, arg GetFileByPathAndSessionParams) (File, error) GetMessage(ctx context.Context, id string) (Message, error) GetSessionByID(ctx context.Context, id string) (Session, error) ListAllLogs(ctx context.Context, limit int64) ([]Log, error) ListFilesByPath(ctx context.Context, path string) ([]File, error) ListFilesBySession(ctx context.Context, sessionID string) ([]File, error) ListLatestSessionFiles(ctx context.Context, sessionID string) ([]File, error) ListLogsBySession(ctx context.Context, sessionID sql.NullString) ([]Log, error) ListMessagesBySession(ctx context.Context, sessionID string) ([]Message, error) ListMessagesBySessionAfter(ctx context.Context, arg ListMessagesBySessionAfterParams) ([]Message, error) ListNewFiles(ctx context.Context) ([]File, error) ListSessions(ctx context.Context) ([]Session, error) UpdateFile(ctx context.Context, arg UpdateFileParams) (File, error) UpdateMessage(ctx context.Context, arg UpdateMessageParams) error UpdateSession(ctx context.Context, arg UpdateSessionParams) (Session, error) }
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateFile ¶
func (*Queries) CreateMessage ¶
func (*Queries) CreateSession ¶
func (*Queries) DeleteMessage ¶
func (*Queries) DeleteSession ¶
func (*Queries) DeleteSessionFiles ¶
func (*Queries) DeleteSessionMessages ¶
func (*Queries) GetFileByPathAndSession ¶
func (*Queries) GetMessage ¶
func (*Queries) GetSessionByID ¶
func (*Queries) ListAllLogs ¶
func (*Queries) ListFilesByPath ¶
func (*Queries) ListFilesBySession ¶
func (*Queries) ListLatestSessionFiles ¶
func (*Queries) ListLogsBySession ¶
func (*Queries) ListMessagesBySession ¶
func (*Queries) ListMessagesBySessionAfter ¶
func (*Queries) ListSessions ¶
func (*Queries) UpdateFile ¶
func (*Queries) UpdateMessage ¶
func (q *Queries) UpdateMessage(ctx context.Context, arg UpdateMessageParams) error
func (*Queries) UpdateSession ¶
type Session ¶
type Session struct { ID string `json:"id"` ParentSessionID sql.NullString `json:"parent_session_id"` Title string `json:"title"` MessageCount int64 `json:"message_count"` PromptTokens int64 `json:"prompt_tokens"` CompletionTokens int64 `json:"completion_tokens"` Cost float64 `json:"cost"` Summary sql.NullString `json:"summary"` SummarizedAt sql.NullString `json:"summarized_at"` UpdatedAt string `json:"updated_at"` CreatedAt string `json:"created_at"` }
type UpdateFileParams ¶
type UpdateMessageParams ¶
type UpdateMessageParams struct { Parts string `json:"parts"` FinishedAt sql.NullString `json:"finished_at"` ID string `json:"id"` }
type UpdateSessionParams ¶
type UpdateSessionParams struct { Title string `json:"title"` PromptTokens int64 `json:"prompt_tokens"` CompletionTokens int64 `json:"completion_tokens"` Cost float64 `json:"cost"` Summary sql.NullString `json:"summary"` SummarizedAt sql.NullString `json:"summarized_at"` ID string `json:"id"` }
Click to show internal directories.
Click to hide internal directories.