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

KE-works / pykechain / 8507329017

01 Apr 2024 11:09AM UTC coverage: 0.0%. Remained the same
8507329017

Pull #1411

github

web-flow
Bump pre-commit from 3.6.2 to 3.7.0

Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.6.2 to 3.7.0.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.6.2...v3.7.0)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Pull Request #1411: Bump pre-commit from 3.6.2 to 3.7.0

0 of 6340 relevant lines covered (0.0%)

0.0 hits per line

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

0.0
/pykechain/enums.py
1
from pykechain.utils import __dict__inherited__
×
2

3

4
class Enum:
×
5
    """Custom enumeration class to support class attributes as options.
6

7
    Example
8
    -------
9
    >>> class Toppings(Enum):
10
    ...    CHEESE = "Cheese"
11
    ...    SALAMI = "Salami"
12
    >>> topping_choice = Toppings.CHEESE
13

14
    """
15

16
    @classmethod
×
17
    def options(cls):
×
18
        """Provide a sorted list of options."""
19
        return sorted(
×
20
            (value, name)
21
            for (name, value) in __dict__inherited__(cls=cls, stop=Enum).items()
22
        )
23

24
    @classmethod
×
25
    def values(cls):
×
26
        """Provide a (sorted) list of values."""
27
        return [value for (value, name) in cls.options()]
×
28

29

30
class Multiplicity(Enum):
×
31
    """The various multiplicities that are accepted by KE-chain.
32

33
    For more information on the representation in KE-chain, please consult the KE-chain
34
    `Part documentation`_.
35

36
    :cvar ZERO_ONE: Multiplicity 0 to 1
37
    :cvar ONE: Multiplicity 1
38
    :cvar ZERO_MANY: Multiplicity 0 to infinity
39
    :cvar ONE_MANY: Multiplicity 1 to infinity
40
    """
41

42
    ZERO_ONE = "ZERO_ONE"
×
43
    ONE = "ONE"
×
44
    ZERO_MANY = "ZERO_MANY"
×
45
    ONE_MANY = "ONE_MANY"
×
46
    # M_N = "M_N"  # not implemented
47

48

49
class Category(Enum):
×
50
    """The various categories of Parts that are accepted by KE-chain.
51

52
    For more information on the representation in KE-chain, please consult the KE-chain
53
    `Part documentation`_.
54

55
    :cvar INSTANCE: Category of Instance
56
    :cvar MODEL: Category of Model
57
    """
58

59
    INSTANCE = "INSTANCE"
×
60
    MODEL = "MODEL"
×
61

62

63
class Classification(Enum):
×
64
    """The various classification of Parts that are accepted by KE-chain.
65

66
    For more information on the representation in KE-chain, please consult the KE-chain
67
    `Part documentation`_.
68

69
    :cvar PRODUCT: Classification of the part object is Product
70
    :cvar CATALOG: Classification of the part object is a CATALOG
71

72
    .. _Part documentation: https://support.ke-chain.com/confluence/dosearchsite.action?
73
            queryString=concept+part
74
    """
75

76
    PRODUCT = "PRODUCT"
×
77
    CATALOG = "CATALOG"
×
78
    FORM = "FORM"
×
79

80

81
class PropertyType(Enum):
×
82
    """The various property types that are accepted by KE-chain.
83

84
    For more information on the representation in KE-chain, please consult the KE-chain
85
    `Property documentation`_.
86

87
    :cvar CHAR_VALUE: a charfield property (single line text)
88
    :cvar TEXT_VALUE: text property (long text, may span multiple lines)
89
    :cvar BOOLEAN_VALUE: a boolean value property (True/False)
90
    :cvar INT_VALUE: integer property (whole number)
91
    :cvar FLOAT_VALUE: floating point number property (with digits)
92
    :cvar DATETIME_VALUE: a datetime value property
93
    :cvar ATTACHMENT_VALUE: an attachment property
94
    :cvar LINK_VALUE: url property
95
    :cvar REFERENCE_VALUE: a reference property, a UUID value referring to other part model
96

97
    .. versionadded:: 1.14
98

99
    :cvar SINGLE_SELECT_VALUE: single select list property (choose from a list)
100
    :cvar REFERENCES_VALUE: a multi reference property, a list of UUID values referring to
101
        other part models
102

103
    .. versionadded:: 3.6
104
    :cvar ACTIVITY_REFERENCES_VALUE: Activity References Property
105
    :cvar SCOPE_REFERENCES_VALUE: Scope References Property
106
    :cvar SERVICE_REFERENCES_VALUE: Service Referenes Property
107
    :cvar TEAM_REFERENCES_VALUE: Team References Property
108
    :cvar USER_REFERENCES_VALUE: User References Property
109
    :cvar FORM_REFERENCES_VALUE: Form References Property
110
    :cvar CONTEXT_REFERENCES_VALUE: Context References Property
111
    :cvar JSON_VALUE: Generic JSON storage Property
112
    :cvar GEOJSON_VALUE: GEOJSON property to store map data
113
    :cvar WEATHER_VALUE: Weather JSON property compatible with the response of weatherapi.com
114
    :cvar DATE_VALUE: Date value
115
    :cvar TIME_VALUE: Time value
116
    :cvar DURATION_VALUE: Duration value
117

118
    .. versionadded:: 3.19
119
    :cvar STATUS_REFERENCES_VALUE: Status References Property
120

121
    .. _Property documentation: https://support.ke-chain.com/confluence/dosearchsite.action?
122
        queryString=concept+property
123
    """
124

125
    CHAR_VALUE = "CHAR_VALUE"
×
126
    TEXT_VALUE = "TEXT_VALUE"
×
127
    BOOLEAN_VALUE = "BOOLEAN_VALUE"
×
128
    INT_VALUE = "INT_VALUE"
×
129
    FLOAT_VALUE = "FLOAT_VALUE"
×
130
    DATETIME_VALUE = "DATETIME_VALUE"
×
131
    DATE_VALUE = "DATE_VALUE"
×
132
    TIME_VALUE = "TIME_VALUE"
×
133
    DURATION_VALUE = "DURATION_VALUE"
×
134
    ATTACHMENT_VALUE = "ATTACHMENT_VALUE"
×
135
    LINK_VALUE = "LINK_VALUE"
×
136
    SINGLE_SELECT_VALUE = "SINGLE_SELECT_VALUE"
×
137
    MULTI_SELECT_VALUE = "MULTI_SELECT_VALUE"
×
138
    REFERENCE_VALUE = "REFERENCE_VALUE"
×
139
    REFERENCES_VALUE = "REFERENCES_VALUE"
×
140
    ACTIVITY_REFERENCES_VALUE = "ACTIVITY_REFERENCES_VALUE"
×
141
    SCOPE_REFERENCES_VALUE = "SCOPE_REFERENCES_VALUE"
×
142
    SERVICE_REFERENCES_VALUE = "SERVICE_REFERENCES_VALUE"
×
143
    FORM_REFERENCES_VALUE = "FORM_REFERENCES_VALUE"
×
144
    CONTEXT_REFERENCES_VALUE = "CONTEXT_REFERENCES_VALUE"
×
145
    STATUS_REFERENCES_VALUE = "STATUS_REFERENCES_VALUE"
×
146
    TEAM_REFERENCES_VALUE = "TEAM_REFERENCES_VALUE"
×
147
    USER_REFERENCES_VALUE = "USER_REFERENCES_VALUE"
×
148
    STOREDFILE_REFERENCES_VALUE = "STOREDFILE_REFERENCES_VALUE"
×
149
    JSON_VALUE = "JSON_VALUE"
×
150
    GEOJSON_VALUE = "GEOJSON_VALUE"
×
151
    WEATHER_VALUE = "WEATHER_VALUE"
×
152

