Documentation
¶
Index ¶
- type CreateFileParams
- type CreateFlowStateParams
- type CreateMessageParams
- type CreateSessionParams
- type DBTX
- type File
- type FlowState
- type GetFileByPathAndSessionParams
- type Message
- type Querier
- type Queries
- func (q *Queries) CreateFile(ctx context.Context, arg CreateFileParams) (sql.Result, error)
- func (q *Queries) CreateFlowState(ctx context.Context, arg CreateFlowStateParams) (sql.Result, error)
- func (q *Queries) CreateMessage(ctx context.Context, arg CreateMessageParams) (sql.Result, error)
- func (q *Queries) CreateSession(ctx context.Context, arg CreateSessionParams) (sql.Result, error)
- func (q *Queries) DeleteFile(ctx context.Context, id string) error
- func (q *Queries) DeleteFlowStatesByRootSession(ctx context.Context, rootSessionID sql.NullString) 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) GetFlowState(ctx context.Context, sessionID string) (FlowState, error)
- func (q *Queries) GetMaxSeqBySession(ctx context.Context, sessionID string) (int64, 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) ListChildSessions(ctx context.Context, rootSessionID sql.NullString) ([]Session, 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) ListFilesBySessionTree(ctx context.Context, rootSessionID sql.NullString) ([]File, error)
- func (q *Queries) ListFlowStatesByFlowID(ctx context.Context, flowID string) ([]FlowState, error)
- func (q *Queries) ListFlowStatesByRootSession(ctx context.Context, rootSessionID sql.NullString) ([]FlowState, error)
- func (q *Queries) ListLatestSessionFiles(ctx context.Context, sessionID string) ([]File, error)
- func (q *Queries) ListLatestSessionTreeFiles(ctx context.Context, rootSessionID sql.NullString) ([]File, error)
- func (q *Queries) ListMessagesBySession(ctx context.Context, sessionID string) ([]Message, error)
- func (q *Queries) ListSessions(ctx context.Context, projectID sql.NullString) ([]Session, error)
- func (q *Queries) UpdateFile(ctx context.Context, arg UpdateFileParams) (sql.Result, error)
- func (q *Queries) UpdateFlowState(ctx context.Context, arg UpdateFlowStateParams) (sql.Result, error)
- func (q *Queries) UpdateMessage(ctx context.Context, arg UpdateMessageParams) error
- func (q *Queries) UpdateSession(ctx context.Context, arg UpdateSessionParams) (sql.Result, error)
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type Session
- type UpdateFileParams
- type UpdateFlowStateParams
- type UpdateMessageParams
- type UpdateSessionParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateFileParams ¶
type CreateFlowStateParams ¶ added in v1.7.0
type CreateFlowStateParams struct {
SessionID string `json:"session_id"`
RootSessionID sql.NullString `json:"root_session_id"`
FlowID string `json:"flow_id"`
StepID string `json:"step_id"`
Status string `json:"status"`
Args sql.NullString `json:"args"`
Output sql.NullString `json:"output"`
IsStructOutput bool `json:"is_struct_output"`
}
type CreateMessageParams ¶
type CreateSessionParams ¶
type CreateSessionParams struct {
ID string `json:"id"`
ProjectID sql.NullString `json:"project_id"`
ParentSessionID sql.NullString `json:"parent_session_id"`
RootSessionID sql.NullString `json:"root_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"`
}
type FlowState ¶ added in v1.7.0
type FlowState struct {
SessionID string `json:"session_id"`
RootSessionID sql.NullString `json:"root_session_id"`
FlowID string `json:"flow_id"`
StepID string `json:"step_id"`
Status string `json:"status"`
Args sql.NullString `json:"args"`
Output sql.NullString `json:"output"`
IsStructOutput bool `json:"is_struct_output"`
CreatedAt int64 `json:"created_at"`
UpdatedAt int64 `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"`
Seq sql.NullInt64 `json:"seq"`
CreatedAt int64 `json:"created_at"`
UpdatedAt int64 `json:"updated_at"`
FinishedAt sql.NullInt64 `json:"finished_at"`
}
type Querier ¶
type Querier interface {
CreateFile(ctx context.Context, arg CreateFileParams) (sql.Result, error)
CreateFlowState(ctx context.Context, arg CreateFlowStateParams) (sql.Result, error)
CreateMessage(ctx context.Context, arg CreateMessageParams) (sql.Result, error)
CreateSession(ctx context.Context, arg CreateSessionParams) (sql.Result, error)
DeleteFile(ctx context.Context, id string) error
DeleteFlowStatesByRootSession(ctx context.Context, rootSessionID sql.NullString) 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)
GetFlowState(ctx context.Context, sessionID string) (FlowState, error)
GetMaxSeqBySession(ctx context.Context, sessionID string) (int64, error)
GetMessage(ctx context.Context, id string) (Message, error)
GetSessionByID(ctx context.Context, id string) (Session, error)
ListChildSessions(ctx context.Context, rootSessionID sql.NullString) ([]Session, error)
ListFilesByPath(ctx context.Context, path string) ([]File, error)
ListFilesBySession(ctx context.Context, sessionID string) ([]File, error)
ListFilesBySessionTree(ctx context.Context, rootSessionID sql.NullString) ([]File, error)
ListFlowStatesByFlowID(ctx context.Context, flowID string) ([]FlowState, error)
ListFlowStatesByRootSession(ctx context.Context, rootSessionID sql.NullString) ([]FlowState, error)
ListLatestSessionFiles(ctx context.Context, sessionID string) ([]File, error)
ListLatestSessionTreeFiles(ctx context.Context, rootSessionID sql.NullString) ([]File, error)
ListMessagesBySession(ctx context.Context, sessionID string) ([]Message, error)
ListSessions(ctx context.Context, projectID sql.NullString) ([]Session, error)
UpdateFile(ctx context.Context, arg UpdateFileParams) (sql.Result, error)
UpdateFlowState(ctx context.Context, arg UpdateFlowStateParams) (sql.Result, error)
UpdateMessage(ctx context.Context, arg UpdateMessageParams) error
UpdateSession(ctx context.Context, arg UpdateSessionParams) (sql.Result, error)
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateFile ¶
func (*Queries) CreateFlowState ¶ added in v1.7.0
func (*Queries) CreateMessage ¶
func (*Queries) CreateSession ¶
func (*Queries) DeleteFlowStatesByRootSession ¶ added in v1.7.0
func (*Queries) DeleteMessage ¶
func (*Queries) DeleteSession ¶
func (*Queries) DeleteSessionFiles ¶
func (*Queries) DeleteSessionMessages ¶
func (*Queries) GetFileByPathAndSession ¶
func (*Queries) GetFlowState ¶ added in v1.7.0
func (*Queries) GetMaxSeqBySession ¶ added in v1.10.0
func (*Queries) GetMessage ¶
func (*Queries) GetSessionByID ¶
func (*Queries) ListChildSessions ¶
func (*Queries) ListFilesByPath ¶
func (*Queries) ListFilesBySession ¶
func (*Queries) ListFilesBySessionTree ¶
func (*Queries) ListFlowStatesByFlowID ¶ added in v1.7.0
func (*Queries) ListFlowStatesByRootSession ¶ added in v1.7.0
func (*Queries) ListLatestSessionFiles ¶
func (*Queries) ListLatestSessionTreeFiles ¶
func (*Queries) ListMessagesBySession ¶
func (*Queries) ListSessions ¶
func (*Queries) UpdateFile ¶
func (*Queries) UpdateFlowState ¶ added in v1.7.0
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"`
RootSessionID sql.NullString `json:"root_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"`
UpdatedAt int64 `json:"updated_at"`
CreatedAt int64 `json:"created_at"`
SummaryMessageID sql.NullString `json:"summary_message_id"`
ProjectID sql.NullString `json:"project_id"`
}
type UpdateFileParams ¶
type UpdateFlowStateParams ¶ added in v1.7.0
type UpdateFlowStateParams struct {
Status string `json:"status"`
Args sql.NullString `json:"args"`
Output sql.NullString `json:"output"`
IsStructOutput bool `json:"is_struct_output"`
SessionID string `json:"session_id"`
}
type UpdateMessageParams ¶
type UpdateSessionParams ¶
Click to show internal directories.
Click to hide internal directories.