204
children map[string]*persistencespb.StateMachineMap,
205
backend NodeBackend,
207
>
def, ok := registry.Machine(t)
208
>
if !ok {
209
return nil, fmt.Errorf("%w: state machine for type: %v", ErrNotRegistered, t)
210
}
211
>
serialized, err := def.Serialize(data)
tree.go
212
>
if err != nil {
213
return nil, err
214
}
216
>
definition: def,
217
>
registry: registry,
218
>
persistence: &persistencespb.StateMachineNode{
219
>
Children: children,
220
>
Data: serialized,
221
>
InitialVersionedTransition: &persistencespb.VersionedTransition{},
222
>
LastUpdateVersionedTransition: &persistencespb.VersionedTransition{},
223
>
TransitionCount: 0,
224
>
},
225
>
cache: &cachedMachine{
226
>
dataLoaded: true,
227
>
data: data,
228
>
children: make(map[Key]*Node),
229
>
},
230
>
backend: backend,
231
>
opLog: make(OperationLog, 0),
232
>
}, nil
233
}
234