153

154
class ActivityType(Enum):
×
155
    """The various Activity types that are accepted by KE-chain.
156

157
    .. versionadded:: 2.0
158

159
    :cvar TASK: a normal task
160
    :cvar PROCESS: a subprocess (container) containing other tasks
161
    """
162

163
    PROCESS = "PROCESS"
×
164
    TASK = "TASK"
×
165

166

167
class ActivityClassification(Enum):
×
168
    """The classification of Activities that are accepted by KE-chain.
169

170
    .. versionadded:: 2.0
171
    .. versionchanged:: 3.2
172
       Add 'APP' environment for KE-chain versions > 3.1
173
    .. versionchanged:: 3.14
174
       Add 'FORM' envornment for KE-chain versions > v2021.10
175

176

177
    :cvar WORKFLOW: Classification of the activity is WORKFLOW
178
    :cvar CATALOG: Classification of the activity is CATALOG
179
    :cvar APP: Classification of the activity is APP
180
    :cvar FORM: Classification of the activity is FORM
181
    """
182

183
    WORKFLOW = "WORKFLOW"
×
184
    CATALOG = "CATALOG"
×
185
    APP = "APP"
×
186
    FORM = "FORM"
×
187

188

189
class ActivityRootNames(Enum):
×
190
    """The classification of Activities that are accepted by KE-chain.
191

192
    .. versionadded:: 2.0
193
    .. versionchanged:: 3.2
194
       Add 'APP' environment for KE-chain versions > 3.1
195
    .. versionchanged:: 3.14
196
       Add 'FORM' environment for KE-chain versions >= v2021.10
197

198
    :cvar WORKFLOW_ROOT: Root of the activity is WORKFLOW_ROOT
199
    :cvar CATALOG_ROOT: Root of the activity is CATALOG_ROOT (below are CATALOG tasks)
200
    :cvar APP_ROOT: Root of the activity is APP_ROOT (below are APP 'tasks' ie. 'screems')
201
    """
202

203
    WORKFLOW_ROOT = "WORKFLOW_ROOT"
×
204
    CATALOG_ROOT = "CATALOG_ROOT"
×
205
    APP_ROOT = "APP_ROOT"
×
206
    FORM_ROOT = "FORM_ROOT"
×
207

208

209
activity_root_name_by_classification = {
×
210
    ActivityClassification.WORKFLOW: ActivityRootNames.WORKFLOW_ROOT,
211
    ActivityClassification.CATALOG: ActivityRootNames.CATALOG_ROOT,
212
    ActivityClassification.APP: ActivityRootNames.APP_ROOT,
213
    ActivityClassification.FORM: ActivityRootNames.FORM_ROOT,
214
}
215

216

217
class WidgetNames(Enum):
×
218
    """The various Names of the Widget that can be configured.
219

220
    .. versionchanged:: 3.14
221
       Added FORMMETAPANEL for KE-chain versions >= v2021.10
222

223
    :cvar SUPERGRIDWIDGET: superGridWidget
224
    :cvar PROPERTYGRIDWIDGET: propertyGridWidget
225
    :cvar HTMLWIDGET: htmlWidget
226
    :cvar FILTEREDGRIDWIDGET: filteredGridWidget
227
    :cvar SERVICEWIDGET: serviceWidget
228
    :cvar NOTEBOOKWIDGET: notebookWidget
229
    :cvar ATTACHMENTVIEWERWIDGET: attachmentViewerWidget
230
    :cvar TASKNAVIGATIONBARWIDGET: taskNavigationBarWidget
231
    :cvar JSONWIDGET: jsonWidget
232

233
    # KE-chain 3 only
234
    :cvar SIGNATUREWIDGET: signatureWidget
235
    :cvar CARDWIDGET: cardWidget
236
    :cvar METAPANELWIDGET: metaPanelWidget
237
    :cvar FORMMETAPANEL: formMetaPanelWidget
238
    :cvar MULTICOLUMNWIDGET: multiColumnWidget
239
    :cvar PROGRESSWIDGET: progressWidget
240
    :cvar TASKSWIDGET: tasksWidget
241
    :cvar SERVICECARDWIDGET: serviceCardWidget
242
    :cvar DASHBOARDWIDGET: 'dashboardWidget'
243
    :cvar SCOPEMEMBERS: 'scopeMembersWidget'
244
    """
245

246
    SUPERGRIDWIDGET = "superGridWidget"
×
247
    PROPERTYGRIDWIDGET = "propertyGridWidget"
×
248
    HTMLWIDGET = "htmlWidget"
×
249
    FILTEREDGRIDWIDGET = "filteredGridWidget"
×
250
    SERVICEWIDGET = "serviceWidget"
×
251
    NOTEBOOKWIDGET = "notebookWidget"
×
252
    ATTACHMENTVIEWERWIDGET = "attachmentViewerWidget"
×
253
    TASKNAVIGATIONBARWIDGET = "taskNavigationBarWidget"
×
254
    JSONWIDGET = "jsonWidget"
×
255
    METAPANELWIDGET = "metaPanelWidget"
×
256
    FORMMETAPANELWIDGET = "formMetaPanelWidget"
×
257
    MULTICOLUMNWIDGET = "multiColumnWidget"
×
258
    SIGNATUREWIDGET = "signatureWidget"
×
259
    CARDWIDGET = "cardWidget"
×
260
    PROGRESSWIDGET = "progressWidget"
×
261
    TASKSWIDGET = "taskWidget"
×
262
    SERVICECARDWIDGET = "serviceCardWidget"
×
263
    DASHBOARDWIDGET = "dashboardWidget"
×
264
    SCOPEMEMBERS = "scopeMembersWidget"
×
265
    PROJECTINFO = "projectInfoWidget"
×
266

267

268
class WidgetTypes(Enum):
×
269
    """The various widget types for the widget definitions available to the widget api.
270

271
    .. versionchanged:: 3.14
272
       Added FORMMETAPANEL for KE-chain versions >= v2021.10
273

274
    :cvar UNDEFINED: Undefined Widget
275
    :cvar PROPERTYGRID: Propertygrid widget
276
    :cvar SUPERGRID: Supergrid widget
277
    :cvar HTML: Html widget
278
    :cvar FILTEREDGRID: Filteredgrid widget
279
    :cvar SERVICE: Service widget
280
    :cvar NOTEBOOK: Notebook widget
281
    :cvar ATTACHMENTVIEWER: Attachmentviewer widget
282
    :cvar TASKNAVIGATIONBAR: Tasknavigationbar widget
283
    :cvar JSON: Json widget
284
    :cvar METAPANEL: Metapanel widget
285
    :cvar FORMMETAPANEL: The FormMetapanel widget
286
    :cvar MULTICOLUMN: Multicolumn widget
287
    :cvar SCOPE: Scope widget
288
    :cvar THIRDPARTY: Thirdparty widget
289
    :cvar PROGRESS: Progress widget
290
    :cvar SIGNATURE: Signature widget
291
    :cvar CARD: Card widget
292
    :cvar TASKS: Tasks widget
293
    :cvar WEATHER: Weather widget
294
    :cvar SERVICECARD: Servicecard widget
295
    :cvar DASHBOARD: Dashboard widget
296
    :cvar SCOPEMEMBERS: Scopemembers widget
297
    """
298

299
    UNDEFINED = "UNDEFINED"
×
300
    PROPERTYGRID = "PROPERTYGRID"
×
301
    SUPERGRID = "SUPERGRID"
×
302
    HTML = "HTML"
×
303
    FILTEREDGRID = "FILTEREDGRID"
×
304
    SERVICE = "SERVICE"
×
305
    NOTEBOOK = "NOTEBOOK"
×
306
    ATTACHMENTVIEWER = "ATTACHMENTVIEWER"
