MCPcopy
hub / github.com/larksuite/cli / executeBaseCreate

Function executeBaseCreate

shortcuts/base/base_ops.go:95–124  ·  view source on GitHub ↗
(runtime *common.RuntimeContext)

Source from the content-addressed store, hash-verified

93}
94
95func executeBaseCreate(runtime *common.RuntimeContext) error {
96 data, err := baseV3Call(runtime, "POST", baseV3Path("bases"), nil, buildBaseCreateBody(runtime))
97 if err != nil {
98 return err
99 }
100 out := map[string]interface{}{"base": data, "created": true}
101 if strings.TrimSpace(runtime.Str("fields")) != "" {
102 customTable, createdFields, defaultTableID, err := replaceBaseDefaultTable(runtime, data)
103 if err != nil {
104 return err
105 }
106 out["table"] = customTable
107 out["fields"] = createdFields
108 out["default_table_deleted"] = true
109 out["deleted_default_table_id"] = defaultTableID
110 } else if strings.TrimSpace(runtime.Str("table-name")) != "" {
111 renamedTable, defaultTableID, err := renameBaseDefaultTable(runtime, data)
112 if err != nil {
113 return err
114 }
115 out["table"] = renamedTable
116 out["default_table_renamed"] = true
117 out["renamed_default_table_id"] = defaultTableID
118 } else {
119 fmt.Fprintln(runtime.IO().ErrOut, baseCreateHint)
120 }
121 augmentBasePermissionGrant(runtime, out, data)
122 runtime.Out(out, nil)
123 return nil
124}
125
126func buildBaseCopyBody(runtime *common.RuntimeContext) map[string]interface{} {
127 body := map[string]interface{}{}

Callers 1

base_create.goFile · 0.85

Calls 9

baseV3CallFunction · 0.85
baseV3PathFunction · 0.85
buildBaseCreateBodyFunction · 0.85
replaceBaseDefaultTableFunction · 0.85
renameBaseDefaultTableFunction · 0.85
IOMethod · 0.80
OutMethod · 0.80
StrMethod · 0.65

Tested by

no test coverage detected