MCPcopy
hub / github.com/wavetermdev/waveterm / CreateSubBlock

Function CreateSubBlock

pkg/wcore/block.go:24–36  ·  view source on GitHub ↗
(ctx context.Context, blockId string, blockDef *waveobj.BlockDef)

Source from the content-addressed store, hash-verified

22)
23
24func CreateSubBlock(ctx context.Context, blockId string, blockDef *waveobj.BlockDef) (*waveobj.Block, error) {
25 if blockDef == nil {
26 return nil, fmt.Errorf("blockDef is nil")
27 }
28 if blockDef.Meta == nil || blockDef.Meta.GetString(waveobj.MetaKey_View, "") == "" {
29 return nil, fmt.Errorf("no view provided for new block")
30 }
31 blockData, err := createSubBlockObj(ctx, blockId, blockDef)
32 if err != nil {
33 return nil, fmt.Errorf("error creating sub block: %w", err)
34 }
35 return blockData, nil
36}
37
38func createSubBlockObj(ctx context.Context, parentBlockId string, blockDef *waveobj.BlockDef) (*waveobj.Block, error) {
39 return wstore.WithTxRtn(ctx, func(tx *wstore.TxWrap) (*waveobj.Block, error) {

Callers 1

CreateSubBlockCommandMethod · 0.92

Calls 2

createSubBlockObjFunction · 0.85
GetStringMethod · 0.80

Tested by

no test coverage detected