Public declaration syntax from forge-go/agent/messaging.go Original source SHA-256: 82e725d8e22670f28d55733ceb34713f3f80916d31e2b35cd8b7ba7d1bb47a99 Function bodies and constant values are omitted. This is not the complete implementation. Source line 7 type ConversationBuilder struct Source line 12 func NewConversation() *ConversationBuilder Source line 17 func (b *ConversationBuilder) System(text string) *ConversationBuilder Source line 23 func (b *ConversationBuilder) User(text string) *ConversationBuilder Source line 29 func (b *ConversationBuilder) Assistant(text string) *ConversationBuilder Source line 35 func (b *ConversationBuilder) ToolResult(result core.ToolResult) *ConversationBuilder Source line 41 func (b *ConversationBuilder) Message(msg core.ModelMessage) *ConversationBuilder Source line 47 func (b *ConversationBuilder) Build() []core.ModelMessage Source line 54 func (b *ConversationBuilder) Count() int