16 lines
381 B
Go
16 lines
381 B
Go
package domain
|
|
|
|
import "context"
|
|
|
|
// Session represents a conversation session
|
|
type Session struct {
|
|
ID string `json:"id"`
|
|
Messages []Message `json:"messages"`
|
|
}
|
|
|
|
// SessionStorage defines the interface for session storage
|
|
type SessionStorage interface {
|
|
Get(ctx context.Context, sessionID string) (*Session, error)
|
|
Save(ctx context.Context, session *Session) error
|
|
}
|