forked from tensorflow/tensorboard
-
Notifications
You must be signed in to change notification settings - Fork 0
/
runs_actions.ts
98 lines (82 loc) · 2.91 KB
/
runs_actions.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/* Copyright 2020 The TensorFlow Authors. All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
==============================================================================*/
/**
* @fileoverview Experiments Ngrx actions.
*/
import {createAction, props} from '@ngrx/store';
import {SortDirection} from '../../types/ui';
import {Run} from '../data_source/runs_data_source_types';
import {ExperimentIdToRunsAndMetadata, GroupBy, SortKey} from '../types';
/**
* The action can fire when no requests are actually made (i.e., an empty
* requestedExperimentIds).
*/
export const fetchRunsRequested = createAction(
'[Runs] Fetch Runs Requested',
props<{experimentIds: string[]; requestedExperimentIds: string[]}>()
);
/**
* The action can fire when no requests are actually made (i.e., an empty
* requestedExperimentIds).
*/
export const fetchRunsSucceeded = createAction(
'[Runs] Fetch Runs Succeeded',
props<{
experimentIds: string[];
runsForAllExperiments: Run[];
newRunsAndMetadata: ExperimentIdToRunsAndMetadata;
}>()
);
export const fetchRunsFailed = createAction(
'[Runs] Fetch Runs Failed',
props<{experimentIds: string[]; requestedExperimentIds: string[]}>()
);
export const runSelectionToggled = createAction(
'[Runs] Run Selection Toggled',
props<{runId: string}>()
);
/**
* An action to indicate a single run being selected while all other runs are to
* be deselected.
*/
export const singleRunSelected = createAction(
'[Runs] Single Run Selected',
props<{runId: string}>()
);
export const runPageSelectionToggled = createAction(
'[Runs] Run Page Selection Toggled',
props<{runIds: string[]}>()
);
export const runSelectorPaginationOptionChanged = createAction(
'[Runs] Run Selector Pagination Option Changed',
props<{pageSize: number; pageIndex: number}>()
);
export const runSelectorSortChanged = createAction(
'[Runs] Run Selector Sort Changed',
props<{key: SortKey; direction: SortDirection}>()
);
export const runSelectorRegexFilterChanged = createAction(
'[Runs] Run Selector Regex Filter Changed',
props<{regexString: string}>()
);
export const runColorChanged = createAction(
'[Runs] Run Color Changed',
props<{runId: string; newColor: string}>()
);
export const runTableShown = createAction(
'[Runs] Run Table Shown',
props<{experimentIds: string[]}>()
);
export const runGroupByChanged = createAction(
'[Runs] Run Group By Changed',
props<{experimentIds: string[]; groupBy: GroupBy}>()
);