×
307
    TASKNAVIGATIONBAR = "TASKNAVIGATIONBAR"
×
308
    JSON = "JSON"
×
309
    METAPANEL = "METAPANEL"
×
310
    FORMMETAPANEL = "FORMMETAPANEL"
×
311
    MULTICOLUMN = "MULTICOLUMN"
×
312
    SCOPE = "SCOPE"
×
313
    THIRDPARTY = "THIRDPARTY"
×
314
    PROGRESS = "PROGRESS"
×
315
    SIGNATURE = "SIGNATURE"
×
316
    CARD = "CARD"
×
317
    TASKS = "TASKS"
×
318
    WEATHER = "WEATHER"
×
319
    SERVICECARD = "SERVICECARD"
×
320
    DASHBOARD = "DASHBOARD"
×
321
    SCOPEMEMBERS = "SCOPEMEMBERS"
×
322
    PROJECTINFO = "PROJECTINFO"
×
323

324

325
WidgetCompatibleTypes = {
×
326
    WidgetNames.SUPERGRIDWIDGET: WidgetTypes.SUPERGRID,
327
    WidgetNames.PROPERTYGRIDWIDGET: WidgetTypes.PROPERTYGRID,
328
    WidgetNames.HTMLWIDGET: WidgetTypes.HTML,
329
    WidgetNames.FILTEREDGRIDWIDGET: WidgetTypes.FILTEREDGRID,
330
    WidgetNames.SERVICEWIDGET: WidgetTypes.SERVICE,
331
    WidgetNames.NOTEBOOKWIDGET: WidgetTypes.NOTEBOOK,
332
    WidgetNames.ATTACHMENTVIEWERWIDGET: WidgetTypes.ATTACHMENTVIEWER,
333
    WidgetNames.TASKNAVIGATIONBARWIDGET: WidgetTypes.TASKNAVIGATIONBAR,
334
    WidgetNames.JSONWIDGET: WidgetTypes.JSON,
335
    WidgetNames.METAPANELWIDGET: WidgetTypes.METAPANEL,
336
    WidgetNames.FORMMETAPANELWIDGET: WidgetTypes.FORMMETAPANEL,
337
    WidgetNames.MULTICOLUMNWIDGET: WidgetTypes.MULTICOLUMN,
338
    WidgetNames.PROGRESSWIDGET: WidgetTypes.PROGRESS,
339
    WidgetNames.SIGNATUREWIDGET: WidgetTypes.SIGNATURE,
340
    WidgetNames.CARDWIDGET: WidgetTypes.CARD,
341
    WidgetNames.TASKSWIDGET: WidgetTypes.TASKS,
342
    WidgetNames.SERVICECARDWIDGET: WidgetTypes.SERVICECARD,
343
    WidgetNames.DASHBOARDWIDGET: WidgetTypes.DASHBOARD,
344
    WidgetNames.SCOPEMEMBERS: WidgetTypes.SCOPEMEMBERS,
345
    WidgetNames.PROJECTINFO: WidgetTypes.PROJECTINFO,
346
}
347

348
default_metapanel_widget = dict(
×
349
    name=WidgetNames.METAPANELWIDGET,
350
    config=dict(),
351
    meta=dict(
352
        showAll=True,
353
    ),
354
)
355

356

357
class ActivityStatus(Enum):
×
358
    """The various Activity statuses that are accepted by KE-chain.
359

360
    :cvar OPEN: status of activity is open
361
    :cvar COMPLETED: status of activity is completed
362
    """
363

364
    OPEN = "OPEN"
×
365
    COMPLETED = "COMPLETED"
×
366

367

368
class ScopeStatus(Enum):
×
369
    """The various status of a scope.
370

371
    .. versionchanged:: 3.0
372
      The `TEMPLATE` ScopeStatus is deprecated in KE-chain 3
373

374
    :cvar ACTIVE: Status of a scope is active (default)
375
    :cvar CLOSED: Status of a scope is closed
376
    :cvar TEMPLATE: Status of a scope is a template (not actively used)(deprecated in KE-chain 3.0)
377
    :cvar DELETING: Status of a scope when the scope is being deleted
378
    """
379

380
    ACTIVE = "ACTIVE"
×
381
    CLOSED = "CLOSED"
×
382
    TEMPLATE = "TEMPLATE"
×
383
    DELETING = "DELETING"
×
384

385

386
class ScopeCategory(Enum):
×
387
    """The various categories of a scope.
388

389
    .. versionadded::3.0
390

391
    :cvar LIBRARY_SCOPE: The scope is a library scope
392
    :cvar USER_SCOPE: The scope is a normal user scope
393
    :cvar TEMPLATE_SCOPE: The scope is a template scope
394
    """
395

396
    LIBRARY_SCOPE = "LIBRARY_SCOPE"
×
397
    USER_SCOPE = "USER_SCOPE"
×
398
    TEMPLATE_SCOPE = "TEMPLATE_SCOPE"
×
399

400

401
class ServiceType(Enum):
×
402
    """The file types of sim script.
403

404
    :cvar PYTHON_SCRIPT: service is a python script
405
    :cvar NOTEBOOK: service is a jupyter notebook
406
    """
407

408
    PYTHON_SCRIPT = "PYTHON SCRIPT"
×
409
    NOTEBOOK = "NOTEBOOK"
×
410

411

412
class ServiceEnvironmentVersion(Enum):
×
413
    """The acceptable versions of python where services run on.
414

415
    :cvar PYTHON_3_6: Service execution environment is a python 3.6 container (unsupported)
416
    :cvar PYTHON_3_7: Service execution environment is a python 3.7 container
417
    :cvar PYTHON_3_8: Service execution environment is a python 3.8 container
418
    :cvar PYTHON_3_9: Service execution environment is a python 3.9 container
419
    :cvar PYTHON_3_10: Service execution environment is a python 3.10 container
420
    :cvar PYTHON_3_6_NOTEBOOKS: execution environment is a python 3.6 container with jupyter
421
        notebook preinstalled (unsupported)
422
    :cvar PYTHON_3_8_NOTEBOOKS: execution environment is a python 3.8 container with jupyter
423
        notebook preinstalled
424
    :cvar PYTHON_3_9_NOTEBOOKS: execution environment is a python 3.9 container with jupyter
425
        notebook preinstalled
426
    :cvar PYTHON_3_10_NOTEBOOKS: execution environment is a python 3.10 container with jupyter
427
        notebook preinstalled
428
    """
429

430
    PYTHON_3_6 = "3.6"  # unsupported
×
431
    PYTHON_3_7 = "3.7"
×
432
    PYTHON_3_8 = "3.8"
×
433
    PYTHON_3_9 = "3.9"
×
434
    PYTHON_3_10 = "3.10"
×
435
    PYTHON_3_6_NOTEBOOKS = "3.6_notebook"  # unsupported
×
436
    PYTHON_3_8_NOTEBOOKS = "3.8_notebook"
×
437
    PYTHON_3_9_NOTEBOOKS = "3.9_notebook"
×
438
    PYTHON_3_10_NOTEBOOKS = "3.10_notebook"
×
439

440

441
class ServiceScriptUser(Enum):
×
442
    """The acceptable usertypes under which a (trusted) service is run.
443

444
    :cvar KENODE_USER: Run as "kenode" user. Equivalent to a manager in a scope.
445
    :cvar TEAMMANAGER_USER: Run as "kenode_team". Equivalent to a manager in a team.
446
        (disabled until available)
447
    :cvar CONFIGURATOR_USER: Run as "kenode_configurator". Equivalent to GG:Configurator.
448
    """
449

450
    KENODE_USER = "kenode"
×
451
    # TEAMMANAGER_USER = "kenode_team"
452
    CONFIGURATOR_USER = "kenode_configurator"
