1 Commits

Author SHA1 Message Date
7054442dc6 feat: new registry 2026-02-06 23:19:27 -05:00
6 changed files with 47 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
package registrynew
// Conversion
type Conversion interface {
InRepr() string
OutRepr() string
Run(Expr) (Expr, error)
}

View File

@@ -0,0 +1,12 @@
package registrynew
type Process interface {
Get() (Expr, error)
Step(int) bool
}
type Engine interface {
Load(Expr) Process
Name() string
InRepr() string
}

View File

@@ -0,0 +1,7 @@
package registrynew
type Expr interface {
Repr() string
Data() any
}

View File

@@ -0,0 +1,5 @@
package registrynew
type Marshaler interface {
InType() string
}

View File

@@ -0,0 +1,10 @@
package registrynew
import "iter"
type Registry interface {
ListEngines() iter.Seq[string]
GetEngine(name string) (Engine, error)
ListReprs() iter.Seq[string]
}

View File

@@ -0,0 +1,4 @@
package registrynew
type Repr interface {
}