package types import ( "context" "log" "git.aiterp.net/rpdata/api/graph2/graphcore" "git.aiterp.net/rpdata/api/models" ) type changeResolver struct{} func (r *changeResolver) Objects(ctx context.Context, obj *models.Change) ([]graphcore.ChangeObject, error) { objects := obj.Objects() results := make([]graphcore.ChangeObject, 0, len(objects)) for _, object := range objects { if changeObject, ok := object.(graphcore.ChangeObject); ok { results = append(results, changeObject) } else { log.Printf("Type %T needs ChangeObject impl", object) } } return results, nil } // ChangeResolver is a resolver var ChangeResolver changeResolver