| 2155 | } |
| 2156 | |
| 2157 | func (c *unixSocketClient) NetworkWork( |
| 2158 | ctx context.Context, |
| 2159 | workspaceRef string, |
| 2160 | workID string, |
| 2161 | ) (NetworkWorkRecord, error) { |
| 2162 | workID, err := requireNetworkPathValue("work_id", workID) |
| 2163 | if err != nil { |
| 2164 | return NetworkWorkRecord{}, err |
| 2165 | } |
| 2166 | var response struct { |
| 2167 | Work NetworkWorkRecord `json:"work"` |
| 2168 | } |
| 2169 | path, err := networkBasePath(workspaceRef) |
| 2170 | if err != nil { |
| 2171 | return NetworkWorkRecord{}, err |
| 2172 | } |
| 2173 | path += "/work/" + url.PathEscape(workID) |
| 2174 | if err := c.doJSON(ctx, http.MethodGet, path, nil, nil, &response); err != nil { |
| 2175 | return NetworkWorkRecord{}, err |
| 2176 | } |
| 2177 | return response.Work, nil |
| 2178 | } |
| 2179 | |
| 2180 | func (c *unixSocketClient) NetworkSend(ctx context.Context, request NetworkSendRequest) (NetworkSendRecord, error) { |
| 2181 | var response struct { |