×
453

454

455
class ServiceExecutionStatus(Enum):
×
456
    """The acceptable states of a running service.
457

458
    :cvar LOADING: Execution is in LOADING state (next RUNNING, FAILED)
459
    :cvar RUNNING: Execution is in RUNNING state (next COMPLETED, FAILED, TERMINATING)
460
    :cvar COMPLETED: Execution is in COMPLETED state
461
    :cvar FAILED: Execution is in FAILED state
462
    :cvar TERMINATING: Execution is in TERMINATING state (next TERMINATED)
463
    :cvar TERMINATED: Execution is in TERMINATED state
464
    """
465

466
    LOADING = "LOADING"
×
467
    RUNNING = "RUNNING"
×
468
    COMPLETED = "COMPLETED"
×
469
    FAILED = "FAILED"
×
470
    TERMINATING = "TERMINATING"
×
471
    TERMINATED = "TERMINATED"
×
472

473

474
class TeamRoles(Enum):
×
475
    """Roles that exist for a team member.
476

477
    :cvar MEMBER: A normal team member
478
    :cvar MANAGER: A team member that may manage the team (add or remove members, change team)
479
    :cvar OWNER: The owner of a team
480
    """
481

482
    MEMBER = "MEMBER"
×
483
    MANAGER = "MANAGER"
×
484
    OWNER = "OWNER"
×
485

486

487
class ScopeRoles(Enum):
×
488
    """
489
    Roles that exist for a member of a scope.
490

491
    :cvar MANAGER: owner of the scope, has full rights
492
    :cvar SUPERVISOR: supervisor member of a scope, has the rights as leadmember and rights to
493
        manage catalog tasks.
494
    :cvar LEADMEMBER: elevated member, has assignment rights, no rights on App tasks or
495
        Catalog tasks.
496
    :cvar MEMBER: normal member, only has viewing rights
497
    """
498

499
    MANAGER = "manager"
×
500
    SUPERVISOR = "supervisor"
×
501
    LEADMEMBER = "leadmember"
×
502
    MEMBER = "member"
×
503

504

505
class ScopeMemberActions(Enum):
×
506
    """
507
    Actions to be performed on the members of a scope.
508

509
    :cvar ADD: add a member to the scope
510
    :cvar REMOVE: delete a member from the scope
511
    """
512

513
    ADD = "add"
×
514
    REMOVE = "remove"
×
515

516

517
class ContextType(Enum):
×
518
    """Types of Contexts.
519

520
    :cvar STATIC_LOCATION: Geolocation / Featurecollection context with a geolocation.
521
    :cvar TIME_PERIOD: Time Period Context with start_date and due_date
522
    :cvar TEXT_LABEL: generic textual label
523
    """
524

525
    STATIC_LOCATION = "STATIC_LOCATION"
×
526
    TIME_PERIOD = "TIME_PERIOD"
×
527
    TEXT_LABEL = "TEXT_LABEL"
×
528

529

530
class ContextGroup(Enum):
×
531
    """
532
    Context may have a context_group.
533

534
    ..versionadded: 3.11
535

536
    This is for context API versions 1.2.0 or later.
537

538
    :cvar UNDEFINED: UNDEFINED
539
    :cvar DISCIPLINE: Discipline, in nl: Discipline
540
    :cvar ASSET: Asset, in nl: Object, Kunstwerk
541
    :cvar DEPARTMENT: Department, in nl: Onderdeel, Afdeling
542
    :cvar PERIOD: Workperiod, in nl: Werkperiode
543
    :cvar LOCATION: Location, in nl: Locatie
544
    :cvar PHASE: Phase, in nl: Fase
545
    :cvar REQUIREMENT: Requirement, in nl: Eis
546
    :cvar EXTERNALID: External identifier, to be used to provide a generic link to an
547
        external application
548
    :cvar WORKPACKAGE: Workpackage, in nl: Werkpakket
549
    """
550

551
    UNDEFINED = "UNDEFINED"
×
552
    DISCIPLINE = "DISCIPLINE"  # nl: Discipline
×
553
    ASSET = "ASSET"  # nl: Object, Kunstwerk
×
554
    DEPARTMENT = "DEPARTMENT"  # nl: Onderdeel, Afdeling
×
555
    PERIOD = "WORKPERIOD"  # nl: Werkperiode
×
556
    LOCATION = "LOCATION"  # nl: Locatie
×
557
    PHASE = "PHASE"  # nl: Fase
×
558
    REQUIREMENT = "REQUIREMENT"  # nl: Eis
×
559
    EXTERNALID = "EXTERNALID"
×
560
    WORKPACKAGE = "WORKPACKAGE"  # nl: Werkpakket
×
561

562

563
class KechainEnv(Enum):
×
564
    """Environment variables that can be set for pykechain.
565

566
    :cvar KECHAIN_URL: full url of KE-chain where to connect to eg: 'https://<some>.ke-chain.com'
567
    :cvar KECHAIN_TOKEN: authentication token for the KE-chain user provided from KE-chain user
568
        account control
569
    :cvar KECHAIN_USERNAME: the username for the credentials
570
    :cvar KECHAIN_PASSWORD: the password for the credentials
571
    :cvar KECHAIN_SCOPE: the name of the project / scope. Should be unique, otherwise use scope_id
572
    :cvar KECHAIN_SCOPE_ID: the UUID of the project / scope.
573
    :cvar KECHAIN_FORCE_ENV_USE: set to 'true', '1', 'ok', or 'yes' to always use the environment
574
        variables.
575
    :cvar KECHAIN_SCOPE_STATUS: the status of the Scope to retrieve, defaults to None to retrieve
576
        all scopes
577
    :cvar KECHAIN_CHECK_CERTIFICATES: if the certificates of the URL should be checked.
578
    """
579

580
    KECHAIN_FORCE_ENV_USE = "KECHAIN_FORCE_ENV_USE"
×
581
    KECHAIN_URL = "KECHAIN_URL"
×
582
    KECHAIN_TOKEN = "KECHAIN_TOKEN"
×
583
    KECHAIN_USERNAME = "KECHAIN_USERNAME"
×
584
    KECHAIN_PASSWORD = "KECHAIN_PASSWORD"
×
585
    KECHAIN_SCOPE = "KECHAIN_SCOPE"
×
586
    KECHAIN_SCOPE_ID = "KECHAIN_SCOPE_ID"
×
587
    KECHAIN_SCOPE_STATUS = "KECHAIN_SCOPE_STATUS"
×
588
    KECHAIN_CHECK_CERTIFICATES = "KECHAIN_CHECK_CERTIFICATES"
×
589

590

591
class SortTable(Enum):
×
592
    """The acceptable sorting options for a grid/table.
593

594
    :cvar ASCENDING: Table is sorted in ASCENDING ORDER
595
    :cvar DESCENDING: Table is sorted in DESCENDING ORDER
596
    """
597

598
    ASCENDING = "ASC"
×
599
    DESCENDING = "DESC"
×
600

601

602
class Alignment(Enum):
×
603
    """The alignment options for attachment viewer, navigation bar widgets and service widgets.
604

605
    :cvar LEFT: Aligned to the left
606
    :cvar CENTER: Aligned to the center
607
    :cvar RIGHT: Aligned to the right
608
    """
609

610
    LEFT = "left"
×
611
    CENTER = "center"
×
612
    RIGHT = "right"
×
613

614

615
class NavigationBarAlignment(Alignment):
×
616
    """The acceptable alignment options for a Navigation Bar Widget."""
617

618
    pass
×
619

620

621
class SidebarItemAlignment(Enum):
×
622
    """The acceptable alignment options for sidebar button.
623

624
    :cvar TOP: "top"
625
    :cvar BOTTOM: "bottom"
626
    """
