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

Function buildSearchBody

shortcuts/vc/vc_search.go:127–139  ·  view source on GitHub ↗

buildSearchBody builds the request body for meeting search API.

(runtime *common.RuntimeContext, startTime, endTime string)

Source from the content-addressed store, hash-verified

125
126// buildSearchBody builds the request body for meeting search API.
127func buildSearchBody(runtime *common.RuntimeContext, startTime, endTime string) map[string]interface{} {
128 body := map[string]interface{}{}
129 if q := strings.TrimSpace(runtime.Str("query")); q != "" {
130 body["query"] = q
131 }
132 participants := uniqueIDs(common.SplitCSV(runtime.Str("participant-ids")))
133 organizers := common.SplitCSV(runtime.Str("organizer-ids"))
134 rooms := common.SplitCSV(runtime.Str("room-ids"))
135 if filter := buildMeetingFilter(participants, organizers, rooms, buildTimeFilter(startTime, endTime)); filter != nil {
136 body["meeting_filter"] = filter
137 }
138 return body
139}
140
141func buildSearchParams(runtime *common.RuntimeContext) map[string]interface{} {
142 params := map[string]interface{}{}

Callers 3

vc_search.goFile · 0.85
TestBuildSearchBodyFunction · 0.85

Calls 5

SplitCSVFunction · 0.92
uniqueIDsFunction · 0.85
buildMeetingFilterFunction · 0.85
buildTimeFilterFunction · 0.70
StrMethod · 0.65

Tested by 2

TestBuildSearchBodyFunction · 0.68