Skip to content

Commit 710a40a

Browse files
committed
feat: add network to task
1 parent cb7f3f4 commit 710a40a

File tree

1 file changed

+31
-12
lines changed

1 file changed

+31
-12
lines changed

types.go

Lines changed: 31 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -301,18 +301,37 @@ type Stats struct {
301301
//
302302
// Documentation: https://www.meilisearch.com/docs/learn/advanced/asynchronous_operations
303303
type Task struct {
304-
Status TaskStatus `json:"status"`
305-
UID int64 `json:"uid,omitempty"`
306-
TaskUID int64 `json:"taskUid,omitempty"`
307-
IndexUID string `json:"indexUid"`
308-
Type TaskType `json:"type"`
309-
Error meilisearchApiError `json:"error,omitempty"`
310-
Duration string `json:"duration,omitempty"`
311-
EnqueuedAt time.Time `json:"enqueuedAt"`
312-
StartedAt time.Time `json:"startedAt,omitempty"`
313-
FinishedAt time.Time `json:"finishedAt,omitempty"`
314-
Details Details `json:"details,omitempty"`
315-
CanceledBy int64 `json:"canceledBy,omitempty"`
304+
Status TaskStatus `json:"status"`
305+
UID int64 `json:"uid,omitempty"`
306+
TaskUID int64 `json:"taskUid,omitempty"`
307+
IndexUID string `json:"indexUid"`
308+
Type TaskType `json:"type"`
309+
Error meilisearchApiError `json:"error,omitempty"`
310+
TaskNetwork TaskNetwork `json:"network,omitempty"`
311+
Duration string `json:"duration,omitempty"`
312+
EnqueuedAt time.Time `json:"enqueuedAt"`
313+
StartedAt time.Time `json:"startedAt,omitempty"`
314+
FinishedAt time.Time `json:"finishedAt,omitempty"`
315+
Details Details `json:"details,omitempty"`
316+
CanceledBy int64 `json:"canceledBy,omitempty"`
317+
}
318+
319+
// TaskNetwork indicates information about a task network
320+
//
321+
// Documentation: https://www.meilisearch.com/docs/reference/api/tasks#network
322+
type TaskNetwork struct {
323+
Origin *Origin `json:"origin,omitempty"`
324+
Remotes map[string]*TaskRemote `json:"remotes,omitempty"`
325+
}
326+
327+
type Origin struct {
328+
RemoteName string `json:"remoteName,omitempty"`
329+
TaskUID string `json:"taskUid,omitempty"`
330+
}
331+
332+
type TaskRemote struct {
333+
TaskUID *string `json:"task_uid,omitempty"`
334+
Error *string `json:"error,omitempty"`
316335
}
317336

318337
// TaskInfo indicates information regarding a task returned by an asynchronous method

0 commit comments

Comments
 (0)