Changeset 0.22.8 (#150)
This commit is contained in:
@@ -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
|
||||
// =========================================
|
||||
|
||||
Reference in New Issue
Block a user