|
1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package ops2
-
- import (
- "gitlink.org.cn/cloudream/jcs-pub/common/pkgs/ioswitch/dag"
- "gitlink.org.cn/cloudream/jcs-pub/common/pkgs/ioswitch/exec"
- "gitlink.org.cn/cloudream/jcs-pub/common/pkgs/ioswitch/plan/ops"
- "gitlink.org.cn/cloudream/jcs-pub/common/pkgs/ioswitch2"
- stgtypes "gitlink.org.cn/cloudream/jcs-pub/common/pkgs/storage/types"
- )
-
- type GraphNodeBuilder struct {
- *ops.GraphNodeBuilder
- }
-
- func NewGraphNodeBuilder() *GraphNodeBuilder {
- return &GraphNodeBuilder{ops.NewGraphNodeBuilder()}
- }
-
- type FromNode interface {
- dag.Node
- GetFrom() ioswitch2.From
- Output() dag.StreamOutputSlot
- }
-
- type ToNode interface {
- dag.Node
- GetTo() ioswitch2.To
- Input() dag.StreamInputSlot
- }
-
- type FileInfoValue struct {
- stgtypes.FileInfo
- }
-
- func (v *FileInfoValue) Clone() exec.VarValue {
- return &FileInfoValue{v.FileInfo}
- }
-
- func init() {
- exec.UseVarValue[*FileInfoValue]()
- }
|