627

628
    TOP = "top"
×
629
    BOTTOM = "bottom"
×
630

631

632
class SidebarButtonAlignment(SidebarItemAlignment):
×
633
    """Compatibility enumeration class for the SidebarItemAlignment."""
634

635
    pass
×
636

637

638
class SidebarType(Enum):
×
639
    """The types that can exist as a Sidebar Item.
640

641
    :cvar BUTTON: a button,
642
    :cvar CARD: a card
643
    """
644

645
    BUTTON = "BUTTON"
×
646
    CARD = "CARD"
×
647

648

649
class PaperSize(Enum):
×
650
    """The acceptable paper sizes options for a downloaded PDF.
651

652
    :cvar A0: Paper of size A0
653
    :cvar A1: Paper of size A1
654
    :cvar A2: Paper of size A2
655
    :cvar A3: Paper of size A3
656
    :cvar A4: Paper of size A4
657
    """
658

659
    A0 = "a0paper"
×
660
    A1 = "a1paper"
×
661
    A2 = "a2paper"
×
662
    A3 = "a3paper"
×
663
    A4 = "a4paper"
×
664
    AUTO = "automatic"
×
665

666

667
class PaperOrientation(Enum):
×
668
    """The acceptable paper orientation options for a downloaded PDF.
669

670
    :cvar PORTRAIT: Paper of orientation 'portrait'
671
    :cvar LANDSCAPE: Paper of orientation 'landscape'
672
    """
673

674
    PORTRAIT = "portrait"
×
675
    LANDSCAPE = "landscape"
×
676

677

678
class PropertyVTypes(Enum):
×
679
    """The VTypes (or validator types) that are allowed in the json.
680

681
    This corresponds to the various validator classes which SHOULD be named:
682
       `vtype[0].upper() + vtype[1:]`
683
       eg: 'numbericRangeValidator' has an implementation class of 'NumericRangeValidator'
684

685
    .. versionadded:: 2.2
686

687
    :cvar NONEVALIDATOR: noneValidator - No validation is done
688
    :cvar NUMERICRANGE: numericRangeValidator
689
    :cvar BOOLEANFIELD: booleanFieldValidator
690
    :cvar REQUIREDFIELD: requiredFieldValidator
691
    :cvar EVENNUMBER: evenNumberValidator
692
    :cvar ODDNUMBER: oddNumberValidator
693
    :cvar REGEXSTRING: regexStringValidator
694
    :cvar SINGLEREFERENCE: 'singleReferenceValidator'
695
    :cvar FILEEXTENSION: 'fileExtensionValidator'
696
    :cvar FILESIZE: 'fileSizeValidator'
697
    """
698

699
    NONEVALIDATOR = "noneValidator"
×
700
    NUMERICRANGE = "numericRangeValidator"
×
701
    BOOLEANFIELD = "booleanFieldValidator"
×
702
    REQUIREDFIELD = "requiredFieldValidator"
×
703
    EVENNUMBER = "evenNumberValidator"
×
704
    ODDNUMBER = "oddNumberValidator"
×
705
    REGEXSTRING = "regexStringValidator"
×
706
    SINGLEREFERENCE = "singleReferenceValidator"
×
707
    FILEEXTENSION = "fileExtensionValidator"
×
708
    FILESIZE = "fileSizeValidator"
×
709

710
    # fallback
711
    ALWAYSALLOW = "alwaysAllowValidator"
×
712

713

714
class ValidatorEffectTypes(Enum):
×
715
    """The effects that can be attached to a validator.
716

717
    .. versionadded:: 2.2
718

719
    :cvar NONE_EFFECT: noneEffect
720
    :cvar VISUALEFFECT: visualEffect
721
    :cvar TEXT_EFFECT: textEffect
722
    :cvar ERRORTEXT_EFFECT: errorTextEffect
723
    :cvar HELPTEXT_EFFECT: helpTextEffect
724
    """
725

726
    NONE_EFFECT = "noneEffect"
×
727
    VISUALEFFECT = "visualEffect"
×
728
    TEXT_EFFECT = "textEffect"
×
729
    ERRORTEXT_EFFECT = "errorTextEffect"
×
730
    HELPTEXT_EFFECT = "helpTextEffect"
×
731

732

733
class PropertyRepresentation(Enum):
×
734
    """
735
    The Representation configuration to display a property value.
736

737
    .. versionadded:: 3.0
738
    .. versionchanged:: 3.11 added geocoordinate in line with KE-chain v2021.5.0
739

740
    :cvar DECIMAL_PLACES: Amount of decimal places to show the number
741
    :cvar SIGNIFICANT_DIGITS: Number (count) of significant digits to display the number
742
    :cvar LINK_TARGET: configuration of a link to open the link in a new browsertab or not.
743
    :cvar BUTTON: options to represent the choices of a select-list
744
    :cvar THOUSANDS_SEPARATOR: option to display the thousand separator
745
    :cvar AUTOFILL: option to autofill the content of the property
746
    :cvar GEOCOORDINATE: option to display an alternative representation for the geocoordinate
747
    :cvar USE_PROPERTY_NAME: option to display the name of a property for a part actvity ref prop
748
    """
749

750
    DECIMAL_PLACES = "decimalPlaces"
×
751
    SIGNIFICANT_DIGITS = "significantDigits"
×
752
    LINK_TARGET = "linkTarget"
×
753
    BUTTON = "buttonRepresentation"
×
754
    THOUSANDS_SEPARATOR = "thousandsSeparator"
×
755
    AUTOFILL = "autofill"
×
756
    GEOCOORDINATE = "geoCoordinate"
×
757
    USE_PROPERTY_NAME = "usePropertyName"
×
758
    CAMERA_SCANNER_INPUT = "cameraScannerInput"
×
759
    SIGNATURE = "signature"
×
760
    FILE_DISPLAY = "fileDisplay"
×
761

762

763
class FileDisplayRepresentationValues(Enum):
×
764
    """
765
    Values that can be put in the FileDisplayRepresentationValues for representing stored files.
766

767
    :cvar CARDS: thumbnails of attachments inside stored files, when applicable.
768
    :cvar TEXT: name of the attachments inside stored files.
769
    """
770

771
    CARDS = "CARDS"
×
772
    TEXT = "TEXT"
×
773

774

775
class SignatureRepresentationValues(Enum):
×
776
    """
777
    Values that can be put in the SignatureRepresentation for representing attachments as sigs.
778

779
    :cvar CLEAN: a clean signature representation.
780
    :cvar NAME_AND_DATE: A name and Date background to the signature field when filling in.
781
    """
782

783
    CLEAN = "clean"
×
784
    NAME_AND_DATE = "nameAndDate"
×
785

786

787
class GeoCoordinateConfig(Enum):
×
788
    """GeoCoordinate Configuration Enumerations.
789

790
    :cvar APPROX_ADDRESS: represent the coordinate as approximate address (lookup by Google)
791
    :cvar RD_AMERSFOORT: represent the coordinate as Amersfoort / RN New (epsg: 28992)
792
    :cvar DD: represent the coordinate as Decimal Degrees (WGS84, epsg:4326)
793
    :cvar DMS: represent the coordinate as as Degrees Minutes Seconds (WGS84, epsg:4326)
794

795
    """
796

797
    APPROX_ADDRESS = "approx_address"  # As approximated address
×
798
    # Amersfoort/RD (epsg: 28992) https://www.spatialreference.org/ref/epsg/amersfoort-rd-new/
799
    RD_AMERSFOORT = "rd_amersfoort"
×
800
    DD = (
×
801
        # As WSG84 (epsg:4326) decimal degrees representation first lat (-90,+90) then lng
802
        # (-180,+180)
803
        "dd"
804
    )
