• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

box / box-typescript-sdk-gen / 12870156465

20 Jan 2025 02:28PM UTC coverage: 42.419%. First build
12870156465

push

github

web-flow
feat: Use extensible enums (box/box-codegen#639) (#487)

3990 of 15999 branches covered (24.94%)

Branch coverage included in aggregate %.

0 of 408 new or added lines in 104 files covered. (0.0%)

14249 of 26998 relevant lines covered (52.78%)

93.02 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

55.75
/src/schemas/taskAssignment.generated.ts
1
import { serializeFileMini } from './fileMini.generated.js';
144✔
2
import { deserializeFileMini } from './fileMini.generated.js';
144✔
3
import { serializeUserMini } from './userMini.generated.js';
144✔
4
import { deserializeUserMini } from './userMini.generated.js';
144✔
5
import { serializeDateTime } from '../internal/utils.js';
144✔
6
import { deserializeDateTime } from '../internal/utils.js';
144✔
7
import { FileMini } from './fileMini.generated.js';
8
import { UserMini } from './userMini.generated.js';
9
import { BoxSdkError } from '../box/errors.js';
144✔
10
import { DateTime } from '../internal/utils.js';
11
import { SerializedData } from '../serialization/json.js';
12
import { sdIsEmpty } from '../serialization/json.js';
13
import { sdIsBoolean } from '../serialization/json.js';
14
import { sdIsNumber } from '../serialization/json.js';
15
import { sdIsString } from '../serialization/json.js';
144✔
16
import { sdIsList } from '../serialization/json.js';
17
import { sdIsMap } from '../serialization/json.js';
144✔
18
export type TaskAssignmentTypeField = 'task_assignment';
19
export type TaskAssignmentResolutionStateField =
20
  | 'completed'
21
  | 'incomplete'
22
  | 'approved'
23
  | 'rejected'
24
  | string;
25
export interface TaskAssignment {
26
  /**
27
   * The unique identifier for this task assignment */
28
  readonly id?: string;
29
  /**
30
   * `task_assignment` */
31
  readonly type?: TaskAssignmentTypeField;
32
  readonly item?: FileMini;
33
  readonly assignedTo?: UserMini;
34
  /**
35
   * A message that will is included with the task
36
   * assignment. This is visible to the assigned user in the web and mobile
37
   * UI. */
38
  readonly message?: string;
39
  /**
40
   * The date at which this task assignment was
41
   * completed. This will be `null` if the task is not completed yet. */
42
  readonly completedAt?: DateTime;
43
  /**
44
   * The date at which this task was assigned to the user. */
45
  readonly assignedAt?: DateTime;
46
  /**
47
   * The date at which the assigned user was reminded of this task
48
   * assignment. */
49
  readonly remindedAt?: DateTime;
50
  /**
51
   * The current state of the assignment. The available states depend on
52
   * the `action` value of the task object. */
53
  readonly resolutionState?: TaskAssignmentResolutionStateField;
54
  readonly assignedBy?: UserMini;
55
  readonly rawData?: SerializedData;
56
}
57
export function serializeTaskAssignmentTypeField(
144✔
58
  val: TaskAssignmentTypeField,
59
): SerializedData {
60
  return val;
×
61
}
62
export function deserializeTaskAssignmentTypeField(
144✔
63
  val: SerializedData,
64
): TaskAssignmentTypeField {
65
  if (val == 'task_assignment') {
8✔
66
    return val;
8✔
67
  }
68
  throw new BoxSdkError({
×
69
    message: "Can't deserialize TaskAssignmentTypeField",
70
  });
71
}
72
export function serializeTaskAssignmentResolutionStateField(
144✔
73
  val: TaskAssignmentResolutionStateField,
74
): SerializedData {
75
  return val;
×
76
}
77
export function deserializeTaskAssignmentResolutionStateField(
144✔
78
  val: SerializedData,
79
): TaskAssignmentResolutionStateField {
80
  if (val == 'completed') {
8!
81
    return val;
×
82
  }
83
  if (val == 'incomplete') {
8✔
84
    return val;
6✔
85
  }
86
  if (val == 'approved') {
2✔
87
    return val;
2✔
88
  }
89
  if (val == 'rejected') {
×
90
    return val;
×
91
  }
NEW
92
  if (sdIsString(val)) {
×
NEW
93
    return val;
×
94
  }
95
  throw new BoxSdkError({
×
96
    message: "Can't deserialize TaskAssignmentResolutionStateField",
97
  });
98
}
99
export function serializeTaskAssignment(val: TaskAssignment): SerializedData {
144✔
100
  return {
×
101
    ['id']: val.id,
102
    ['type']:
103
      val.type == void 0
×
104
        ? val.type
105
        : serializeTaskAssignmentTypeField(val.type),
106
    ['item']: val.item == void 0 ? val.item : serializeFileMini(val.item),
×
107
    ['assigned_to']:
108
      val.assignedTo == void 0
×
109
        ? val.assignedTo
110
        : serializeUserMini(val.assignedTo),
111
    ['message']: val.message,
112
    ['completed_at']:
113
      val.completedAt == void 0
×
114
        ? val.completedAt
115
        : serializeDateTime(val.completedAt),
116
    ['assigned_at']:
117
      val.assignedAt == void 0
×
118
        ? val.assignedAt
119
        : serializeDateTime(val.assignedAt),
120
    ['reminded_at']:
121
      val.remindedAt == void 0
×
122
        ? val.remindedAt
123
        : serializeDateTime(val.remindedAt),
124
    ['resolution_state']:
125
      val.resolutionState == void 0
×
126
        ? val.resolutionState
127
        : serializeTaskAssignmentResolutionStateField(val.resolutionState),
128
    ['assigned_by']:
129
      val.assignedBy == void 0
×
130
        ? val.assignedBy
131
        : serializeUserMini(val.assignedBy),
132
  };
133
}
134
export function deserializeTaskAssignment(val: SerializedData): TaskAssignment {
144✔
135
  if (!sdIsMap(val)) {
8!
136
    throw new BoxSdkError({ message: 'Expecting a map for "TaskAssignment"' });
×
137
  }
138
  if (!(val.id == void 0) && !sdIsString(val.id)) {
8!
139
    throw new BoxSdkError({
×
140
      message: 'Expecting string for "id" of type "TaskAssignment"',
141
    });
142
  }
143
  const id: undefined | string = val.id == void 0 ? void 0 : val.id;
8!
144
  const type: undefined | TaskAssignmentTypeField =
145
    val.type == void 0 ? void 0 : deserializeTaskAssignmentTypeField(val.type);
8!
146
  const item: undefined | FileMini =
147
    val.item == void 0 ? void 0 : deserializeFileMini(val.item);
8!
148
  const assignedTo: undefined | UserMini =
149
    val.assigned_to == void 0 ? void 0 : deserializeUserMini(val.assigned_to);
8!
150
  if (!(val.message == void 0) && !sdIsString(val.message)) {
8!
151
    throw new BoxSdkError({
×
152
      message: 'Expecting string for "message" of type "TaskAssignment"',
153
    });
154
  }
155
  const message: undefined | string =
156
    val.message == void 0 ? void 0 : val.message;
8!
157
  if (!(val.completed_at == void 0) && !sdIsString(val.completed_at)) {
8!
158
    throw new BoxSdkError({
×
159
      message: 'Expecting string for "completed_at" of type "TaskAssignment"',
160
    });
161
  }
162
  const completedAt: undefined | DateTime =
163
    val.completed_at == void 0 ? void 0 : deserializeDateTime(val.completed_at);
8✔
164
  if (!(val.assigned_at == void 0) && !sdIsString(val.assigned_at)) {
8!
165
    throw new BoxSdkError({
×
166
      message: 'Expecting string for "assigned_at" of type "TaskAssignment"',
167
    });
168
  }
169
  const assignedAt: undefined | DateTime =
170
    val.assigned_at == void 0 ? void 0 : deserializeDateTime(val.assigned_at);
8!
171
  if (!(val.reminded_at == void 0) && !sdIsString(val.reminded_at)) {
8!
172
    throw new BoxSdkError({
×
173
      message: 'Expecting string for "reminded_at" of type "TaskAssignment"',
174
    });
175
  }
176
  const remindedAt: undefined | DateTime =
177
    val.reminded_at == void 0 ? void 0 : deserializeDateTime(val.reminded_at);
8!
178
  const resolutionState: undefined | TaskAssignmentResolutionStateField =
179
    val.resolution_state == void 0
8!
180
      ? void 0
181
      : deserializeTaskAssignmentResolutionStateField(val.resolution_state);
182
  const assignedBy: undefined | UserMini =
183
    val.assigned_by == void 0 ? void 0 : deserializeUserMini(val.assigned_by);
8✔
184
  return {
8✔
185
    id: id,
186
    type: type,
187
    item: item,
188
    assignedTo: assignedTo,
189
    message: message,
190
    completedAt: completedAt,
191
    assignedAt: assignedAt,
192
    remindedAt: remindedAt,
193
    resolutionState: resolutionState,
194
    assignedBy: assignedBy,
195
  } satisfies TaskAssignment;
196
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc