MCPcopy Create free account
hub / github.com/apache/devlake / PutMultiple

Method PutMultiple

backend/helpers/pluginhelper/api/ds_scope_api_helper.go:104–131  ·  view source on GitHub ↗
(input *plugin.ApiResourceInput)

Source from the content-addressed store, hash-verified

102}
103
104func (scopeApi *DsScopeApiHelper[C, S, SC]) PutMultiple(input *plugin.ApiResourceInput) (*plugin.ApiResourceOutput, errors.Error) {
105 // fix data[].connectionId
106 connectionId, err := extractConnectionId(input)
107 if err != nil {
108 return nil, err
109 }
110 data, ok := input.Body["data"].([]interface{})
111 if !ok {
112 return nil, errors.BadInput.New("invalid data")
113 }
114 for _, row := range data {
115 dict, ok := row.(map[string]interface{})
116 if !ok {
117 return nil, errors.BadInput.New("invalid data row")
118 }
119 dict["connectionId"] = connectionId
120 }
121 return scopeApi.ModelApiHelper.PutMultipleCb(input, func(m *S) errors.Error {
122 ok := setRawDataOrigin(m, common.RawDataOrigin{
123 RawDataTable: fmt.Sprintf("_raw_%s_scopes", scopeApi.GetPluginName()),
124 RawDataParams: plugin.MarshalScopeParams((*m).ScopeParams()),
125 })
126 if !ok {
127 panic("set raw data origin failed")
128 }
129 return nil
130 })
131}
132
133func (scopeApi *DsScopeApiHelper[C, S, SC]) Delete(input *plugin.ApiResourceInput) (*plugin.ApiResourceOutput, errors.Error) {
134 var scope *S

Callers 15

PutScopesFunction · 0.80
PutScopeFunction · 0.80
PutScopesFunction · 0.80
PutScopesFunction · 0.80
PutScopeFunction · 0.80
PutScopesFunction · 0.80
PutScopesFunction · 0.80
PutScopeFunction · 0.80
PutScopeFunction · 0.80
PutScopesFunction · 0.80
PutScopesFunction · 0.80
PutScopesFunction · 0.80

Calls 6

GetPluginNameMethod · 0.95
extractConnectionIdFunction · 0.85
setRawDataOriginFunction · 0.85
PutMultipleCbMethod · 0.80
NewMethod · 0.65
ScopeParamsMethod · 0.65

Tested by

no test coverage detected