805
    DMS = (
×
806
        # As WSG84 (epsg:4326) degrees, minutes, seconds representation first lat N/S then lng E/W
807
        "dms"
808
    )
809

810

811
class OtherRepresentations(Enum):
×
812
    """
813
    Other representations used in KE-chain.
814

815
    :cvar CUSTOM_ICON: different font-awesome icons
816
    """
817

818
    CUSTOM_ICON = "customIcon"
×
819

820

821
class _AllRepresentations(PropertyRepresentation, OtherRepresentations):
×
822
    pass
×
823

824

825
class ShowColumnTypes(Enum):
×
826
    """The columns that can be shown in a Property grid.
827

828
    .. versionadded:: 2.3
829

830
    :cvar UNIT: unit
831
    :cvar DESCRIPTION: description
832
    """
833

834
    UNIT = "unit"
×
835
    DESCRIPTION = "description"
×
836

837

838
class ScopeWidgetColumnTypes(Enum):
×
839
    """The columns that can be shown in a Scope widget grid.
840

841
    .. versionadded:: 3.0
842

843
    :cvar PROJECT_NAME: Name
844
    :cvar START_DATE: Start date
845
    :cvar DUE_DATE: Due date
846
    :cvar PROGRESS: Progress
847
    :cvar STATUS: Status
848
    :cvar TAGS: Tags
849
    """
850

851
    PROJECT_NAME = "Name"
×
852
    START_DATE = "Start date"
×
853
    DUE_DATE = "Due date"
×
854
    PROGRESS = "Progress"
×
855
    STATUS = "Status"
×
856
    TAGS = "Tags"
×
857

858

859
class FilterType(Enum):
×
860
    """The type of pre-filters that can be set on a Multi Reference Property.
861

862
    .. versionadded:: 3.0
863

864
    :cvar GREATER_THAN_EQUAL: 'gte'
865
    :cvar LOWER_THAN_EQUAL: 'lte'
866
    :cvar CONTAINS: 'icontains'
867
    :cvar EXACT: 'exact'
868
    """
869

870
    GREATER_THAN_EQUAL = "gte"
×
871
    LOWER_THAN_EQUAL = "lte"
×
872
    CONTAINS = "icontains"
×
873
    CONTAINS_SET = "contains"
×
874
    EXACT = "exact"
×
875

876

877
class ProgressBarColors(Enum):
×
878
    """
879
    Some basic colors that can be set on a Progress Bar inside a Progress Bar Widget.
880

881
    .. versionadded:: 3.0
882

883
    :cvar BLACK: '#000000'
884
    :cvar WHITE: '#FFFFFF'
885
    :cvar RED: 'FF0000'
886
    :cvar LIME: '#00FF00'
887
    :cvar BLUE: '#0000FF'
888
    :cvar YELLOW: '#FFFF00'
889
    :cvar CYAN: '#00FFFF'
890
    :cvar MAGENTA: '#FF00FF'
891
    :cvar SILVER: '#C0C0C0'
892
    :cvar GRAY: '#808080'
893
    :cvar MAROON: '#800000'
894
    :cvar OLIVE: '#808000'
895
    :cvar GREEN: '#008000'
896
    :cvar PURPLE: '#800080'
897
    :cvar TEAL: '#008080'
898
    :cvar NAVY: '#000080'
899
    :cvar DEFAULT_COMPLETED: '#339447'
900
    :cvar DEFAULT_IN_PROGRESS: '#FF6600'
901
    :cvar DEFAULT_NO_PROGRESS: '#EEEEEE'
902
    :cvar DEFAULT_IN_PROGRESS_BACKGROUND: '#FC7C3D'
903
    """
904

905
    BLACK = "#000000"
×
906
    WHITE = "#FFFFFF"
×
907
    RED = "#FF0000"
×
908
    LIME = "#00FF00"
×
909
    BLUE = "#0000FF"
×
910
    YELLOW = "#FFFF00"
×
911
    CYAN = "#00FFFF"
×
912
    MAGENTA = "#FF00FF"
×
913
    SILVER = "#C0C0C0"
×
914
    GRAY = "#808080"
×
915
    MAROON = "#800000"
×
916
    OLIVE = "#808000"
×
917
    GREEN = "#008000"
×
918
    PURPLE = "#800080"
×
919
    TEAL = "#008080"
×
920
    NAVY = "#000080"
×
921
    DEFAULT_COMPLETED = "#339447"
×
922
    DEFAULT_IN_PROGRESS = "#FF6600"
×
923
    DEFAULT_NO_PROGRESS = "#EEEEEE"
×
924
    DEFAULT_IN_PROGRESS_BACKGROUND = "#FC7C3D"
×
925

926

927
class LinkTargets(Enum):
×
928
    """
929
    Target for the CardWidget link and Link property representations.
930

931
    .. versionadded:: 3.0
932

933
    :cvar SAME_TAB: "_self"
934
    :cvar NEW_TAB: "_blank"
935
    """
936

937
    SAME_TAB = "_self"
×
938
    NEW_TAB = "_blank"
×
939

940

941
class CardWidgetLinkTarget(LinkTargets):
×
942
    """Target for the CardWidget, remaining for backwards compatibility."""
943

944
    pass
×
945

946

947
class CardWidgetLinkValue(Enum):
×
948
    """
949
    Link Value for the CardWidget.
950

951
    .. versionadded:: 3.0
952

953
    :cvar EXTERNAL_LINK: "External link"
954
    :cvar TASK_LINK: "Task link"
955
    :cvar NO_LINK: "No link"
956
    """
957

958
    EXTERNAL_LINK = "External link"
×
959
    TASK_LINK = "Task link"
×
960
    TREE_VIEW = "Tree view"
×
961
    NO_LINK = "No link"
×
962

963

964
class CardWidgetImageValue(Enum):
×
965
    """
966
    Image for the CardWidget.
967

968
    .. versionadded:: 3.0
969

970
    :cvar CUSTOM_IMAGE: "Custom image"
971
    :cvar NO_IMAGE: "No image"
972
    """
973

974
    CUSTOM_IMAGE = "Custom image"
×
975
    NO_IMAGE = "No image"
×
976

977

978
class KEChainPages(Enum):
×
979
    """
980
    URL names of built-in KE-chain pages.
981

982
    :cvar DETAIL: "detail"
983
    :cvar FORMS: "forms"
984
    :cvar TASKS: "activities"
985
    :cvar WORK_BREAKDOWN: "activitytree"
986
    :cvar CATALOG_FORMS: "catalogforms"
987
    :cvar CONTEXTS: "contexts"
988
    :cvar WORKFLOWS: "workflows"
989
    :cvar DATA_MODEL: "productmodel"
990
    :cvar EXPLORER: "product"
991
    :cvar SERVICES: "scripts"
992
    """
993

994
    DETAIL = "detail"
×
995
    FORMS = "forms"
×
996
    TASKS = "activities"
×
997
    WORK_BREAKDOWN = "activitytree"
×
998
    CATALOG_FORMS = "catalogforms"
×
999
    CONTEXTS = "contexts"
×
1000
    WORKFLOWS = "workflows"
×
1001
    DATA_MODEL = "productmodel"
×
1002
    EXPLORER = "product"
×
1003
    SERVICES = "scripts"
×
1004
    CATALOG_WBS = "catalogtree"
×
1005
    APP_WBS = "apptree"
×
1006

1007

