// Package register composes the production Seriatim module family.
package register

import (
	"fmt"

	"gitea.maximumdirect.net/eric/notarius/internal/framework/llm"
	"gitea.maximumdirect.net/eric/notarius/internal/framework/pipeline"
	"gitea.maximumdirect.net/eric/notarius/internal/modules/seriatim/input/transcript"
)

// Register adds all production Seriatim modules.
func Register(registries pipeline.Registries, assets *llm.AssetRegistry) error {
	_ = assets
	if registries.Inputs == nil {
		return fmt.Errorf("seriatim registrar: input registry must not be nil")
	}
	if err := transcript.Register(registries.Inputs); err != nil {
		return fmt.Errorf("register transcript input: %w", err)
	}
	return nil
}
