| 4168 | } |
| 4169 | |
| 4170 | func (i taskListInput) query(scope toolspkg.Scope) taskpkg.Query { |
| 4171 | query := taskpkg.Query{ |
| 4172 | Scope: taskpkg.Scope(strings.TrimSpace(i.Scope)), |
| 4173 | WorkspaceID: strings.TrimSpace(i.WorkspaceID), |
| 4174 | Status: taskpkg.Status(strings.TrimSpace(i.Status)), |
| 4175 | Priority: taskpkg.Priority(strings.TrimSpace(i.Priority)), |
| 4176 | ApprovalState: taskpkg.ApprovalState(strings.TrimSpace(i.ApprovalState)), |
| 4177 | OwnerKind: taskpkg.OwnerKind(strings.TrimSpace(i.OwnerKind)), |
| 4178 | OwnerRef: strings.TrimSpace(i.OwnerRef), |
| 4179 | ParentTaskID: strings.TrimSpace(i.ParentTaskID), |
| 4180 | NetworkChannel: strings.TrimSpace(i.NetworkChannel), |
| 4181 | Search: strings.TrimSpace(i.Search), |
| 4182 | Limit: i.Limit, |
| 4183 | } |
| 4184 | if query.WorkspaceID == "" && scope.WorkspaceID != "" { |
| 4185 | switch query.Scope.Normalize() { |
| 4186 | case "", taskpkg.ScopeWorkspace: |
| 4187 | query.Scope = taskpkg.ScopeWorkspace |
| 4188 | query.WorkspaceID = strings.TrimSpace(scope.WorkspaceID) |
| 4189 | } |
| 4190 | } |
| 4191 | return query |
| 4192 | } |
| 4193 | |
| 4194 | type taskReadInput struct { |
| 4195 | TaskID string `json:"task_id"` |