Documentation
¶
Index ¶
- Variables
- func DefineComponent(ctx context.Context, srv *datly.Service) (*repository.Component, error)
- type Handler
- type Input
- type Message
- func (m *Message) SetAttachmentPayloadID(v string)
- func (m *Message) SetContent(v string)
- func (m *Message) SetConversationID(v string)
- func (m *Message) SetCreatedAt(v time.Time)
- func (m *Message) SetCreatedByUserID(v string)
- func (m *Message) SetElicitationID(id string)
- func (m *Message) SetElicitationPayloadID(v string)
- func (m *Message) SetId(v string)
- func (m *Message) SetInterim(v int)
- func (m *Message) SetParentMessageID(v string)
- func (m *Message) SetRole(v string)
- func (m *Message) SetSequence(v int)
- func (m *Message) SetStatus(v string)
- func (m *Message) SetToolName(v string)
- func (m *Message) SetTurnID(v string)
- func (m *Message) SetType(v string)
- func (m *Message) SetUpdatedAt(v time.Time)
- type MessageHas
- type Output
Constants ¶
This section is empty.
Variables ¶
View Source
var FS embed.FS
View Source
var PackageName = "message/write"
View Source
var PathURI = "/v1/api/agently/message"
Functions ¶
func DefineComponent ¶
Types ¶
type Input ¶
type Input struct {
Messages []*Message `parameter:",kind=body,in=data"`
CurMessagesId *struct{ Values []string } `parameter:",kind=param,in=Messages,dataType=message/write.Messages" codec:"structql,uri=sql/cur_messages_id.sql"`
CurMessage []*Message `parameter:",kind=view,in=CurMessage" view:"CurMessage" sql:"uri=sql/cur_message.sql"`
CurMessageById map[string]*Message
}
type Message ¶
type Message struct {
Id string `sqlx:"id,primaryKey" validate:"required"`
ConversationID string `sqlx:"conversation_id" validate:"required"`
TurnID *string `sqlx:"turn_id" json:",omitempty"`
Sequence *int `sqlx:"sequence" json:",omitempty"`
CreatedAt *time.Time `sqlx:"created_at" json:",omitempty"`
UpdatedAt *time.Time `sqlx:"updated_at" json:",omitempty"`
CreatedByUserID *string `sqlx:"created_by_user_id" json:",omitempty"`
Role string `sqlx:"role" validate:"required"`
Status string `sqlx:"status" `
Type string `sqlx:"type" validate:"required"`
Content string `sqlx:"content"`
ContextSummary *string `sqlx:"context_summary" json:",omitempty"`
Tags *string `sqlx:"tags" json:",omitempty"`
Interim *int `sqlx:"interim" json:",omitempty"`
ElicitationID *string `sqlx:"elicitation_id" json:",omitempty"`
ParentMessageID *string `sqlx:"parent_message_id" json:",omitempty"`
SupersededBy *string `sqlx:"superseded_by" json:",omitempty"`
ToolName *string `sqlx:"tool_name" json:",omitempty"`
// AttachmentPayloadID links a message to an uploaded/staged attachment payload.
AttachmentPayloadID *string `sqlx:"attachment_payload_id" json:",omitempty"`
// ElicitationPayloadID links a message to an elicitation response payload.
ElicitationPayloadID *string `sqlx:"elicitation_payload_id" json:",omitempty"`
Has *MessageHas `setMarker:"true" format:"-" sqlx:"-" diff:"-" json:"-"`
}
func (*Message) SetAttachmentPayloadID ¶
func (*Message) SetContent ¶
func (*Message) SetConversationID ¶
func (*Message) SetCreatedAt ¶
func (*Message) SetCreatedByUserID ¶
func (*Message) SetElicitationID ¶
func (*Message) SetElicitationPayloadID ¶
func (*Message) SetInterim ¶
func (*Message) SetParentMessageID ¶
func (*Message) SetSequence ¶
func (*Message) SetToolName ¶
func (*Message) SetUpdatedAt ¶
type MessageHas ¶
type MessageHas struct {
Id bool
ConversationID bool
TurnID bool
Sequence bool
CreatedAt bool
UpdatedAt bool
CreatedByUserID bool
Role bool
Status bool
Type bool
Content bool
ContextSummary bool
Tags bool
Interim bool
ElicitationID bool
ParentMessageID bool
SupersededBy bool
ToolName bool
AttachmentPayloadID bool
ElicitationPayloadID bool
}
Click to show internal directories.
Click to hide internal directories.