Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
7054442dc6
|
@@ -0,0 +1,9 @@
|
||||
package registrynew
|
||||
|
||||
// Conversion
|
||||
type Conversion interface {
|
||||
InRepr() string
|
||||
OutRepr() string
|
||||
|
||||
Run(Expr) (Expr, error)
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
package registrynew
|
||||
|
||||
type Expr interface {
|
||||
Repr() string
|
||||
|
||||
Data() any
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package registrynew
|
||||
|
||||
type Marshaler interface {
|
||||
InType() string
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package registrynew
|
||||
|
||||
import "iter"
|
||||
|
||||
type Registry interface {
|
||||
ListEngines() iter.Seq[string]
|
||||
GetEngine(name string) (Engine, error)
|
||||
|
||||
ListReprs() iter.Seq[string]
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package registrynew
|
||||
|
||||
type Repr interface {
|
||||
}
|
||||
Reference in New Issue
Block a user