( ctx context.Context, dag *dagql.Server, nodes map[int]*ModTreeNode, payload persistedGeneratorPayload, )
| 227 | } |
| 228 | |
| 229 | func decodePersistedGeneratorPayload( |
| 230 | ctx context.Context, |
| 231 | dag *dagql.Server, |
| 232 | nodes map[int]*ModTreeNode, |
| 233 | payload persistedGeneratorPayload, |
| 234 | ) (*Generator, error) { |
| 235 | if payload.NodeID == 0 { |
| 236 | return nil, fmt.Errorf("decode persisted generator: missing node ID") |
| 237 | } |
| 238 | node, ok := nodes[payload.NodeID] |
| 239 | if !ok { |
| 240 | return nil, fmt.Errorf("decode persisted generator: unknown node ID %d", payload.NodeID) |
| 241 | } |
| 242 | g := &Generator{ |
| 243 | Node: node, |
| 244 | Completed: payload.Completed, |
| 245 | } |
| 246 | if payload.ChangesResultID != 0 { |
| 247 | changes, err := loadPersistedObjectResultByResultID[*Changeset](ctx, dag, payload.ChangesResultID, "generator changes") |
| 248 | if err != nil { |
| 249 | return nil, err |
| 250 | } |
| 251 | g.Changes = changes |
| 252 | } |
| 253 | return g, nil |
| 254 | } |
| 255 | |
| 256 | func (g *Generator) EncodePersistedObject(ctx context.Context, cache dagql.PersistedObjectCache) (dagql.PersistedObjectEncoding, error) { |
| 257 | _ = ctx |
no outgoing calls
no test coverage detected