1008
KEChainPageLabels = {
×
1009
    KEChainPages.DETAIL: "Project details",
1010
    KEChainPages.FORMS: "Forms",
1011
    KEChainPages.TASKS: "Tasks",
1012
    KEChainPages.WORK_BREAKDOWN: "Work Breakdown",
1013
    KEChainPages.CATALOG_FORMS: "Template Forms",
1014
    KEChainPages.CONTEXTS: "Contexts",
1015
    KEChainPages.WORKFLOWS: "Workflows",
1016
    KEChainPages.CATALOG_WBS: "Catalog",
1017
    KEChainPages.APP_WBS: "App Screens",
1018
    KEChainPages.DATA_MODEL: "Data model",
1019
    KEChainPages.EXPLORER: "Explorer",
1020
    KEChainPages.SERVICES: "Scripts",
1021
}
1022

1023
KEChainPageLabels_nl = {
×
1024
    KEChainPages.DETAIL: "Project details",
1025
    KEChainPages.FORMS: "Formulieren",
1026
    KEChainPages.TASKS: "Taken",
1027
    KEChainPages.WORK_BREAKDOWN: "Taakverdeling",
1028
    KEChainPages.CATALOG_FORMS: "Sjablonen",
1029
    KEChainPages.CONTEXTS: "Contexten",
1030
    KEChainPages.WORKFLOWS: "Workflows",
1031
    KEChainPages.CATALOG_WBS: "Catalogus",
1032
    KEChainPages.APP_WBS: "App schermen",
1033
    KEChainPages.DATA_MODEL: "Data model",
1034
    KEChainPages.EXPLORER: "Explorer",
1035
    KEChainPages.SERVICES: "Scripts",
1036
}
1037

1038
CardWidgetKEChainPageLink = {
×
1039
    KEChainPages.DETAIL: "Project",
1040
    KEChainPages.FORMS: "Forms",
1041
    KEChainPages.TASKS: "Tasks",
1042
    KEChainPages.DATA_MODEL: "Model",
1043
    KEChainPages.EXPLORER: "Explorer",
1044
    KEChainPages.SERVICES: "Script",
1045
    KEChainPages.WORK_BREAKDOWN: "Work Breakdown",
1046
    KEChainPages.CATALOG_WBS: "Catalog Tasks",
1047
    KEChainPages.APP_WBS: "App Tasks",
1048
    KEChainPages.CATALOG_FORMS: "Template Forms",
1049
    KEChainPages.CONTEXTS: "Contexts",
1050
    KEChainPages.WORKFLOWS: "Workflows",
1051
}
1052

1053
KEChainPageIcons = {
×
1054
    KEChainPages.DETAIL: "bookmark",
1055
    KEChainPages.FORMS: "file-contract",
1056
    KEChainPages.TASKS: "edit",
1057
    KEChainPages.WORK_BREAKDOWN: "sitemap",
1058
    KEChainPages.CATALOG_FORMS: "file-export",
1059
    KEChainPages.CONTEXTS: "tags",
1060
    KEChainPages.WORKFLOWS: "directions",
1061
    KEChainPages.CATALOG_WBS: "books",
1062
    KEChainPages.APP_WBS: "tablet-alt",
1063
    KEChainPages.DATA_MODEL: "cube",
1064
    KEChainPages.EXPLORER: "folder",
1065
    KEChainPages.SERVICES: "file-code",
1066
}
1067

1068

1069
class SubprocessDisplayMode(Enum):
×
1070
    """
1071
    URL variations to vary the display of a subprocess activity.
1072

1073
    :cvar ACTIVITIES: "activities"
1074
    :cvar TREEVIEW: "treeview"
1075
    """
1076

1077
    ACTIVITIES = "activities"
×
1078
    TREEVIEW = "treeview"
×
1079

1080

1081
class URITarget(Enum):
×
1082
    """
1083
    Side-bar button redirect options.
1084

1085
    :cvar INTERNAL: "internal"
1086
    :cvar EXTERNAL: "external"
1087
    :cvar NEW: "_new"
1088
    :cvar SELF: "_self"
1089
    :cvar BLANK: "_blank"
1090
    :cvar PARENT: "_parent"
1091
    :cvar TOP: "_top"
1092
    """
1093

1094
    INTERNAL = "internal"
×
1095
    EXTERNAL = "external"
×
1096
    NEW = "_new"
×
1097
    SELF = "_self"
×
1098
    BLANK = "_blank"
×
1099
    PARENT = "_parent"
×
1100
    TOP = "_top"
×
1101

1102

1103
class FontAwesomeMode(Enum):
×
1104
    """
1105
    Options to display the same icon.
1106

1107
    Source:
1108
    https://fontawesome.com/how-to-use/on-the-web/setup/getting-started
1109

1110
    :cvar SOLID: "solid"
1111
    :cvar REGULAR: "regular"
1112
    :cvar LIGHT: "light"
1113
    """
1114

1115
    SOLID = "solid"
×
1116
    REGULAR = "regular"
×
1117
    LIGHT = "light"
×
1118

1119

1120
class SidebarAccessLevelOptions(Enum):
×
1121
    """
1122
    Options for access level options for the sidebar.
1123

1124
    :cvar IS_MEMBER: "is_member"
1125
    :cvar IS_LEAD_MEMBER: "is_leadmember"
1126
    :cvar IS_SUPERVISOR: "is_supervisor"
1127
    :cvar IS_MANAGER: "is_manager"
1128
    """
1129

1130
    IS_MEMBER = "is_member"
×
1131
    IS_LEAD_MEMBER = "is_leadmember"
×
1132
    IS_SUPERVISOR = "is_supervisor"
×
1133
    IS_MANAGER = "is_manager"
×
1134

1135

1136
class MinimumAccessLevelOptions(SidebarAccessLevelOptions):
×
1137
    """Options for minumum access level options for the sidebar."""
1138

1139
    pass
×
1140

1141

1142
class MaximumAccessLevelOptions(SidebarAccessLevelOptions):
×
1143
    """Options for maximum access level options for the sidebar."""
1144

1145
    pass
×
1146

1147

1148
class SelectListRepresentations(Enum):
×
1149
    """
1150
    Options in which a single-select list property options are displayed.
1151

1152
    :cvar DROP_DOWN: "dropdown"
1153
    :cvar CHECK_BOXES: "checkboxes"
1154
    :cvar BUTTONS: "buttons"
1155
    """
1156

1157
    DROP_DOWN = "dropdown"
×
1158
    CHECK_BOXES = "checkboxes"
×
1159
    BUTTONS = "buttons"
×
1160

1161

1162
class ImageFitValue(Enum):
×
1163
    """
1164
    Options to fit an image on a CardWidget or AttachmentViewerWidget.
1165

1166
    This is a subset from the `object-fit property`_ in HTML.
1167

1168
    :cvar CONTAIN: scale the image to fit within the widget
1169
    :cvar COVER: scale the image to cover the entire widget
1170

1171
    .. _object-fit property: https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit
1172
    """
1173

1174
    CONTAIN = "contain"
×
1175
    COVER = "cover"
×
1176

1177

1178
class WidgetTitleValue(Enum):
×
1179
    """
1180
    Options to configure the title of a widget.
1181

1182
    :cvar DEFAULT: Use the default title of the widget type.
1183
    :cvar NO_TITLE: Show no title.
1184
    :cvar CUSTOM_TITLE: Show a custom title text.
1185
    """
1186

1187
    DEFAULT = "Default"
×
1188
    NO_TITLE = "No title"
×
1189
    CUSTOM_TITLE = "Custom title"
×
1190

1191

1192
class NotificationStatus(Enum):
×
1193
    """
1194
    Options to retrieve a Notification based on its status.
1195

1196
    normal lifecycle:
1197
    - DRAFT, when a message is first saved to the backend and the status is still in draft.
1198
        next states: READY
1199
    - READY: when the message is ready for processing, it is complete and is to be processed
1200
        next states: PROCESSING
1201
    - PROCESSING: when the message is in the process of being send out
1202
        next states: COMPLETED, FAILED
1203
    - COMPLETED: when the message is successfully sent out
1204
        next states: ARCHIVED
1205
    - FAILED: when the message is not successfully sent out
1206
        next states: ARCHIVED
1207
    - ARCHIVED: when the message is archives and waiting for its deletion against a certain
1208
        retention policy
1209
        next states: None
1210

1211
    :cvar ARCHIVED: "archived" notifications
1212
    :cvar COMPLETED: "completed" notifications
1213
    :cvar DRAFT: "draft" notifications
1214
    :cvar FAILED: "failed" notifications
1215
    :cvar PROCESSING: "processing" notifications
1216
    :cvar READY: "ready" notifications
1217
    """
