// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.30.0 package db import ( "github.com/jackc/pgx/v5/pgtype" ) type ActivityLog struct { ID pgtype.UUID `json:"id"` WorkspaceID pgtype.UUID `json:"workspace_id"` IssueID pgtype.UUID `json:"issue_id"` ActorType pgtype.Text `json:"actor_type"` ActorID pgtype.UUID `json:"actor_id"` Action string `json:"action"` Details []byte `json:"details"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type Agent struct { ID pgtype.UUID `json:"id"` WorkspaceID pgtype.UUID `json:"workspace_id"` Name string `json:"name"` AvatarUrl pgtype.Text `json:"avatar_url"` RuntimeMode string `json:"runtime_mode"` RuntimeConfig []byte `json:"runtime_config"` Visibility string `json:"visibility"` Status string `json:"status"` MaxConcurrentTasks int32 `json:"max_concurrent_tasks"` OwnerID pgtype.UUID `json:"owner_id"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` Description string `json:"description"` Skills string `json:"skills"` Tools []byte `json:"tools"` Triggers []byte `json:"triggers"` RuntimeID pgtype.UUID `json:"runtime_id"` } type AgentRuntime struct { ID pgtype.UUID `json:"id"` WorkspaceID pgtype.UUID `json:"workspace_id"` DaemonID pgtype.Text `json:"daemon_id"` Name string `json:"name"` RuntimeMode string `json:"runtime_mode"` Provider string `json:"provider"` Status string `json:"status"` DeviceInfo string `json:"device_info"` Metadata []byte `json:"metadata"` LastSeenAt pgtype.Timestamptz `json:"last_seen_at"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type AgentTaskQueue struct { ID pgtype.UUID `json:"id"` AgentID pgtype.UUID `json:"agent_id"` IssueID pgtype.UUID `json:"issue_id"` Status string `json:"status"` Priority int32 `json:"priority"` DispatchedAt pgtype.Timestamptz `json:"dispatched_at"` StartedAt pgtype.Timestamptz `json:"started_at"` CompletedAt pgtype.Timestamptz `json:"completed_at"` Result []byte `json:"result"` Error pgtype.Text `json:"error"` CreatedAt pgtype.Timestamptz `json:"created_at"` Context []byte `json:"context"` RuntimeID pgtype.UUID `json:"runtime_id"` } type Comment struct { ID pgtype.UUID `json:"id"` IssueID pgtype.UUID `json:"issue_id"` AuthorType string `json:"author_type"` AuthorID pgtype.UUID `json:"author_id"` Content string `json:"content"` Type string `json:"type"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type DaemonConnection struct { ID pgtype.UUID `json:"id"` AgentID pgtype.UUID `json:"agent_id"` DaemonID string `json:"daemon_id"` Status string `json:"status"` LastHeartbeatAt pgtype.Timestamptz `json:"last_heartbeat_at"` RuntimeInfo []byte `json:"runtime_info"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type DaemonPairingSession struct { ID pgtype.UUID `json:"id"` Token string `json:"token"` DaemonID string `json:"daemon_id"` DeviceName string `json:"device_name"` RuntimeName string `json:"runtime_name"` RuntimeType string `json:"runtime_type"` RuntimeVersion string `json:"runtime_version"` WorkspaceID pgtype.UUID `json:"workspace_id"` ApprovedBy pgtype.UUID `json:"approved_by"` Status string `json:"status"` ApprovedAt pgtype.Timestamptz `json:"approved_at"` ClaimedAt pgtype.Timestamptz `json:"claimed_at"` ExpiresAt pgtype.Timestamptz `json:"expires_at"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type InboxItem struct { ID pgtype.UUID `json:"id"` WorkspaceID pgtype.UUID `json:"workspace_id"` RecipientType string `json:"recipient_type"` RecipientID pgtype.UUID `json:"recipient_id"` Type string `json:"type"` Severity string `json:"severity"` IssueID pgtype.UUID `json:"issue_id"` Title string `json:"title"` Body pgtype.Text `json:"body"` Read bool `json:"read"` Archived bool `json:"archived"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type Issue struct { ID pgtype.UUID `json:"id"` WorkspaceID pgtype.UUID `json:"workspace_id"` Title string `json:"title"` Description pgtype.Text `json:"description"` Status string `json:"status"` Priority string `json:"priority"` AssigneeType pgtype.Text `json:"assignee_type"` AssigneeID pgtype.UUID `json:"assignee_id"` CreatorType string `json:"creator_type"` CreatorID pgtype.UUID `json:"creator_id"` ParentIssueID pgtype.UUID `json:"parent_issue_id"` AcceptanceCriteria []byte `json:"acceptance_criteria"` ContextRefs []byte `json:"context_refs"` Repository []byte `json:"repository"` Position float64 `json:"position"` DueDate pgtype.Timestamptz `json:"due_date"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type IssueDependency struct { ID pgtype.UUID `json:"id"` IssueID pgtype.UUID `json:"issue_id"` DependsOnIssueID pgtype.UUID `json:"depends_on_issue_id"` Type string `json:"type"` } type IssueLabel struct { ID pgtype.UUID `json:"id"` WorkspaceID pgtype.UUID `json:"workspace_id"` Name string `json:"name"` Color string `json:"color"` } type IssueToLabel struct { IssueID pgtype.UUID `json:"issue_id"` LabelID pgtype.UUID `json:"label_id"` } type Member struct { ID pgtype.UUID `json:"id"` WorkspaceID pgtype.UUID `json:"workspace_id"` UserID pgtype.UUID `json:"user_id"` Role string `json:"role"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type User struct { ID pgtype.UUID `json:"id"` Name string `json:"name"` Email string `json:"email"` AvatarUrl pgtype.Text `json:"avatar_url"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type Workspace struct { ID pgtype.UUID `json:"id"` Name string `json:"name"` Slug string `json:"slug"` Description pgtype.Text `json:"description"` Settings []byte `json:"settings"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` Context pgtype.Text `json:"context"` }