package writers import ( "git.warky.dev/wdevs/relspecgo/pkg/models" ) // Writer defines the interface for writing database specifications // to various output formats type Writer interface { // Write takes a Database model and writes it to the desired format Write(db *models.Database) error } // WriterOptions contains common options for writers type WriterOptions struct { // OutputPath is the path where the output should be written OutputPath string // PackageName is the Go package name (for code generation) PackageName string // Additional options can be added here as needed Metadata map[string]interface{} }