MCPcopy Create free account
hub / github.com/UiPath/uipathcli / Load

Method Load

commandline/definition_provider.go:47–71  ·  view source on GitHub ↗
(name string, serviceVersion string)

Source from the content-addressed store, hash-verified

45}
46
47func (p DefinitionProvider) Load(name string, serviceVersion string) (*parser.Definition, error) {
48 names, err := p.store.Names(serviceVersion)
49 if err != nil {
50 return nil, err
51 }
52 definitions := []*parser.Definition{}
53 for _, n := range names {
54 if p.getServiceName(n) == name {
55 data, err := p.store.Read(n, serviceVersion)
56 if err != nil {
57 return nil, err
58 }
59 definition, err := p.parse(*data)
60 if err != nil {
61 return nil, err
62 }
63 definitions = append(definitions, definition)
64 }
65 }
66 definition := p.merge(definitions)
67 if definition != nil {
68 p.applyPlugins(definition)
69 }
70 return definition, nil
71}
72
73func (p DefinitionProvider) merge(definitions []*parser.Definition) *parser.Definition {
74 if len(definitions) == 0 {

Callers 3

runMethod · 0.45
loadDefinitionsMethod · 0.45
loadAllDefinitionsMethod · 0.45

Calls 6

getServiceNameMethod · 0.95
parseMethod · 0.95
mergeMethod · 0.95
applyPluginsMethod · 0.95
NamesMethod · 0.65
ReadMethod · 0.65

Tested by

no test coverage detected