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 }