Changeset 0.22.8 (#150)

This commit is contained in:
2026-03-04 16:06:12 +00:00
parent 389e47b0f9
commit 7e26a2a261
114 changed files with 3700 additions and 7572 deletions

View File

@@ -501,21 +501,44 @@ type NoteGraph struct {
// ATTACHMENTS
// =========================================
type Attachment struct {
ID string `json:"id" db:"id"`
ChannelID string `json:"channel_id" db:"channel_id"`
UserID string `json:"user_id" db:"user_id"`
MessageID *string `json:"message_id,omitempty" db:"message_id"`
ProjectID *string `json:"project_id,omitempty" db:"project_id"` // v0.22.4: project-scoped uploads
Filename string `json:"filename" db:"filename"`
ContentType string `json:"content_type" db:"content_type"`
SizeBytes int64 `json:"size_bytes" db:"size_bytes"`
StorageKey string `json:"-" db:"storage_key"` // never expose filesystem path
ExtractedText *string `json:"extracted_text,omitempty" db:"extracted_text"`
Metadata JSONMap `json:"metadata,omitempty" db:"metadata"`
// =========================================
// FILES
// =========================================
// FileOrigin constants
const (
FileOriginUserUpload = "user_upload"
FileOriginToolOutput = "tool_output"
FileOriginSystem = "system"
)
// FileDisplayHint constants
const (
FileHintInline = "inline"
FileHintDownload = "download"
FileHintThumbnail = "thumbnail"
)
type File struct {
ID string `json:"id" db:"id"`
ChannelID string `json:"channel_id" db:"channel_id"`
MessageID *string `json:"message_id,omitempty" db:"message_id"`
UserID string `json:"user_id" db:"user_id"`
ProjectID *string `json:"project_id,omitempty" db:"project_id"`
Origin string `json:"origin" db:"origin"` // user_upload, tool_output, system
Filename string `json:"filename" db:"filename"`
ContentType string `json:"content_type" db:"content_type"`
SizeBytes int64 `json:"size_bytes" db:"size_bytes"`
StorageKey string `json:"-" db:"storage_key"` // never expose filesystem path
DisplayHint string `json:"display_hint" db:"display_hint"` // inline, download, thumbnail
ExtractedText *string `json:"extracted_text,omitempty" db:"extracted_text"`
Metadata JSONMap `json:"metadata,omitempty" db:"metadata"`
CreatedAt time.Time `json:"created_at" db:"created_at"`
UpdatedAt time.Time `json:"updated_at" db:"updated_at"`
}
// =========================================
// AUDIT LOG
// =========================================