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
}
