Initialize narratio Go module and CLI scaffold
This commit is contained in:
15
internal/config/config.go
Normal file
15
internal/config/config.go
Normal file
@@ -0,0 +1,15 @@
|
||||
package config
|
||||
|
||||
// Config contains loaded pipeline and session configuration.
|
||||
type Config struct {
|
||||
Pipeline *Pipeline
|
||||
Session *Session
|
||||
}
|
||||
|
||||
// Pipeline represents durable pipeline-level settings.
|
||||
type Pipeline struct{}
|
||||
|
||||
// Session represents per-session inputs and metadata.
|
||||
type Session struct {
|
||||
SessionID string
|
||||
}
|
||||
2
internal/config/doc.go
Normal file
2
internal/config/doc.go
Normal file
@@ -0,0 +1,2 @@
|
||||
// Package config contains pipeline and session configuration contracts.
|
||||
package config
|
||||
8
internal/config/load.go
Normal file
8
internal/config/load.go
Normal file
@@ -0,0 +1,8 @@
|
||||
package config
|
||||
|
||||
import "fmt"
|
||||
|
||||
// Load is a placeholder for strict pipeline/session config decoding.
|
||||
func Load(_ string, _ string) (*Config, error) {
|
||||
return nil, fmt.Errorf("config load: not yet implemented")
|
||||
}
|
||||
8
internal/config/validate.go
Normal file
8
internal/config/validate.go
Normal file
@@ -0,0 +1,8 @@
|
||||
package config
|
||||
|
||||
import "fmt"
|
||||
|
||||
// Validate is a placeholder for configuration validation logic.
|
||||
func Validate(_ *Config) error {
|
||||
return fmt.Errorf("config validation: not yet implemented")
|
||||
}
|
||||
Reference in New Issue
Block a user