1218

1219
    ARCHIVED = "ARCHIVED"
×
1220
    COMPLETED = "COMPLETED"
×
1221
    DRAFT = "DRAFT"
×
1222
    FAILED = "FAILED"
×
1223
    PROCESSING = "PROCESSING"
×
1224
    READY = "READY"
×
1225

1226

1227
class NotificationEvent(Enum):
×
1228
    """
1229
    Options to retrieve a Notification based on its event.
1230

1231
    :cvar SHARE_ACTIVITY_LINK: notifications generated by sharing the link of an `Activity`
1232
    :cvar EXPORT_ACTIVITY_ASYNC: notifications generated by exporting an `Activity`
1233
    :cvar SHARE_ACTIVITY_PDF: notifications generated by sharing the pdf of an `Activity`
1234
    """
1235

1236
    SHARE_ACTIVITY_LINK = "SHARE_ACTIVITY_LINK"
×
1237
    EXPORT_ACTIVITY_ASYNC = "EXPORT_ACTIVITY_ASYNC"
×
1238
    SHARE_ACTIVITY_PDF = "SHARE_ACTIVITY_PDF"
×
1239

1240

1241
class NotificationChannels(Enum):
×
1242
    """
1243
    Options to retrieve a Notification based on its channel.
1244

1245
    :cvar EMAIL: email notification
1246
    :cvar APP: app notification
1247
    """
1248

1249
    EMAIL = "EMAIL"
×
1250
    APP = "APP"
×
1251

1252

1253
class LanguageCodes(Enum):
×
1254
    """
1255
    Options for the language setting of a user.
1256

1257
    :cvar ENGLISH: English
1258
    :cvar FRENCH: French
1259
    :cvar GERMAN: German
1260
    :cvar DUTCH: Dutch
1261
    :cvar ITALIAN: Italian
1262
    """
1263

1264
    ENGLISH = "en"
×
1265
    FRENCH = "fr"
×
1266
    GERMAN = "de"
×
1267
    DUTCH = "nl"
×
1268
    ITALIAN = "it"
×
1269

1270

1271
class ImageSize(Enum):
×
1272
    """
1273
    Options for the Image Size the picture would be saved as from an Attachment Property.
1274

1275
    :cvar SQXS: SQXS (100, 100)  # pixels square
1276
    :cvar XS: XS (100, )  # pixels width
1277
    :cvar S: S (320, )
1278
    :cvar SQS: SQS (320, 320)
1279
    :cvar M: M (640, )
1280
    :cvar SQM: SQM (640, 640)
1281
    :cvar L: L (1024, )
1282
    :cvar SQL: SQL (1024, 1024)
1283
    :cvar XL: XL (2048, )
1284
    :cvar SQXL: SQXL (2048, 2048)
1285
    :cvar XXL: XXL (4096, )
1286
    :cvar SQXXL: SQXXL (4096, 4096)
1287
    """
1288

1289
    SQXS = "SQXS"
×
1290
    XS = "XS"
×
1291
    S = "S"
×
1292
    SQS = "SQS"
×
1293
    M = "M"
×
1294
    SQM = "SQM"
×
1295
    L = "L"
×
1296
    SQL = "SQL"
×
1297
    XL = "XL"
×
1298
    SQXL = "SQXL"
×
1299
    XXL = "XXL"
×
1300
    SQXXL = "SQXXL"
×
1301

1302

1303
class StoredFileSize(Enum):
×
1304
    """
1305
    Options for the StoredFile Size.
1306

1307
    :cvar XS: XS (100, None)  # pixels width
1308
    :cvar S: S (320, None)
1309
    :cvar M: M (640, None)
1310
    :cvar L: L (1024, None)
1311
    :cvar XL: XL (2048, None)
1312
    :cvar FULL_SIZE: full_size
1313
    """
1314

1315
    XS = "XS"
×
1316
    S = "S"
×
1317
    M = "M"
×
1318
    L = "L"
×
1319
    XL = "XL"
×
1320
    FULL_SIZE = "full_size"
×
1321

1322

1323
class FormCategory(Enum):
×
1324
    """
1325
    Options for the Category of a Form.
1326

1327
    :cvar MODEL: Model
1328
    :cvar INSTANCE: Instance
1329
    """
1330

1331
    MODEL = "MODEL"
×
1332
    INSTANCE = "INSTANCE"
×
1333

1334

1335
class WorkflowCategory(Enum):
×
1336
    """
1337
    Options for the Category of a Workflow.
1338

1339
    :cvar CATALOG: Catalog Workflow (immutable)
1340
    :cvar DEFINED: Defined Workflow belonging to a scope
1341
    """
1342

1343
    CATALOG = "CATALOG"
×
1344
    DEFINED = "DEFINED"
×
1345

1346

1347
class TransitionType(Enum):
×
1348
    """
1349
    Options for the Type of a Transition.
1350

1351
    :cvar INITIAL: Initial transition, the initial transition to follow when the form is created.
1352
    :cvar GLOBAL: Global transition, possibility to transition to all statuses from any
1353
    :cvar DIRECTED: A Directed transition, a transition with a specific from -> to direction
1354
    """
1355

1356
    INITIAL = "INITIAL"
×
1357
    GLOBAL = "GLOBAL"
×
1358
    DIRECTED = "DIRECTED"
×
1359

1360

1361
class StatusCategory(Enum):
×
1362
    """
1363
    Category of statuses.
1364

1365
    :cvar UNDEFINED: Undefined status
1366
    :cvar TODO: Todo status
1367
    :cvar INPROGRESS: In progress status
1368
    :cvar DONE: Done status
1369
    """
1370

1371
    UNDEFINED = "UNDEFINED"
×
1372
    TODO = "TODO"
×
1373
    INPROGRESS = "INPROGRESS"
×
1374
    DONE = "DONE"
×
1375

1376

1377
class StoredFileCategory(Enum):
×
1378
    """
1379
    Category of Stored files.
1380

1381
    :cvar GLOBAL: Global status
1382
    :cvar REFERENCED: Referenced status
1383
    """
1384

1385
    GLOBAL = "GLOBAL"
×
1386
    REFERENCED = "REFERENCED"
×
1387

1388

1389
class StoredFileClassification(Enum):
×
1390
    """
1391
    Classification of Stored files.
1392

1393
    :cvar GLOBAL: Global classification
1394
    :cvar SCOPED: Scoped classification
1395
    """
1396

1397
    GLOBAL = "GLOBAL"
×
1398
    SCOPED = "SCOPED"
×
1399

1400

1401
class ScopeReferenceColumns(Enum):
×
1402
    """
1403
    List of columns visible in the Scope Reference dialog.
1404

1405
    :cvar START_DATE: start date of the scope
1406
    :cvar DUE_DATE: due date of the scope
1407
    :cvar STATUS: status of the scope
1408
    :cvar PROGRESS: progress of the scope
1409
    :cvar TAGS: tags of the scope
1410
    """
1411

1412
    START_DATE = "start_date"
×
1413
    DUE_DATE = "due_date"
×
1414
    STATUS = "status"
×
1415
    PROGRESS = "progress"
×
1416
    TAGS = "tags"
×
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

© 2025 Coveralls, Inc