mirror of
https://github.com/gosticks/open-project-flutter-api.git
synced 2025-10-16 11:55:34 +00:00
fix: resolved type conversion
This commit is contained in:
parent
4a3123aa74
commit
064ffcd2c1
443
README.md
443
README.md
@ -1,4 +1,5 @@
|
|||||||
# openapi
|
# openapi
|
||||||
|
|
||||||
You're looking at the current **stable** documentation of the OpenProject APIv3. If you're interested in the current
|
You're looking at the current **stable** documentation of the OpenProject APIv3. If you're interested in the current
|
||||||
development version, please go to [github.com/opf](https://github.com/opf/openproject/tree/dev/docs/api/apiv3).
|
development version, please go to [github.com/opf](https://github.com/opf/openproject/tree/dev/docs/api/apiv3).
|
||||||
|
|
||||||
@ -74,7 +75,7 @@ curl -u apikey:$API_KEY https://community.openproject.com/api/v3/users/42
|
|||||||
|
|
||||||
### OAuth2.0 authentication
|
### OAuth2.0 authentication
|
||||||
|
|
||||||
OpenProject allows authentication and authorization with OAuth2 with *Authorization code flow*, as well as *Client credentials* operation modes.
|
OpenProject allows authentication and authorization with OAuth2 with _Authorization code flow_, as well as _Client credentials_ operation modes.
|
||||||
|
|
||||||
To get started, you first need to register an application in the OpenProject OAuth administration section of your installation.
|
To get started, you first need to register an application in the OpenProject OAuth administration section of your installation.
|
||||||
This will save an entry for your application with a client unique identifier (`client_id`) and an accompanying secret key (`client_secret`).
|
This will save an entry for your application with a client unique identifier (`client_id`) and an accompanying secret key (`client_secret`).
|
||||||
@ -94,15 +95,15 @@ However, OpenProject already has supported API keys in the past for the API v2,
|
|||||||
|
|
||||||
Using **username and password** directly would have some advantages:
|
Using **username and password** directly would have some advantages:
|
||||||
|
|
||||||
* It is intuitive for the user who then just has to provide those just as they would when logging into OpenProject.
|
- It is intuitive for the user who then just has to provide those just as they would when logging into OpenProject.
|
||||||
|
|
||||||
* No extra logic for token management necessary.
|
- No extra logic for token management necessary.
|
||||||
|
|
||||||
On the other hand using **API keys** has some advantages too, which is why we went for that:
|
On the other hand using **API keys** has some advantages too, which is why we went for that:
|
||||||
|
|
||||||
* If compromised while saved on an insecure client the user only has to regenerate the API key instead of changing their password, too.
|
- If compromised while saved on an insecure client the user only has to regenerate the API key instead of changing their password, too.
|
||||||
|
|
||||||
* They are naturally long and random which makes them invulnerable to dictionary attacks and harder to crack in general.
|
- They are naturally long and random which makes them invulnerable to dictionary attacks and harder to crack in general.
|
||||||
|
|
||||||
Most importantly users may not actually have a password to begin with. Specifically when they have registered
|
Most importantly users may not actually have a password to begin with. Specifically when they have registered
|
||||||
through an OpenID Connect provider.
|
through an OpenID Connect provider.
|
||||||
@ -143,7 +144,9 @@ Dart 2.12 or later
|
|||||||
## Installation & Usage
|
## Installation & Usage
|
||||||
|
|
||||||
### Github
|
### Github
|
||||||
|
|
||||||
If this Dart package is published to Github, add the following dependency to your pubspec.yaml
|
If this Dart package is published to Github, add the following dependency to your pubspec.yaml
|
||||||
|
|
||||||
```
|
```
|
||||||
dependencies:
|
dependencies:
|
||||||
openapi:
|
openapi:
|
||||||
@ -151,7 +154,9 @@ dependencies:
|
|||||||
```
|
```
|
||||||
|
|
||||||
### Local
|
### Local
|
||||||
|
|
||||||
To use the package in your local drive, add the following dependency to your pubspec.yaml
|
To use the package in your local drive, add the following dependency to your pubspec.yaml
|
||||||
|
|
||||||
```
|
```
|
||||||
dependencies:
|
dependencies:
|
||||||
openapi:
|
openapi:
|
||||||
@ -190,217 +195,216 @@ try {
|
|||||||
|
|
||||||
All URIs are relative to *https://community.openproject.org*
|
All URIs are relative to *https://community.openproject.org*
|
||||||
|
|
||||||
Class | Method | HTTP request | Description
|
| Class | Method | HTTP request | Description |
|
||||||
------------ | ------------- | ------------- | -------------
|
| ------------------------------ | ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||||
*ActionsCapabilitiesApi* | [**listActions**](doc//ActionsCapabilitiesApi.md#listactions) | **GET** /api/v3/actions | List actions
|
| _ActionsCapabilitiesApi_ | [**listActions**](doc//ActionsCapabilitiesApi.md#listactions) | **GET** /api/v3/actions | List actions |
|
||||||
*ActionsCapabilitiesApi* | [**listCapabilities**](doc//ActionsCapabilitiesApi.md#listcapabilities) | **GET** /api/v3/capabilities | List capabilities
|
| _ActionsCapabilitiesApi_ | [**listCapabilities**](doc//ActionsCapabilitiesApi.md#listcapabilities) | **GET** /api/v3/capabilities | List capabilities |
|
||||||
*ActionsCapabilitiesApi* | [**viewAction**](doc//ActionsCapabilitiesApi.md#viewaction) | **GET** /api/v3/actions/{id} | View action
|
| _ActionsCapabilitiesApi_ | [**viewAction**](doc//ActionsCapabilitiesApi.md#viewaction) | **GET** /api/v3/actions/{id} | View action |
|
||||||
*ActionsCapabilitiesApi* | [**viewCapabilities**](doc//ActionsCapabilitiesApi.md#viewcapabilities) | **GET** /api/v3/capabilities/{id} | View capabilities
|
| _ActionsCapabilitiesApi_ | [**viewCapabilities**](doc//ActionsCapabilitiesApi.md#viewcapabilities) | **GET** /api/v3/capabilities/{id} | View capabilities |
|
||||||
*ActionsCapabilitiesApi* | [**viewGlobalContext**](doc//ActionsCapabilitiesApi.md#viewglobalcontext) | **GET** /api/v3/capabilities/context/global | View global context
|
| _ActionsCapabilitiesApi_ | [**viewGlobalContext**](doc//ActionsCapabilitiesApi.md#viewglobalcontext) | **GET** /api/v3/capabilities/context/global | View global context |
|
||||||
*ActivitiesApi* | [**updateActivity**](doc//ActivitiesApi.md#updateactivity) | **PATCH** /api/v3/activities/{id} | Update activity
|
| _ActivitiesApi_ | [**updateActivity**](doc//ActivitiesApi.md#updateactivity) | **PATCH** /api/v3/activities/{id} | Update activity |
|
||||||
*ActivitiesApi* | [**viewActivity**](doc//ActivitiesApi.md#viewactivity) | **GET** /api/v3/activities/{id} | View activity
|
| _ActivitiesApi_ | [**viewActivity**](doc//ActivitiesApi.md#viewactivity) | **GET** /api/v3/activities/{id} | View activity |
|
||||||
*AttachmentsApi* | [**addAttachmentToPost**](doc//AttachmentsApi.md#addattachmenttopost) | **POST** /api/v3/posts/{id}/attachments | Add attachment to post
|
| _AttachmentsApi_ | [**addAttachmentToPost**](doc//AttachmentsApi.md#addattachmenttopost) | **POST** /api/v3/posts/{id}/attachments | Add attachment to post |
|
||||||
*AttachmentsApi* | [**addAttachmentToWikiPage**](doc//AttachmentsApi.md#addattachmenttowikipage) | **POST** /api/v3/wiki_pages/{id}/attachments | Add attachment to wiki page
|
| _AttachmentsApi_ | [**addAttachmentToWikiPage**](doc//AttachmentsApi.md#addattachmenttowikipage) | **POST** /api/v3/wiki_pages/{id}/attachments | Add attachment to wiki page |
|
||||||
*AttachmentsApi* | [**createAttachment**](doc//AttachmentsApi.md#createattachment) | **POST** /api/v3/attachments | Create Attachment
|
| _AttachmentsApi_ | [**createAttachment**](doc//AttachmentsApi.md#createattachment) | **POST** /api/v3/attachments | Create Attachment |
|
||||||
*AttachmentsApi* | [**createWorkPackageAttachment**](doc//AttachmentsApi.md#createworkpackageattachment) | **POST** /api/v3/work_packages/{id}/attachments | Create work package attachment
|
| _AttachmentsApi_ | [**createWorkPackageAttachment**](doc//AttachmentsApi.md#createworkpackageattachment) | **POST** /api/v3/work_packages/{id}/attachments | Create work package attachment |
|
||||||
*AttachmentsApi* | [**deleteAttachment**](doc//AttachmentsApi.md#deleteattachment) | **DELETE** /api/v3/attachments/{id} | Delete attachment
|
| _AttachmentsApi_ | [**deleteAttachment**](doc//AttachmentsApi.md#deleteattachment) | **DELETE** /api/v3/attachments/{id} | Delete attachment |
|
||||||
*AttachmentsApi* | [**listAttachmentsByPost**](doc//AttachmentsApi.md#listattachmentsbypost) | **GET** /api/v3/posts/{id}/attachments | List attachments by post
|
| _AttachmentsApi_ | [**listAttachmentsByPost**](doc//AttachmentsApi.md#listattachmentsbypost) | **GET** /api/v3/posts/{id}/attachments | List attachments by post |
|
||||||
*AttachmentsApi* | [**listAttachmentsByWikiPage**](doc//AttachmentsApi.md#listattachmentsbywikipage) | **GET** /api/v3/wiki_pages/{id}/attachments | List attachments by wiki page
|
| _AttachmentsApi_ | [**listAttachmentsByWikiPage**](doc//AttachmentsApi.md#listattachmentsbywikipage) | **GET** /api/v3/wiki_pages/{id}/attachments | List attachments by wiki page |
|
||||||
*AttachmentsApi* | [**listWorkPackageAttachments**](doc//AttachmentsApi.md#listworkpackageattachments) | **GET** /api/v3/work_packages/{id}/attachments | List attachments by work package
|
| _AttachmentsApi_ | [**listWorkPackageAttachments**](doc//AttachmentsApi.md#listworkpackageattachments) | **GET** /api/v3/work_packages/{id}/attachments | List attachments by work package |
|
||||||
*AttachmentsApi* | [**viewAttachment**](doc//AttachmentsApi.md#viewattachment) | **GET** /api/v3/attachments/{id} | View attachment
|
| _AttachmentsApi_ | [**viewAttachment**](doc//AttachmentsApi.md#viewattachment) | **GET** /api/v3/attachments/{id} | View attachment |
|
||||||
*BudgetsApi* | [**viewBudget**](doc//BudgetsApi.md#viewbudget) | **GET** /api/v3/budgets/{id} | view Budget
|
| _BudgetsApi_ | [**viewBudget**](doc//BudgetsApi.md#viewbudget) | **GET** /api/v3/budgets/{id} | view Budget |
|
||||||
*BudgetsApi* | [**viewBudgetsOfAProject**](doc//BudgetsApi.md#viewbudgetsofaproject) | **GET** /api/v3/projects/{id}/budgets | view Budgets of a Project
|
| _BudgetsApi_ | [**viewBudgetsOfAProject**](doc//BudgetsApi.md#viewbudgetsofaproject) | **GET** /api/v3/projects/{id}/budgets | view Budgets of a Project |
|
||||||
*CategoriesApi* | [**listCategoriesOfAProject**](doc//CategoriesApi.md#listcategoriesofaproject) | **GET** /api/v3/projects/{id}/categories | List categories of a project
|
| _CategoriesApi_ | [**listCategoriesOfAProject**](doc//CategoriesApi.md#listcategoriesofaproject) | **GET** /api/v3/projects/{id}/categories | List categories of a project |
|
||||||
*CategoriesApi* | [**viewCategory**](doc//CategoriesApi.md#viewcategory) | **GET** /api/v3/categories/{id} | View Category
|
| _CategoriesApi_ | [**viewCategory**](doc//CategoriesApi.md#viewcategory) | **GET** /api/v3/categories/{id} | View Category |
|
||||||
*CollectionsApi* | [**viewAggregatedResult**](doc//CollectionsApi.md#viewaggregatedresult) | **GET** /api/v3/examples | view aggregated result
|
| _CollectionsApi_ | [**viewAggregatedResult**](doc//CollectionsApi.md#viewaggregatedresult) | **GET** /api/v3/examples | view aggregated result |
|
||||||
*ConfigurationApi* | [**viewConfiguration**](doc//ConfigurationApi.md#viewconfiguration) | **GET** /api/v3/configuration | View configuration
|
| _ConfigurationApi_ | [**viewConfiguration**](doc//ConfigurationApi.md#viewconfiguration) | **GET** /api/v3/configuration | View configuration |
|
||||||
*CustomActionsApi* | [**executeCustomAction**](doc//CustomActionsApi.md#executecustomaction) | **POST** /api/v3/custom_actions/{id}/execute | Execute custom action
|
| _CustomActionsApi_ | [**executeCustomAction**](doc//CustomActionsApi.md#executecustomaction) | **POST** /api/v3/custom_actions/{id}/execute | Execute custom action |
|
||||||
*CustomActionsApi* | [**getCustomAction**](doc//CustomActionsApi.md#getcustomaction) | **GET** /api/v3/custom_actions/{id} | Get a custom action
|
| _CustomActionsApi_ | [**getCustomAction**](doc//CustomActionsApi.md#getcustomaction) | **GET** /api/v3/custom_actions/{id} | Get a custom action |
|
||||||
*CustomOptionsApi* | [**viewCustomOption**](doc//CustomOptionsApi.md#viewcustomoption) | **GET** /api/v3/custom_options/{id} | View Custom Option
|
| _CustomOptionsApi_ | [**viewCustomOption**](doc//CustomOptionsApi.md#viewcustomoption) | **GET** /api/v3/custom_options/{id} | View Custom Option |
|
||||||
*DocumentsApi* | [**listDocuments**](doc//DocumentsApi.md#listdocuments) | **GET** /api/v3/documents | List Documents
|
| _DocumentsApi_ | [**listDocuments**](doc//DocumentsApi.md#listdocuments) | **GET** /api/v3/documents | List Documents |
|
||||||
*DocumentsApi* | [**viewDocument**](doc//DocumentsApi.md#viewdocument) | **GET** /api/v3/documents/{id} | View document
|
| _DocumentsApi_ | [**viewDocument**](doc//DocumentsApi.md#viewdocument) | **GET** /api/v3/documents/{id} | View document |
|
||||||
*FileLinksApi* | [**createStorage**](doc//FileLinksApi.md#createstorage) | **POST** /api/v3/storages | Creates a storage.
|
| _FileLinksApi_ | [**createStorage**](doc//FileLinksApi.md#createstorage) | **POST** /api/v3/storages | Creates a storage. |
|
||||||
*FileLinksApi* | [**createStorageOauthCredentials**](doc//FileLinksApi.md#createstorageoauthcredentials) | **POST** /api/v3/storages/{id}/oauth_client_credentials | Creates an oauth client credentials object for a storage.
|
| _FileLinksApi_ | [**createStorageOauthCredentials**](doc//FileLinksApi.md#createstorageoauthcredentials) | **POST** /api/v3/storages/{id}/oauth_client_credentials | Creates an oauth client credentials object for a storage. |
|
||||||
*FileLinksApi* | [**createWorkPackageFileLink**](doc//FileLinksApi.md#createworkpackagefilelink) | **POST** /api/v3/work_packages/{id}/file_links | Creates file links.
|
| _FileLinksApi_ | [**createWorkPackageFileLink**](doc//FileLinksApi.md#createworkpackagefilelink) | **POST** /api/v3/work_packages/{id}/file_links | Creates file links. |
|
||||||
*FileLinksApi* | [**deleteFileLink**](doc//FileLinksApi.md#deletefilelink) | **DELETE** /api/v3/file_links/{id} | Removes a file link.
|
| _FileLinksApi_ | [**deleteFileLink**](doc//FileLinksApi.md#deletefilelink) | **DELETE** /api/v3/file_links/{id} | Removes a file link. |
|
||||||
*FileLinksApi* | [**deleteStorage**](doc//FileLinksApi.md#deletestorage) | **DELETE** /api/v3/storages/{id} | Delete a storage
|
| _FileLinksApi_ | [**deleteStorage**](doc//FileLinksApi.md#deletestorage) | **DELETE** /api/v3/storages/{id} | Delete a storage |
|
||||||
*FileLinksApi* | [**downloadFileLink**](doc//FileLinksApi.md#downloadfilelink) | **GET** /api/v3/file_links/{id}/download | Creates a download uri of the linked file.
|
| _FileLinksApi_ | [**downloadFileLink**](doc//FileLinksApi.md#downloadfilelink) | **GET** /api/v3/file_links/{id}/download | Creates a download uri of the linked file. |
|
||||||
*FileLinksApi* | [**getProjectStorage**](doc//FileLinksApi.md#getprojectstorage) | **GET** /api/v3/project_storages/{id} | Gets a project storage
|
| _FileLinksApi_ | [**getProjectStorage**](doc//FileLinksApi.md#getprojectstorage) | **GET** /api/v3/project_storages/{id} | Gets a project storage |
|
||||||
*FileLinksApi* | [**getStorage**](doc//FileLinksApi.md#getstorage) | **GET** /api/v3/storages/{id} | Get a storage
|
| _FileLinksApi_ | [**getStorage**](doc//FileLinksApi.md#getstorage) | **GET** /api/v3/storages/{id} | Get a storage |
|
||||||
*FileLinksApi* | [**getStorageFiles**](doc//FileLinksApi.md#getstoragefiles) | **GET** /api/v3/storages/{id}/files | Gets files of a storage.
|
| _FileLinksApi_ | [**getStorageFiles**](doc//FileLinksApi.md#getstoragefiles) | **GET** /api/v3/storages/{id}/files | Gets files of a storage. |
|
||||||
*FileLinksApi* | [**listProjectStorages**](doc//FileLinksApi.md#listprojectstorages) | **GET** /api/v3/project_storages | Gets a list of project storages
|
| _FileLinksApi_ | [**listProjectStorages**](doc//FileLinksApi.md#listprojectstorages) | **GET** /api/v3/project_storages | Gets a list of project storages |
|
||||||
*FileLinksApi* | [**listWorkPackageFileLinks**](doc//FileLinksApi.md#listworkpackagefilelinks) | **GET** /api/v3/work_packages/{id}/file_links | Gets all file links of a work package
|
| _FileLinksApi_ | [**listWorkPackageFileLinks**](doc//FileLinksApi.md#listworkpackagefilelinks) | **GET** /api/v3/work_packages/{id}/file_links | Gets all file links of a work package |
|
||||||
*FileLinksApi* | [**openFileLink**](doc//FileLinksApi.md#openfilelink) | **GET** /api/v3/file_links/{id}/open | Creates an opening uri of the linked file.
|
| _FileLinksApi_ | [**openFileLink**](doc//FileLinksApi.md#openfilelink) | **GET** /api/v3/file_links/{id}/open | Creates an opening uri of the linked file. |
|
||||||
*FileLinksApi* | [**prepareStorageFileUpload**](doc//FileLinksApi.md#preparestoragefileupload) | **POST** /api/v3/storages/{id}/files/prepare_upload | Preparation of a direct upload of a file to the given storage.
|
| _FileLinksApi_ | [**prepareStorageFileUpload**](doc//FileLinksApi.md#preparestoragefileupload) | **POST** /api/v3/storages/{id}/files/prepare_upload | Preparation of a direct upload of a file to the given storage. |
|
||||||
*FileLinksApi* | [**updateStorage**](doc//FileLinksApi.md#updatestorage) | **PATCH** /api/v3/storages/{id} | Update a storage
|
| _FileLinksApi_ | [**updateStorage**](doc//FileLinksApi.md#updatestorage) | **PATCH** /api/v3/storages/{id} | Update a storage |
|
||||||
*FileLinksApi* | [**viewFileLink**](doc//FileLinksApi.md#viewfilelink) | **GET** /api/v3/file_links/{id} | Gets a file link.
|
| _FileLinksApi_ | [**viewFileLink**](doc//FileLinksApi.md#viewfilelink) | **GET** /api/v3/file_links/{id} | Gets a file link. |
|
||||||
*FormsApi* | [**showOrValidateForm**](doc//FormsApi.md#showorvalidateform) | **POST** /api/v3/example/form | show or validate form
|
| _FormsApi_ | [**showOrValidateForm**](doc//FormsApi.md#showorvalidateform) | **POST** /api/v3/example/form | show or validate form |
|
||||||
*GridsApi* | [**createGrid**](doc//GridsApi.md#creategrid) | **POST** /api/v3/grids | Create a grid
|
| _GridsApi_ | [**createGrid**](doc//GridsApi.md#creategrid) | **POST** /api/v3/grids | Create a grid |
|
||||||
*GridsApi* | [**getGrid**](doc//GridsApi.md#getgrid) | **GET** /api/v3/grids/{id} | Get a grid
|
| _GridsApi_ | [**getGrid**](doc//GridsApi.md#getgrid) | **GET** /api/v3/grids/{id} | Get a grid |
|
||||||
*GridsApi* | [**gridCreateForm**](doc//GridsApi.md#gridcreateform) | **POST** /api/v3/grids/form | Grid Create Form
|
| _GridsApi_ | [**gridCreateForm**](doc//GridsApi.md#gridcreateform) | **POST** /api/v3/grids/form | Grid Create Form |
|
||||||
*GridsApi* | [**gridUpdateForm**](doc//GridsApi.md#gridupdateform) | **POST** /api/v3/grids/{id}/form | Grid Update Form
|
| _GridsApi_ | [**gridUpdateForm**](doc//GridsApi.md#gridupdateform) | **POST** /api/v3/grids/{id}/form | Grid Update Form |
|
||||||
*GridsApi* | [**listGrids**](doc//GridsApi.md#listgrids) | **GET** /api/v3/grids | List grids
|
| _GridsApi_ | [**listGrids**](doc//GridsApi.md#listgrids) | **GET** /api/v3/grids | List grids |
|
||||||
*GridsApi* | [**updateGrid**](doc//GridsApi.md#updategrid) | **PATCH** /api/v3/grids/{id} | Update a grid
|
| _GridsApi_ | [**updateGrid**](doc//GridsApi.md#updategrid) | **PATCH** /api/v3/grids/{id} | Update a grid |
|
||||||
*GroupsApi* | [**createGroup**](doc//GroupsApi.md#creategroup) | **POST** /api/v3/groups | Create group
|
| _GroupsApi_ | [**createGroup**](doc//GroupsApi.md#creategroup) | **POST** /api/v3/groups | Create group |
|
||||||
*GroupsApi* | [**deleteGroup**](doc//GroupsApi.md#deletegroup) | **DELETE** /api/v3/groups/{id} | Delete group
|
| _GroupsApi_ | [**deleteGroup**](doc//GroupsApi.md#deletegroup) | **DELETE** /api/v3/groups/{id} | Delete group |
|
||||||
*GroupsApi* | [**getGroup**](doc//GroupsApi.md#getgroup) | **GET** /api/v3/groups/{id} | Get group
|
| _GroupsApi_ | [**getGroup**](doc//GroupsApi.md#getgroup) | **GET** /api/v3/groups/{id} | Get group |
|
||||||
*GroupsApi* | [**listGroups**](doc//GroupsApi.md#listgroups) | **GET** /api/v3/groups | List groups
|
| _GroupsApi_ | [**listGroups**](doc//GroupsApi.md#listgroups) | **GET** /api/v3/groups | List groups |
|
||||||
*GroupsApi* | [**updateGroup**](doc//GroupsApi.md#updategroup) | **PATCH** /api/v3/groups/{id} | Update group
|
| _GroupsApi_ | [**updateGroup**](doc//GroupsApi.md#updategroup) | **PATCH** /api/v3/groups/{id} | Update group |
|
||||||
*HelpTextsApi* | [**getHelpText**](doc//HelpTextsApi.md#gethelptext) | **GET** /api/v3/help_texts/{id} | Get help text
|
| _HelpTextsApi_ | [**getHelpText**](doc//HelpTextsApi.md#gethelptext) | **GET** /api/v3/help_texts/{id} | Get help text |
|
||||||
*HelpTextsApi* | [**listHelpTexts**](doc//HelpTextsApi.md#listhelptexts) | **GET** /api/v3/help_texts | List help texts
|
| _HelpTextsApi_ | [**listHelpTexts**](doc//HelpTextsApi.md#listhelptexts) | **GET** /api/v3/help_texts | List help texts |
|
||||||
*MembershipsApi* | [**availableProjectsForMemberships**](doc//MembershipsApi.md#availableprojectsformemberships) | **GET** /api/v3/memberships/available_projects | Available projects for memberships
|
| _MembershipsApi_ | [**availableProjectsForMemberships**](doc//MembershipsApi.md#availableprojectsformemberships) | **GET** /api/v3/memberships/available_projects | Available projects for memberships |
|
||||||
*MembershipsApi* | [**createMembership**](doc//MembershipsApi.md#createmembership) | **POST** /api/v3/memberships | Create membership
|
| _MembershipsApi_ | [**createMembership**](doc//MembershipsApi.md#createmembership) | **POST** /api/v3/memberships | Create membership |
|
||||||
*MembershipsApi* | [**deleteMembership**](doc//MembershipsApi.md#deletemembership) | **DELETE** /api/v3/memberships/{id} | Delete membership
|
| _MembershipsApi_ | [**deleteMembership**](doc//MembershipsApi.md#deletemembership) | **DELETE** /api/v3/memberships/{id} | Delete membership |
|
||||||
*MembershipsApi* | [**listMemberships**](doc//MembershipsApi.md#listmemberships) | **GET** /api/v3/memberships | List memberships
|
| _MembershipsApi_ | [**listMemberships**](doc//MembershipsApi.md#listmemberships) | **GET** /api/v3/memberships | List memberships |
|
||||||
*MembershipsApi* | [**membershipCreateForm**](doc//MembershipsApi.md#membershipcreateform) | **POST** /api/v3/memberships/form | Membership create form
|
| _MembershipsApi_ | [**membershipCreateForm**](doc//MembershipsApi.md#membershipcreateform) | **POST** /api/v3/memberships/form | Membership create form |
|
||||||
*MembershipsApi* | [**membershipUpdateForm**](doc//MembershipsApi.md#membershipupdateform) | **POST** /api/v3/memberships/{id}/form | Membership update form
|
| _MembershipsApi_ | [**membershipUpdateForm**](doc//MembershipsApi.md#membershipupdateform) | **POST** /api/v3/memberships/{id}/form | Membership update form |
|
||||||
*MembershipsApi* | [**updateMembership**](doc//MembershipsApi.md#updatemembership) | **PATCH** /api/v3/memberships/{id} | Update membership
|
| _MembershipsApi_ | [**updateMembership**](doc//MembershipsApi.md#updatemembership) | **PATCH** /api/v3/memberships/{id} | Update membership |
|
||||||
*MembershipsApi* | [**viewMembership**](doc//MembershipsApi.md#viewmembership) | **GET** /api/v3/memberships/{id} | View membership
|
| _MembershipsApi_ | [**viewMembership**](doc//MembershipsApi.md#viewmembership) | **GET** /api/v3/memberships/{id} | View membership |
|
||||||
*MembershipsApi* | [**viewMembershipSchema**](doc//MembershipsApi.md#viewmembershipschema) | **GET** /api/v3/memberships/schema | View membership schema
|
| _MembershipsApi_ | [**viewMembershipSchema**](doc//MembershipsApi.md#viewmembershipschema) | **GET** /api/v3/memberships/schema | View membership schema |
|
||||||
*NewsApi* | [**listNews**](doc//NewsApi.md#listnews) | **GET** /api/v3/news | List News
|
| _NewsApi_ | [**listNews**](doc//NewsApi.md#listnews) | **GET** /api/v3/news | List News |
|
||||||
*NewsApi* | [**viewNews**](doc//NewsApi.md#viewnews) | **GET** /api/v3/news/{id} | View news
|
| _NewsApi_ | [**viewNews**](doc//NewsApi.md#viewnews) | **GET** /api/v3/news/{id} | View news |
|
||||||
*NotificationsApi* | [**listNotifications**](doc//NotificationsApi.md#listnotifications) | **GET** /api/v3/notifications | Get notification collection
|
| _NotificationsApi_ | [**listNotifications**](doc//NotificationsApi.md#listnotifications) | **GET** /api/v3/notifications | Get notification collection |
|
||||||
*NotificationsApi* | [**readNotification**](doc//NotificationsApi.md#readnotification) | **POST** /api/v3/notifications/{id}/read_ian | Read notification
|
| _NotificationsApi_ | [**readNotification**](doc//NotificationsApi.md#readnotification) | **POST** /api/v3/notifications/{id}/read_ian | Read notification |
|
||||||
*NotificationsApi* | [**readNotifications**](doc//NotificationsApi.md#readnotifications) | **POST** /api/v3/notifications/read_ian | Read all notifications
|
| _NotificationsApi_ | [**readNotifications**](doc//NotificationsApi.md#readnotifications) | **POST** /api/v3/notifications/read_ian | Read all notifications |
|
||||||
*NotificationsApi* | [**unreadNotification**](doc//NotificationsApi.md#unreadnotification) | **POST** /api/v3/notifications/{id}/unread_ian | Unread notification
|
| _NotificationsApi_ | [**unreadNotification**](doc//NotificationsApi.md#unreadnotification) | **POST** /api/v3/notifications/{id}/unread_ian | Unread notification |
|
||||||
*NotificationsApi* | [**unreadNotifications**](doc//NotificationsApi.md#unreadnotifications) | **POST** /api/v3/notifications/unread_ian | Unread all notifications
|
| _NotificationsApi_ | [**unreadNotifications**](doc//NotificationsApi.md#unreadnotifications) | **POST** /api/v3/notifications/unread_ian | Unread all notifications |
|
||||||
*NotificationsApi* | [**viewNotification**](doc//NotificationsApi.md#viewnotification) | **GET** /api/v3/notifications/{id} | Get the notification
|
| _NotificationsApi_ | [**viewNotification**](doc//NotificationsApi.md#viewnotification) | **GET** /api/v3/notifications/{id} | Get the notification |
|
||||||
*NotificationsApi* | [**viewNotificationDetail**](doc//NotificationsApi.md#viewnotificationdetail) | **GET** /api/v3/notifications/{notification_id}/details/{id} | Get a notification detail
|
| _NotificationsApi_ | [**viewNotificationDetail**](doc//NotificationsApi.md#viewnotificationdetail) | **GET** /api/v3/notifications/{notification_id}/details/{id} | Get a notification detail |
|
||||||
*OAuth2Api* | [**getOauthApplication**](doc//OAuth2Api.md#getoauthapplication) | **GET** /api/v3/oauth_applications/{id} | Get the oauth application.
|
| _OAuth2Api_ | [**getOauthApplication**](doc//OAuth2Api.md#getoauthapplication) | **GET** /api/v3/oauth_applications/{id} | Get the oauth application. |
|
||||||
*OAuth2Api* | [**getOauthClientCredentials**](doc//OAuth2Api.md#getoauthclientcredentials) | **GET** /api/v3/oauth_client_credentials/{id} | Get the oauth client credentials object.
|
| _OAuth2Api_ | [**getOauthClientCredentials**](doc//OAuth2Api.md#getoauthclientcredentials) | **GET** /api/v3/oauth_client_credentials/{id} | Get the oauth client credentials object. |
|
||||||
*PostsApi* | [**viewPost**](doc//PostsApi.md#viewpost) | **GET** /api/v3/posts/{id} | View Post
|
| _PostsApi_ | [**viewPost**](doc//PostsApi.md#viewpost) | **GET** /api/v3/posts/{id} | View Post |
|
||||||
*PreviewingApi* | [**previewMarkdownDocument**](doc//PreviewingApi.md#previewmarkdowndocument) | **POST** /api/v3/render/markdown | Preview Markdown document
|
| _PreviewingApi_ | [**previewMarkdownDocument**](doc//PreviewingApi.md#previewmarkdowndocument) | **POST** /api/v3/render/markdown | Preview Markdown document |
|
||||||
*PreviewingApi* | [**previewPlainDocument**](doc//PreviewingApi.md#previewplaindocument) | **POST** /api/v3/render/plain | Preview plain document
|
| _PreviewingApi_ | [**previewPlainDocument**](doc//PreviewingApi.md#previewplaindocument) | **POST** /api/v3/render/plain | Preview plain document |
|
||||||
*PrincipalsApi* | [**listPrincipals**](doc//PrincipalsApi.md#listprincipals) | **GET** /api/v3/principals | List principals
|
| _PrincipalsApi_ | [**listPrincipals**](doc//PrincipalsApi.md#listprincipals) | **GET** /api/v3/principals | List principals |
|
||||||
*PrioritiesApi* | [**listAllPriorities**](doc//PrioritiesApi.md#listallpriorities) | **GET** /api/v3/priorities | List all Priorities
|
| _PrioritiesApi_ | [**listAllPriorities**](doc//PrioritiesApi.md#listallpriorities) | **GET** /api/v3/priorities | List all Priorities |
|
||||||
*PrioritiesApi* | [**viewPriority**](doc//PrioritiesApi.md#viewpriority) | **GET** /api/v3/priorities/{id} | View Priority
|
| _PrioritiesApi_ | [**viewPriority**](doc//PrioritiesApi.md#viewpriority) | **GET** /api/v3/priorities/{id} | View Priority |
|
||||||
*ProjectsApi* | [**createProject**](doc//ProjectsApi.md#createproject) | **POST** /api/v3/projects | Create project
|
| _ProjectsApi_ | [**createProject**](doc//ProjectsApi.md#createproject) | **POST** /api/v3/projects | Create project |
|
||||||
*ProjectsApi* | [**createProjectCopy**](doc//ProjectsApi.md#createprojectcopy) | **POST** /api/v3/projects/{id}/copy | Create project copy
|
| _ProjectsApi_ | [**createProjectCopy**](doc//ProjectsApi.md#createprojectcopy) | **POST** /api/v3/projects/{id}/copy | Create project copy |
|
||||||
*ProjectsApi* | [**deleteProject**](doc//ProjectsApi.md#deleteproject) | **DELETE** /api/v3/projects/{id} | Delete Project
|
| _ProjectsApi_ | [**deleteProject**](doc//ProjectsApi.md#deleteproject) | **DELETE** /api/v3/projects/{id} | Delete Project |
|
||||||
*ProjectsApi* | [**listAvailableParentProjectCandidates**](doc//ProjectsApi.md#listavailableparentprojectcandidates) | **GET** /api/v3/projects/available_parent_projects | List available parent project candidates
|
| _ProjectsApi_ | [**listAvailableParentProjectCandidates**](doc//ProjectsApi.md#listavailableparentprojectcandidates) | **GET** /api/v3/projects/available_parent_projects | List available parent project candidates |
|
||||||
*ProjectsApi* | [**listProjects**](doc//ProjectsApi.md#listprojects) | **GET** /api/v3/projects | List projects
|
| _ProjectsApi_ | [**listProjects**](doc//ProjectsApi.md#listprojects) | **GET** /api/v3/projects | List projects |
|
||||||
*ProjectsApi* | [**listProjectsWithVersion**](doc//ProjectsApi.md#listprojectswithversion) | **GET** /api/v3/versions/{id}/projects | List projects having version
|
| _ProjectsApi_ | [**listProjectsWithVersion**](doc//ProjectsApi.md#listprojectswithversion) | **GET** /api/v3/versions/{id}/projects | List projects having version |
|
||||||
*ProjectsApi* | [**projectCopyForm**](doc//ProjectsApi.md#projectcopyform) | **POST** /api/v3/projects/{id}/copy/form | Project copy form
|
| _ProjectsApi_ | [**projectCopyForm**](doc//ProjectsApi.md#projectcopyform) | **POST** /api/v3/projects/{id}/copy/form | Project copy form |
|
||||||
*ProjectsApi* | [**projectCreateForm**](doc//ProjectsApi.md#projectcreateform) | **POST** /api/v3/projects/form | Project create form
|
| _ProjectsApi_ | [**projectCreateForm**](doc//ProjectsApi.md#projectcreateform) | **POST** /api/v3/projects/form | Project create form |
|
||||||
*ProjectsApi* | [**projectUpdateForm**](doc//ProjectsApi.md#projectupdateform) | **POST** /api/v3/projects/{id}/form | Project update form
|
| _ProjectsApi_ | [**projectUpdateForm**](doc//ProjectsApi.md#projectupdateform) | **POST** /api/v3/projects/{id}/form | Project update form |
|
||||||
*ProjectsApi* | [**updateProject**](doc//ProjectsApi.md#updateproject) | **PATCH** /api/v3/projects/{id} | Update Project
|
| _ProjectsApi_ | [**updateProject**](doc//ProjectsApi.md#updateproject) | **PATCH** /api/v3/projects/{id} | Update Project |
|
||||||
*ProjectsApi* | [**viewProject**](doc//ProjectsApi.md#viewproject) | **GET** /api/v3/projects/{id} | View project
|
| _ProjectsApi_ | [**viewProject**](doc//ProjectsApi.md#viewproject) | **GET** /api/v3/projects/{id} | View project |
|
||||||
*ProjectsApi* | [**viewProjectSchema**](doc//ProjectsApi.md#viewprojectschema) | **GET** /api/v3/projects/schema | View project schema
|
| _ProjectsApi_ | [**viewProjectSchema**](doc//ProjectsApi.md#viewprojectschema) | **GET** /api/v3/projects/schema | View project schema |
|
||||||
*ProjectsApi* | [**viewProjectStatus**](doc//ProjectsApi.md#viewprojectstatus) | **GET** /api/v3/project_statuses/{id} | View project status
|
| _ProjectsApi_ | [**viewProjectStatus**](doc//ProjectsApi.md#viewprojectstatus) | **GET** /api/v3/project_statuses/{id} | View project status |
|
||||||
*QueriesApi* | [**availableProjectsForQuery**](doc//QueriesApi.md#availableprojectsforquery) | **GET** /api/v3/queries/available_projects | Available projects for query
|
| _QueriesApi_ | [**availableProjectsForQuery**](doc//QueriesApi.md#availableprojectsforquery) | **GET** /api/v3/queries/available_projects | Available projects for query |
|
||||||
*QueriesApi* | [**createQuery**](doc//QueriesApi.md#createquery) | **POST** /api/v3/queries | Create query
|
| _QueriesApi_ | [**createQuery**](doc//QueriesApi.md#createquery) | **POST** /api/v3/queries | Create query |
|
||||||
*QueriesApi* | [**deleteQuery**](doc//QueriesApi.md#deletequery) | **DELETE** /api/v3/queries/{id} | Delete query
|
| _QueriesApi_ | [**deleteQuery**](doc//QueriesApi.md#deletequery) | **DELETE** /api/v3/queries/{id} | Delete query |
|
||||||
*QueriesApi* | [**editQuery**](doc//QueriesApi.md#editquery) | **PATCH** /api/v3/queries/{id} | Edit Query
|
| _QueriesApi_ | [**editQuery**](doc//QueriesApi.md#editquery) | **PATCH** /api/v3/queries/{id} | Edit Query |
|
||||||
*QueriesApi* | [**listQueries**](doc//QueriesApi.md#listqueries) | **GET** /api/v3/queries | List queries
|
| _QueriesApi_ | [**listQueries**](doc//QueriesApi.md#listqueries) | **GET** /api/v3/queries | List queries |
|
||||||
*QueriesApi* | [**queryCreateForm**](doc//QueriesApi.md#querycreateform) | **POST** /api/v3/queries/form | Query Create Form
|
| _QueriesApi_ | [**queryCreateForm**](doc//QueriesApi.md#querycreateform) | **POST** /api/v3/queries/form | Query Create Form |
|
||||||
*QueriesApi* | [**queryUpdateForm**](doc//QueriesApi.md#queryupdateform) | **POST** /api/v3/queries/{id}/form | Query Update Form
|
| _QueriesApi_ | [**queryUpdateForm**](doc//QueriesApi.md#queryupdateform) | **POST** /api/v3/queries/{id}/form | Query Update Form |
|
||||||
*QueriesApi* | [**starQuery**](doc//QueriesApi.md#starquery) | **PATCH** /api/v3/queries/{id}/star | Star query
|
| _QueriesApi_ | [**starQuery**](doc//QueriesApi.md#starquery) | **PATCH** /api/v3/queries/{id}/star | Star query |
|
||||||
*QueriesApi* | [**unstarQuery**](doc//QueriesApi.md#unstarquery) | **PATCH** /api/v3/queries/{id}/unstar | Unstar query
|
| _QueriesApi_ | [**unstarQuery**](doc//QueriesApi.md#unstarquery) | **PATCH** /api/v3/queries/{id}/unstar | Unstar query |
|
||||||
*QueriesApi* | [**viewDefaultQuery**](doc//QueriesApi.md#viewdefaultquery) | **GET** /api/v3/queries/default | View default query
|
| _QueriesApi_ | [**viewDefaultQuery**](doc//QueriesApi.md#viewdefaultquery) | **GET** /api/v3/queries/default | View default query |
|
||||||
*QueriesApi* | [**viewDefaultQueryForProject**](doc//QueriesApi.md#viewdefaultqueryforproject) | **GET** /api/v3/projects/{id}/queries/default | View default query for project
|
| _QueriesApi_ | [**viewDefaultQueryForProject**](doc//QueriesApi.md#viewdefaultqueryforproject) | **GET** /api/v3/projects/{id}/queries/default | View default query for project |
|
||||||
*QueriesApi* | [**viewQuery**](doc//QueriesApi.md#viewquery) | **GET** /api/v3/queries/{id} | View query
|
| _QueriesApi_ | [**viewQuery**](doc//QueriesApi.md#viewquery) | **GET** /api/v3/queries/{id} | View query |
|
||||||
*QueriesApi* | [**viewSchemaForGlobalQueries**](doc//QueriesApi.md#viewschemaforglobalqueries) | **GET** /api/v3/queries/schema | View schema for global queries
|
| _QueriesApi_ | [**viewSchemaForGlobalQueries**](doc//QueriesApi.md#viewschemaforglobalqueries) | **GET** /api/v3/queries/schema | View schema for global queries |
|
||||||
*QueriesApi* | [**viewSchemaForProjectQueries**](doc//QueriesApi.md#viewschemaforprojectqueries) | **GET** /api/v3/projects/{id}/queries/schema | View schema for project queries
|
| _QueriesApi_ | [**viewSchemaForProjectQueries**](doc//QueriesApi.md#viewschemaforprojectqueries) | **GET** /api/v3/projects/{id}/queries/schema | View schema for project queries |
|
||||||
*QueryColumnsApi* | [**viewQueryColumn**](doc//QueryColumnsApi.md#viewquerycolumn) | **GET** /api/v3/queries/columns/{id} | View Query Column
|
| _QueryColumnsApi_ | [**viewQueryColumn**](doc//QueryColumnsApi.md#viewquerycolumn) | **GET** /api/v3/queries/columns/{id} | View Query Column |
|
||||||
*QueryFilterInstanceSchemaApi* | [**listQueryFilterInstanceSchemas**](doc//QueryFilterInstanceSchemaApi.md#listqueryfilterinstanceschemas) | **GET** /api/v3/queries/filter_instance_schemas | List Query Filter Instance Schemas
|
| _QueryFilterInstanceSchemaApi_ | [**listQueryFilterInstanceSchemas**](doc//QueryFilterInstanceSchemaApi.md#listqueryfilterinstanceschemas) | **GET** /api/v3/queries/filter_instance_schemas | List Query Filter Instance Schemas |
|
||||||
*QueryFilterInstanceSchemaApi* | [**listQueryFilterInstanceSchemasForProject**](doc//QueryFilterInstanceSchemaApi.md#listqueryfilterinstanceschemasforproject) | **GET** /api/v3/projects/{id}/queries/filter_instance_schemas | List Query Filter Instance Schemas for Project
|
| _QueryFilterInstanceSchemaApi_ | [**listQueryFilterInstanceSchemasForProject**](doc//QueryFilterInstanceSchemaApi.md#listqueryfilterinstanceschemasforproject) | **GET** /api/v3/projects/{id}/queries/filter_instance_schemas | List Query Filter Instance Schemas for Project |
|
||||||
*QueryFilterInstanceSchemaApi* | [**viewQueryFilterInstanceSchema**](doc//QueryFilterInstanceSchemaApi.md#viewqueryfilterinstanceschema) | **GET** /api/v3/queries/filter_instance_schemas/{id} | View Query Filter Instance Schema
|
| _QueryFilterInstanceSchemaApi_ | [**viewQueryFilterInstanceSchema**](doc//QueryFilterInstanceSchemaApi.md#viewqueryfilterinstanceschema) | **GET** /api/v3/queries/filter_instance_schemas/{id} | View Query Filter Instance Schema |
|
||||||
*QueryFiltersApi* | [**viewQueryFilter**](doc//QueryFiltersApi.md#viewqueryfilter) | **GET** /api/v3/queries/filters/{id} | View Query Filter
|
| _QueryFiltersApi_ | [**viewQueryFilter**](doc//QueryFiltersApi.md#viewqueryfilter) | **GET** /api/v3/queries/filters/{id} | View Query Filter |
|
||||||
*QueryOperatorsApi* | [**viewQueryOperator**](doc//QueryOperatorsApi.md#viewqueryoperator) | **GET** /api/v3/queries/operators/{id} | View Query Operator
|
| _QueryOperatorsApi_ | [**viewQueryOperator**](doc//QueryOperatorsApi.md#viewqueryoperator) | **GET** /api/v3/queries/operators/{id} | View Query Operator |
|
||||||
*QuerySortBysApi* | [**viewQuerySortBy**](doc//QuerySortBysApi.md#viewquerysortby) | **GET** /api/v3/queries/sort_bys/{id} | View Query Sort By
|
| _QuerySortBysApi_ | [**viewQuerySortBy**](doc//QuerySortBysApi.md#viewquerysortby) | **GET** /api/v3/queries/sort_bys/{id} | View Query Sort By |
|
||||||
*RelationsApi* | [**deleteRelation**](doc//RelationsApi.md#deleterelation) | **DELETE** /api/v3/relations/{id} | Delete Relation
|
| _RelationsApi_ | [**deleteRelation**](doc//RelationsApi.md#deleterelation) | **DELETE** /api/v3/relations/{id} | Delete Relation |
|
||||||
*RelationsApi* | [**editRelation**](doc//RelationsApi.md#editrelation) | **PATCH** /api/v3/relations/{id} | Edit Relation
|
| _RelationsApi_ | [**editRelation**](doc//RelationsApi.md#editrelation) | **PATCH** /api/v3/relations/{id} | Edit Relation |
|
||||||
*RelationsApi* | [**listRelations**](doc//RelationsApi.md#listrelations) | **GET** /api/v3/relations | List Relations
|
| _RelationsApi_ | [**listRelations**](doc//RelationsApi.md#listrelations) | **GET** /api/v3/relations | List Relations |
|
||||||
*RelationsApi* | [**relationEditForm**](doc//RelationsApi.md#relationeditform) | **POST** /api/v3/relations/{id}/form | Relation edit form
|
| _RelationsApi_ | [**relationEditForm**](doc//RelationsApi.md#relationeditform) | **POST** /api/v3/relations/{id}/form | Relation edit form |
|
||||||
*RelationsApi* | [**viewRelation**](doc//RelationsApi.md#viewrelation) | **GET** /api/v3/relations/{id} | View Relation
|
| _RelationsApi_ | [**viewRelation**](doc//RelationsApi.md#viewrelation) | **GET** /api/v3/relations/{id} | View Relation |
|
||||||
*RelationsApi* | [**viewRelationSchema**](doc//RelationsApi.md#viewrelationschema) | **GET** /api/v3/relations/schema | View relation schema
|
| _RelationsApi_ | [**viewRelationSchema**](doc//RelationsApi.md#viewrelationschema) | **GET** /api/v3/relations/schema | View relation schema |
|
||||||
*RelationsApi* | [**viewRelationSchemaForType**](doc//RelationsApi.md#viewrelationschemafortype) | **GET** /api/v3/relations/schema/{type} | View relation schema for type
|
| _RelationsApi_ | [**viewRelationSchemaForType**](doc//RelationsApi.md#viewrelationschemafortype) | **GET** /api/v3/relations/schema/{type} | View relation schema for type |
|
||||||
*RevisionsApi* | [**viewRevision**](doc//RevisionsApi.md#viewrevision) | **GET** /api/v3/revisions/{id} | View revision
|
| _RevisionsApi_ | [**viewRevision**](doc//RevisionsApi.md#viewrevision) | **GET** /api/v3/revisions/{id} | View revision |
|
||||||
*RolesApi* | [**listRoles**](doc//RolesApi.md#listroles) | **GET** /api/v3/roles | List roles
|
| _RolesApi_ | [**listRoles**](doc//RolesApi.md#listroles) | **GET** /api/v3/roles | List roles |
|
||||||
*RolesApi* | [**viewRole**](doc//RolesApi.md#viewrole) | **GET** /api/v3/roles/{id} | View role
|
| _RolesApi_ | [**viewRole**](doc//RolesApi.md#viewrole) | **GET** /api/v3/roles/{id} | View role |
|
||||||
*RootApi* | [**viewRoot**](doc//RootApi.md#viewroot) | **GET** /api/v3 | View root
|
| _RootApi_ | [**viewRoot**](doc//RootApi.md#viewroot) | **GET** /api/v3 | View root |
|
||||||
*SchemasApi* | [**viewTheSchema**](doc//SchemasApi.md#viewtheschema) | **GET** /api/v3/example/schema | view the schema
|
| _SchemasApi_ | [**viewTheSchema**](doc//SchemasApi.md#viewtheschema) | **GET** /api/v3/example/schema | view the schema |
|
||||||
*StatusesApi* | [**listAllStatuses**](doc//StatusesApi.md#listallstatuses) | **GET** /api/v3/statuses | List all Statuses
|
| _StatusesApi_ | [**listAllStatuses**](doc//StatusesApi.md#listallstatuses) | **GET** /api/v3/statuses | List all Statuses |
|
||||||
*StatusesApi* | [**viewStatus**](doc//StatusesApi.md#viewstatus) | **GET** /api/v3/statuses/{id} | View Status
|
| _StatusesApi_ | [**viewStatus**](doc//StatusesApi.md#viewstatus) | **GET** /api/v3/statuses/{id} | View Status |
|
||||||
*TimeEntriesApi* | [**availableProjectsForTimeEntries**](doc//TimeEntriesApi.md#availableprojectsfortimeentries) | **GET** /api/v3/time_entries/available_projects | Available projects for time entries
|
| _TimeEntriesApi_ | [**availableProjectsForTimeEntries**](doc//TimeEntriesApi.md#availableprojectsfortimeentries) | **GET** /api/v3/time_entries/available_projects | Available projects for time entries |
|
||||||
*TimeEntriesApi* | [**createTimeEntry**](doc//TimeEntriesApi.md#createtimeentry) | **POST** /api/v3/time_entries | Create time entry
|
| _TimeEntriesApi_ | [**createTimeEntry**](doc//TimeEntriesApi.md#createtimeentry) | **POST** /api/v3/time_entries | Create time entry |
|
||||||
*TimeEntriesApi* | [**deleteTimeEntry**](doc//TimeEntriesApi.md#deletetimeentry) | **DELETE** /api/v3/time_entries/{id} | Delete time entry
|
| _TimeEntriesApi_ | [**deleteTimeEntry**](doc//TimeEntriesApi.md#deletetimeentry) | **DELETE** /api/v3/time_entries/{id} | Delete time entry |
|
||||||
*TimeEntriesApi* | [**getTimeEntry**](doc//TimeEntriesApi.md#gettimeentry) | **GET** /api/v3/time_entries/{id} | Get time entry
|
| _TimeEntriesApi_ | [**getTimeEntry**](doc//TimeEntriesApi.md#gettimeentry) | **GET** /api/v3/time_entries/{id} | Get time entry |
|
||||||
*TimeEntriesApi* | [**listTimeEntries**](doc//TimeEntriesApi.md#listtimeentries) | **GET** /api/v3/time_entries | List time entries
|
| _TimeEntriesApi_ | [**listTimeEntries**](doc//TimeEntriesApi.md#listtimeentries) | **GET** /api/v3/time_entries | List time entries |
|
||||||
*TimeEntriesApi* | [**timeEntryCreateForm**](doc//TimeEntriesApi.md#timeentrycreateform) | **POST** /api/v3/time_entries/form | Time entry create form
|
| _TimeEntriesApi_ | [**timeEntryCreateForm**](doc//TimeEntriesApi.md#timeentrycreateform) | **POST** /api/v3/time_entries/form | Time entry create form |
|
||||||
*TimeEntriesApi* | [**timeEntryUpdateForm**](doc//TimeEntriesApi.md#timeentryupdateform) | **POST** /api/v3/time_entries/{id}/form | Time entry update form
|
| _TimeEntriesApi_ | [**timeEntryUpdateForm**](doc//TimeEntriesApi.md#timeentryupdateform) | **POST** /api/v3/time_entries/{id}/form | Time entry update form |
|
||||||
*TimeEntriesApi* | [**updateTimeEntry**](doc//TimeEntriesApi.md#updatetimeentry) | **PATCH** /api/v3/time_entries/{id} | update time entry
|
| _TimeEntriesApi_ | [**updateTimeEntry**](doc//TimeEntriesApi.md#updatetimeentry) | **PATCH** /api/v3/time_entries/{id} | update time entry |
|
||||||
*TimeEntriesApi* | [**viewTimeEntrySchema**](doc//TimeEntriesApi.md#viewtimeentryschema) | **GET** /api/v3/time_entries/schema | View time entry schema
|
| _TimeEntriesApi_ | [**viewTimeEntrySchema**](doc//TimeEntriesApi.md#viewtimeentryschema) | **GET** /api/v3/time_entries/schema | View time entry schema |
|
||||||
*TimeEntryActivitiesApi* | [**getTimeEntriesActivity**](doc//TimeEntryActivitiesApi.md#gettimeentriesactivity) | **GET** /api/v3/time_entries/activity/{id} | View time entries activity
|
| _TimeEntryActivitiesApi_ | [**getTimeEntriesActivity**](doc//TimeEntryActivitiesApi.md#gettimeentriesactivity) | **GET** /api/v3/time_entries/activity/{id} | View time entries activity |
|
||||||
*TypesApi* | [**listAllTypes**](doc//TypesApi.md#listalltypes) | **GET** /api/v3/types | List all Types
|
| _TypesApi_ | [**listAllTypes**](doc//TypesApi.md#listalltypes) | **GET** /api/v3/types | List all Types |
|
||||||
*TypesApi* | [**listTypesAvailableInAProject**](doc//TypesApi.md#listtypesavailableinaproject) | **GET** /api/v3/projects/{id}/types | List types available in a project
|
| _TypesApi_ | [**listTypesAvailableInAProject**](doc//TypesApi.md#listtypesavailableinaproject) | **GET** /api/v3/projects/{id}/types | List types available in a project |
|
||||||
*TypesApi* | [**viewType**](doc//TypesApi.md#viewtype) | **GET** /api/v3/types/{id} | View Type
|
| _TypesApi_ | [**viewType**](doc//TypesApi.md#viewtype) | **GET** /api/v3/types/{id} | View Type |
|
||||||
*UserPreferencesApi* | [**showMyPreferences**](doc//UserPreferencesApi.md#showmypreferences) | **GET** /api/v3/my_preferences | Show my preferences
|
| _UserPreferencesApi_ | [**showMyPreferences**](doc//UserPreferencesApi.md#showmypreferences) | **GET** /api/v3/my_preferences | Show my preferences |
|
||||||
*UserPreferencesApi* | [**updateUserPreferences**](doc//UserPreferencesApi.md#updateuserpreferences) | **PATCH** /api/v3/my_preferences | Update my preferences
|
| _UserPreferencesApi_ | [**updateUserPreferences**](doc//UserPreferencesApi.md#updateuserpreferences) | **PATCH** /api/v3/my_preferences | Update my preferences |
|
||||||
*UsersApi* | [**createUser**](doc//UsersApi.md#createuser) | **POST** /api/v3/users | Create User
|
| _UsersApi_ | [**createUser**](doc//UsersApi.md#createuser) | **POST** /api/v3/users | Create User |
|
||||||
*UsersApi* | [**deleteUser**](doc//UsersApi.md#deleteuser) | **DELETE** /api/v3/users/{id} | Delete user
|
| _UsersApi_ | [**deleteUser**](doc//UsersApi.md#deleteuser) | **DELETE** /api/v3/users/{id} | Delete user |
|
||||||
*UsersApi* | [**listUsers**](doc//UsersApi.md#listusers) | **GET** /api/v3/users | List Users
|
| _UsersApi_ | [**listUsers**](doc//UsersApi.md#listusers) | **GET** /api/v3/users | List Users |
|
||||||
*UsersApi* | [**lockUser**](doc//UsersApi.md#lockuser) | **POST** /api/v3/users/{id}/lock | Lock user
|
| _UsersApi_ | [**lockUser**](doc//UsersApi.md#lockuser) | **POST** /api/v3/users/{id}/lock | Lock user |
|
||||||
*UsersApi* | [**unlockUser**](doc//UsersApi.md#unlockuser) | **DELETE** /api/v3/users/{id}/lock | Unlock user
|
| _UsersApi_ | [**unlockUser**](doc//UsersApi.md#unlockuser) | **DELETE** /api/v3/users/{id}/lock | Unlock user |
|
||||||
*UsersApi* | [**updateUser**](doc//UsersApi.md#updateuser) | **PATCH** /api/v3/users/{id} | Update user
|
| _UsersApi_ | [**updateUser**](doc//UsersApi.md#updateuser) | **PATCH** /api/v3/users/{id} | Update user |
|
||||||
*UsersApi* | [**userUpdateForm**](doc//UsersApi.md#userupdateform) | **POST** /api/v3/users/{id}/form | User update form
|
| _UsersApi_ | [**userUpdateForm**](doc//UsersApi.md#userupdateform) | **POST** /api/v3/users/{id}/form | User update form |
|
||||||
*UsersApi* | [**viewUser**](doc//UsersApi.md#viewuser) | **GET** /api/v3/users/{id} | View user
|
| _UsersApi_ | [**viewUser**](doc//UsersApi.md#viewuser) | **GET** /api/v3/users/{id} | View user |
|
||||||
*UsersApi* | [**viewUserSchema**](doc//UsersApi.md#viewuserschema) | **GET** /api/v3/users/schema | View user schema
|
| _UsersApi_ | [**viewUserSchema**](doc//UsersApi.md#viewuserschema) | **GET** /api/v3/users/schema | View user schema |
|
||||||
*ValuesPropertyApi* | [**viewNotificationDetail**](doc//ValuesPropertyApi.md#viewnotificationdetail) | **GET** /api/v3/notifications/{notification_id}/details/{id} | Get a notification detail
|
| _ValuesPropertyApi_ | [**viewNotificationDetail**](doc//ValuesPropertyApi.md#viewnotificationdetail) | **GET** /api/v3/notifications/{notification_id}/details/{id} | Get a notification detail |
|
||||||
*ValuesPropertyApi* | [**viewValuesSchema**](doc//ValuesPropertyApi.md#viewvaluesschema) | **GET** /api/v3/values/schema/{id} | View Values schema
|
| _ValuesPropertyApi_ | [**viewValuesSchema**](doc//ValuesPropertyApi.md#viewvaluesschema) | **GET** /api/v3/values/schema/{id} | View Values schema |
|
||||||
*VersionsApi* | [**availableProjectsForVersions**](doc//VersionsApi.md#availableprojectsforversions) | **GET** /api/v3/versions/available_projects | Available projects for versions
|
| _VersionsApi_ | [**availableProjectsForVersions**](doc//VersionsApi.md#availableprojectsforversions) | **GET** /api/v3/versions/available_projects | Available projects for versions |
|
||||||
*VersionsApi* | [**createVersion**](doc//VersionsApi.md#createversion) | **POST** /api/v3/versions | Create version
|
| _VersionsApi_ | [**createVersion**](doc//VersionsApi.md#createversion) | **POST** /api/v3/versions | Create version |
|
||||||
*VersionsApi* | [**deleteVersion**](doc//VersionsApi.md#deleteversion) | **DELETE** /api/v3/versions/{id} | Delete version
|
| _VersionsApi_ | [**deleteVersion**](doc//VersionsApi.md#deleteversion) | **DELETE** /api/v3/versions/{id} | Delete version |
|
||||||
*VersionsApi* | [**listVersions**](doc//VersionsApi.md#listversions) | **GET** /api/v3/versions | List versions
|
| _VersionsApi_ | [**listVersions**](doc//VersionsApi.md#listversions) | **GET** /api/v3/versions | List versions |
|
||||||
*VersionsApi* | [**listVersionsAvailableInAProject**](doc//VersionsApi.md#listversionsavailableinaproject) | **GET** /api/v3/projects/{id}/versions | List versions available in a project
|
| _VersionsApi_ | [**listVersionsAvailableInAProject**](doc//VersionsApi.md#listversionsavailableinaproject) | **GET** /api/v3/projects/{id}/versions | List versions available in a project |
|
||||||
*VersionsApi* | [**updateVersion**](doc//VersionsApi.md#updateversion) | **PATCH** /api/v3/versions/{id} | Update Version
|
| _VersionsApi_ | [**updateVersion**](doc//VersionsApi.md#updateversion) | **PATCH** /api/v3/versions/{id} | Update Version |
|
||||||
*VersionsApi* | [**versionCreateForm**](doc//VersionsApi.md#versioncreateform) | **POST** /api/v3/versions/form | Version create form
|
| _VersionsApi_ | [**versionCreateForm**](doc//VersionsApi.md#versioncreateform) | **POST** /api/v3/versions/form | Version create form |
|
||||||
*VersionsApi* | [**versionUpdateForm**](doc//VersionsApi.md#versionupdateform) | **POST** /api/v3/versions/{id}/form | Version update form
|
| _VersionsApi_ | [**versionUpdateForm**](doc//VersionsApi.md#versionupdateform) | **POST** /api/v3/versions/{id}/form | Version update form |
|
||||||
*VersionsApi* | [**viewVersion**](doc//VersionsApi.md#viewversion) | **GET** /api/v3/versions/{id} | View version
|
| _VersionsApi_ | [**viewVersion**](doc//VersionsApi.md#viewversion) | **GET** /api/v3/versions/{id} | View version |
|
||||||
*VersionsApi* | [**viewVersionSchema**](doc//VersionsApi.md#viewversionschema) | **GET** /api/v3/versions/schema | View version schema
|
| _VersionsApi_ | [**viewVersionSchema**](doc//VersionsApi.md#viewversionschema) | **GET** /api/v3/versions/schema | View version schema |
|
||||||
*ViewsApi* | [**createViews**](doc//ViewsApi.md#createviews) | **POST** /api/v3/views/{id} | Create view
|
| _ViewsApi_ | [**createViews**](doc//ViewsApi.md#createviews) | **POST** /api/v3/views/{id} | Create view |
|
||||||
*ViewsApi* | [**listViews**](doc//ViewsApi.md#listviews) | **GET** /api/v3/views | List views
|
| _ViewsApi_ | [**listViews**](doc//ViewsApi.md#listviews) | **GET** /api/v3/views | List views |
|
||||||
*ViewsApi* | [**viewView**](doc//ViewsApi.md#viewview) | **GET** /api/v3/views/{id} | View view
|
| _ViewsApi_ | [**viewView**](doc//ViewsApi.md#viewview) | **GET** /api/v3/views/{id} | View view |
|
||||||
*WikiPagesApi* | [**viewWikiPage**](doc//WikiPagesApi.md#viewwikipage) | **GET** /api/v3/wiki_pages/{id} | View Wiki Page
|
| _WikiPagesApi_ | [**viewWikiPage**](doc//WikiPagesApi.md#viewwikipage) | **GET** /api/v3/wiki_pages/{id} | View Wiki Page |
|
||||||
*WorkPackagesApi* | [**addWatcher**](doc//WorkPackagesApi.md#addwatcher) | **POST** /api/v3/work_packages/{id}/watchers | Add watcher
|
| _WorkPackagesApi_ | [**addWatcher**](doc//WorkPackagesApi.md#addwatcher) | **POST** /api/v3/work_packages/{id}/watchers | Add watcher |
|
||||||
*WorkPackagesApi* | [**availableAssignees**](doc//WorkPackagesApi.md#availableassignees) | **GET** /api/v3/projects/{id}/available_assignees | Available assignees
|
| _WorkPackagesApi_ | [**availableAssignees**](doc//WorkPackagesApi.md#availableassignees) | **GET** /api/v3/projects/{id}/available_assignees | Available assignees |
|
||||||
*WorkPackagesApi* | [**availableProjectsForWorkPackage**](doc//WorkPackagesApi.md#availableprojectsforworkpackage) | **GET** /api/v3/work_packages/{id}/available_projects | Available projects for work package
|
| _WorkPackagesApi_ | [**availableProjectsForWorkPackage**](doc//WorkPackagesApi.md#availableprojectsforworkpackage) | **GET** /api/v3/work_packages/{id}/available_projects | Available projects for work package |
|
||||||
*WorkPackagesApi* | [**availableResponsibles**](doc//WorkPackagesApi.md#availableresponsibles) | **GET** /api/v3/projects/{id}/available_responsibles | Available responsibles
|
| _WorkPackagesApi_ | [**availableResponsibles**](doc//WorkPackagesApi.md#availableresponsibles) | **GET** /api/v3/projects/{id}/available_responsibles | Available responsibles |
|
||||||
*WorkPackagesApi* | [**availableWatchers**](doc//WorkPackagesApi.md#availablewatchers) | **GET** /api/v3/work_packages/{id}/available_watchers | Available watchers
|
| _WorkPackagesApi_ | [**availableWatchers**](doc//WorkPackagesApi.md#availablewatchers) | **GET** /api/v3/work_packages/{id}/available_watchers | Available watchers |
|
||||||
*WorkPackagesApi* | [**commentWorkPackage**](doc//WorkPackagesApi.md#commentworkpackage) | **POST** /api/v3/work_packages/{id}/activities | Comment work package
|
| _WorkPackagesApi_ | [**commentWorkPackage**](doc//WorkPackagesApi.md#commentworkpackage) | **POST** /api/v3/work_packages/{id}/activities | Comment work package |
|
||||||
*WorkPackagesApi* | [**createProjectWorkPackage**](doc//WorkPackagesApi.md#createprojectworkpackage) | **POST** /api/v3/projects/{id}/work_packages | Create work package in project
|
| _WorkPackagesApi_ | [**createProjectWorkPackage**](doc//WorkPackagesApi.md#createprojectworkpackage) | **POST** /api/v3/projects/{id}/work_packages | Create work package in project |
|
||||||
*WorkPackagesApi* | [**createRelation**](doc//WorkPackagesApi.md#createrelation) | **POST** /api/v3/work_packages/{id}/relations | Create Relation
|
| _WorkPackagesApi_ | [**createRelation**](doc//WorkPackagesApi.md#createrelation) | **POST** /api/v3/work_packages/{id}/relations | Create Relation |
|
||||||
*WorkPackagesApi* | [**createWorkPackage**](doc//WorkPackagesApi.md#createworkpackage) | **POST** /api/v3/work_packages | Create Work Package
|
| _WorkPackagesApi_ | [**createWorkPackage**](doc//WorkPackagesApi.md#createworkpackage) | **POST** /api/v3/work_packages | Create Work Package |
|
||||||
*WorkPackagesApi* | [**createWorkPackageFileLink**](doc//WorkPackagesApi.md#createworkpackagefilelink) | **POST** /api/v3/work_packages/{id}/file_links | Creates file links.
|
| _WorkPackagesApi_ | [**createWorkPackageFileLink**](doc//WorkPackagesApi.md#createworkpackagefilelink) | **POST** /api/v3/work_packages/{id}/file_links | Creates file links. |
|
||||||
*WorkPackagesApi* | [**deleteWorkPackage**](doc//WorkPackagesApi.md#deleteworkpackage) | **DELETE** /api/v3/work_packages/{id} | Delete Work Package
|
| _WorkPackagesApi_ | [**deleteWorkPackage**](doc//WorkPackagesApi.md#deleteworkpackage) | **DELETE** /api/v3/work_packages/{id} | Delete Work Package |
|
||||||
*WorkPackagesApi* | [**getProjectWorkPackageCollection**](doc//WorkPackagesApi.md#getprojectworkpackagecollection) | **GET** /api/v3/projects/{id}/work_packages | Get work packages of project
|
| _WorkPackagesApi_ | [**getProjectWorkPackageCollection**](doc//WorkPackagesApi.md#getprojectworkpackagecollection) | **GET** /api/v3/projects/{id}/work_packages | Get work packages of project |
|
||||||
*WorkPackagesApi* | [**listAvailableRelationCandidates**](doc//WorkPackagesApi.md#listavailablerelationcandidates) | **GET** /api/v3/work_packages/{id}/available_relation_candidates | Available relation candidates
|
| _WorkPackagesApi_ | [**listAvailableRelationCandidates**](doc//WorkPackagesApi.md#listavailablerelationcandidates) | **GET** /api/v3/work_packages/{id}/available_relation_candidates | Available relation candidates |
|
||||||
*WorkPackagesApi* | [**listRelations**](doc//WorkPackagesApi.md#listrelations) | **GET** /api/v3/work_packages/{id}/relations | List relations
|
| _WorkPackagesApi_ | [**listRelations**](doc//WorkPackagesApi.md#listrelations) | **GET** /api/v3/work_packages/{id}/relations | List relations |
|
||||||
*WorkPackagesApi* | [**listWatchers**](doc//WorkPackagesApi.md#listwatchers) | **GET** /api/v3/work_packages/{id}/watchers | List watchers
|
| _WorkPackagesApi_ | [**listWatchers**](doc//WorkPackagesApi.md#listwatchers) | **GET** /api/v3/work_packages/{id}/watchers | List watchers |
|
||||||
*WorkPackagesApi* | [**listWorkPackageActivities**](doc//WorkPackagesApi.md#listworkpackageactivities) | **GET** /api/v3/work_packages/{id}/activities | List work package activities
|
| _WorkPackagesApi_ | [**listWorkPackageActivities**](doc//WorkPackagesApi.md#listworkpackageactivities) | **GET** /api/v3/work_packages/{id}/activities | List work package activities |
|
||||||
*WorkPackagesApi* | [**listWorkPackageFileLinks**](doc//WorkPackagesApi.md#listworkpackagefilelinks) | **GET** /api/v3/work_packages/{id}/file_links | Gets all file links of a work package
|
| _WorkPackagesApi_ | [**listWorkPackageFileLinks**](doc//WorkPackagesApi.md#listworkpackagefilelinks) | **GET** /api/v3/work_packages/{id}/file_links | Gets all file links of a work package |
|
||||||
*WorkPackagesApi* | [**listWorkPackageSchemas**](doc//WorkPackagesApi.md#listworkpackageschemas) | **GET** /api/v3/work_packages/schemas | List Work Package Schemas
|
| _WorkPackagesApi_ | [**listWorkPackageSchemas**](doc//WorkPackagesApi.md#listworkpackageschemas) | **GET** /api/v3/work_packages/schemas | List Work Package Schemas |
|
||||||
*WorkPackagesApi* | [**listWorkPackages**](doc//WorkPackagesApi.md#listworkpackages) | **GET** /api/v3/work_packages | List work packages
|
| _WorkPackagesApi_ | [**listWorkPackages**](doc//WorkPackagesApi.md#listworkpackages) | **GET** /api/v3/work_packages | List work packages |
|
||||||
*WorkPackagesApi* | [**removeWatcher**](doc//WorkPackagesApi.md#removewatcher) | **DELETE** /api/v3/work_packages/{id}/watchers/{user_id} | Remove watcher
|
| _WorkPackagesApi_ | [**removeWatcher**](doc//WorkPackagesApi.md#removewatcher) | **DELETE** /api/v3/work_packages/{id}/watchers/{user_id} | Remove watcher |
|
||||||
*WorkPackagesApi* | [**revisions**](doc//WorkPackagesApi.md#revisions) | **GET** /api/v3/work_packages/{id}/revisions | Revisions
|
| _WorkPackagesApi_ | [**revisions**](doc//WorkPackagesApi.md#revisions) | **GET** /api/v3/work_packages/{id}/revisions | Revisions |
|
||||||
*WorkPackagesApi* | [**updateWorkPackage**](doc//WorkPackagesApi.md#updateworkpackage) | **PATCH** /api/v3/work_packages/{id} | Update a Work Package
|
| _WorkPackagesApi_ | [**updateWorkPackage**](doc//WorkPackagesApi.md#updateworkpackage) | **PATCH** /api/v3/work_packages/{id} | Update a Work Package |
|
||||||
*WorkPackagesApi* | [**viewWorkPackage**](doc//WorkPackagesApi.md#viewworkpackage) | **GET** /api/v3/work_packages/{id} | View Work Package
|
| _WorkPackagesApi_ | [**viewWorkPackage**](doc//WorkPackagesApi.md#viewworkpackage) | **GET** /api/v3/work_packages/{id} | View Work Package |
|
||||||
*WorkPackagesApi* | [**viewWorkPackageSchema**](doc//WorkPackagesApi.md#viewworkpackageschema) | **GET** /api/v3/work_packages/schemas/{identifier} | View Work Package Schema
|
| _WorkPackagesApi_ | [**viewWorkPackageSchema**](doc//WorkPackagesApi.md#viewworkpackageschema) | **GET** /api/v3/work_packages/schemas/{identifier} | View Work Package Schema |
|
||||||
*WorkPackagesApi* | [**workPackageCreateForm**](doc//WorkPackagesApi.md#workpackagecreateform) | **POST** /api/v3/work_packages/form | Work Package Create Form
|
| _WorkPackagesApi_ | [**workPackageCreateForm**](doc//WorkPackagesApi.md#workpackagecreateform) | **POST** /api/v3/work_packages/form | Work Package Create Form |
|
||||||
*WorkPackagesApi* | [**workPackageCreateFormForProject**](doc//WorkPackagesApi.md#workpackagecreateformforproject) | **POST** /api/v3/projects/{id}/work_packages/form | Work Package Create Form For Project
|
| _WorkPackagesApi_ | [**workPackageCreateFormForProject**](doc//WorkPackagesApi.md#workpackagecreateformforproject) | **POST** /api/v3/projects/{id}/work_packages/form | Work Package Create Form For Project |
|
||||||
*WorkPackagesApi* | [**workPackageEditForm**](doc//WorkPackagesApi.md#workpackageeditform) | **POST** /api/v3/work_packages/{id}/form | Work Package Edit Form
|
| _WorkPackagesApi_ | [**workPackageEditForm**](doc//WorkPackagesApi.md#workpackageeditform) | **POST** /api/v3/work_packages/{id}/form | Work Package Edit Form |
|
||||||
*WorkScheduleApi* | [**createNonWorkingDay**](doc//WorkScheduleApi.md#createnonworkingday) | **POST** /api/v3/days/non_working | Creates a non-working day (NOT IMPLEMENTED)
|
| _WorkScheduleApi_ | [**createNonWorkingDay**](doc//WorkScheduleApi.md#createnonworkingday) | **POST** /api/v3/days/non_working | Creates a non-working day (NOT IMPLEMENTED) |
|
||||||
*WorkScheduleApi* | [**deleteNonWorkingDay**](doc//WorkScheduleApi.md#deletenonworkingday) | **DELETE** /api/v3/days/non_working/{date} | Removes a non-working day (NOT IMPLEMENTED)
|
| _WorkScheduleApi_ | [**deleteNonWorkingDay**](doc//WorkScheduleApi.md#deletenonworkingday) | **DELETE** /api/v3/days/non_working/{date} | Removes a non-working day (NOT IMPLEMENTED) |
|
||||||
*WorkScheduleApi* | [**listDays**](doc//WorkScheduleApi.md#listdays) | **GET** /api/v3/days | Lists days
|
| _WorkScheduleApi_ | [**listDays**](doc//WorkScheduleApi.md#listdays) | **GET** /api/v3/days | Lists days |
|
||||||
*WorkScheduleApi* | [**listNonWorkingDays**](doc//WorkScheduleApi.md#listnonworkingdays) | **GET** /api/v3/days/non_working | Lists all non working days
|
| _WorkScheduleApi_ | [**listNonWorkingDays**](doc//WorkScheduleApi.md#listnonworkingdays) | **GET** /api/v3/days/non_working | Lists all non working days |
|
||||||
*WorkScheduleApi* | [**listWeekDays**](doc//WorkScheduleApi.md#listweekdays) | **GET** /api/v3/days/week | Lists week days
|
| _WorkScheduleApi_ | [**listWeekDays**](doc//WorkScheduleApi.md#listweekdays) | **GET** /api/v3/days/week | Lists week days |
|
||||||
*WorkScheduleApi* | [**updateNonWorkingDay**](doc//WorkScheduleApi.md#updatenonworkingday) | **PATCH** /api/v3/days/non_working/{date} | Update a non-working day attributes (NOT IMPLEMENTED)
|
| _WorkScheduleApi_ | [**updateNonWorkingDay**](doc//WorkScheduleApi.md#updatenonworkingday) | **PATCH** /api/v3/days/non_working/{date} | Update a non-working day attributes (NOT IMPLEMENTED) |
|
||||||
*WorkScheduleApi* | [**updateWeekDay**](doc//WorkScheduleApi.md#updateweekday) | **PATCH** /api/v3/days/week/{day} | Update a week day attributes (NOT IMPLEMENTED)
|
| _WorkScheduleApi_ | [**updateWeekDay**](doc//WorkScheduleApi.md#updateweekday) | **PATCH** /api/v3/days/week/{day} | Update a week day attributes (NOT IMPLEMENTED) |
|
||||||
*WorkScheduleApi* | [**updateWeekDays**](doc//WorkScheduleApi.md#updateweekdays) | **PATCH** /api/v3/days/week | Update week days (NOT IMPLEMENTED)
|
| _WorkScheduleApi_ | [**updateWeekDays**](doc//WorkScheduleApi.md#updateweekdays) | **PATCH** /api/v3/days/week | Update week days (NOT IMPLEMENTED) |
|
||||||
*WorkScheduleApi* | [**viewDay**](doc//WorkScheduleApi.md#viewday) | **GET** /api/v3/days/{date} | View day
|
| _WorkScheduleApi_ | [**viewDay**](doc//WorkScheduleApi.md#viewday) | **GET** /api/v3/days/{date} | View day |
|
||||||
*WorkScheduleApi* | [**viewNonWorkingDay**](doc//WorkScheduleApi.md#viewnonworkingday) | **GET** /api/v3/days/non_working/{date} | View a non-working day
|
| _WorkScheduleApi_ | [**viewNonWorkingDay**](doc//WorkScheduleApi.md#viewnonworkingday) | **GET** /api/v3/days/non_working/{date} | View a non-working day |
|
||||||
*WorkScheduleApi* | [**viewWeekDay**](doc//WorkScheduleApi.md#viewweekday) | **GET** /api/v3/days/week/{day} | View a week day
|
| _WorkScheduleApi_ | [**viewWeekDay**](doc//WorkScheduleApi.md#viewweekday) | **GET** /api/v3/days/week/{day} | View a week day |
|
||||||
|
|
||||||
|
|
||||||
## Documentation For Models
|
## Documentation For Models
|
||||||
|
|
||||||
@ -792,17 +796,12 @@ Class | Method | HTTP request | Description
|
|||||||
- [WorkPackagesModelAllOfLinks](doc//WorkPackagesModelAllOfLinks.md)
|
- [WorkPackagesModelAllOfLinks](doc//WorkPackagesModelAllOfLinks.md)
|
||||||
- [WorkPackagesModelAllOfLinksSelf](doc//WorkPackagesModelAllOfLinksSelf.md)
|
- [WorkPackagesModelAllOfLinksSelf](doc//WorkPackagesModelAllOfLinksSelf.md)
|
||||||
|
|
||||||
|
|
||||||
## Documentation For Authorization
|
## Documentation For Authorization
|
||||||
|
|
||||||
|
|
||||||
Authentication schemes defined for the API:
|
Authentication schemes defined for the API:
|
||||||
|
|
||||||
### BasicAuth
|
### BasicAuth
|
||||||
|
|
||||||
- **Type**: HTTP Basic authentication
|
- **Type**: HTTP Basic authentication
|
||||||
|
|
||||||
|
|
||||||
## Author
|
## Author
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -30,7 +30,9 @@ class NotificationModelDetailsInner {
|
|||||||
ValuesPropertyModelLinks links;
|
ValuesPropertyModelLinks links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is NotificationModelDetailsInner &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is NotificationModelDetailsInner &&
|
||||||
other.type == type &&
|
other.type == type &&
|
||||||
other.property == property &&
|
other.property == property &&
|
||||||
other.value == value &&
|
other.value == value &&
|
||||||
@ -45,7 +47,8 @@ class NotificationModelDetailsInner {
|
|||||||
(links.hashCode);
|
(links.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'NotificationModelDetailsInner[type=$type, property=$property, value=$value, links=$links]';
|
String toString() =>
|
||||||
|
'NotificationModelDetailsInner[type=$type, property=$property, value=$value, links=$links]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
@ -80,14 +83,16 @@ class NotificationModelDetailsInner {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "NotificationModelDetailsInner[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "NotificationModelDetailsInner[$key]" has a null value in JSON.');
|
'Required key "NotificationModelDetailsInner[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "NotificationModelDetailsInner[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
|
|
||||||
return NotificationModelDetailsInner(
|
return NotificationModelDetailsInner(
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: NotificationModelDetailsInnerTypeEnum.fromJson(json[r'_type']),
|
||||||
property: mapValueOfType<Object>(json, r'property'),
|
property: mapValueOfType<Object>(json, r'property'),
|
||||||
value: mapValueOfType<Object>(json, r'value'),
|
value: mapValueOfType<Object>(json, r'value'),
|
||||||
links: ValuesPropertyModelLinks.fromJson(json[r'_links'])!,
|
links: ValuesPropertyModelLinks.fromJson(json[r'_links'])!,
|
||||||
@ -96,7 +101,10 @@ class NotificationModelDetailsInner {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<NotificationModelDetailsInner> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<NotificationModelDetailsInner> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <NotificationModelDetailsInner>[];
|
final result = <NotificationModelDetailsInner>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -124,13 +132,19 @@ class NotificationModelDetailsInner {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of NotificationModelDetailsInner-objects as value to a dart map
|
// maps a json object with a list of NotificationModelDetailsInner-objects as value to a dart map
|
||||||
static Map<String, List<NotificationModelDetailsInner>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<NotificationModelDetailsInner>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<NotificationModelDetailsInner>>{};
|
final map = <String, List<NotificationModelDetailsInner>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = NotificationModelDetailsInner.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = NotificationModelDetailsInner.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -145,7 +159,6 @@ class NotificationModelDetailsInner {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class NotificationModelDetailsInnerTypeEnum {
|
class NotificationModelDetailsInnerTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const NotificationModelDetailsInnerTypeEnum._(this.value);
|
const NotificationModelDetailsInnerTypeEnum._(this.value);
|
||||||
@ -158,16 +171,21 @@ class NotificationModelDetailsInnerTypeEnum {
|
|||||||
|
|
||||||
Object toJson() => value;
|
Object toJson() => value;
|
||||||
|
|
||||||
static const valuesColonColonProperty = NotificationModelDetailsInnerTypeEnum._('Values::Property');
|
static const valuesColonColonProperty =
|
||||||
|
NotificationModelDetailsInnerTypeEnum._('Values::Property');
|
||||||
|
|
||||||
/// List of all possible values in this [enum][NotificationModelDetailsInnerTypeEnum].
|
/// List of all possible values in this [enum][NotificationModelDetailsInnerTypeEnum].
|
||||||
static const values = <NotificationModelDetailsInnerTypeEnum>[
|
static const values = <NotificationModelDetailsInnerTypeEnum>[
|
||||||
valuesColonColonProperty,
|
valuesColonColonProperty,
|
||||||
];
|
];
|
||||||
|
|
||||||
static NotificationModelDetailsInnerTypeEnum? fromJson(dynamic value) => NotificationModelDetailsInnerTypeEnumTypeTransformer().decode(value);
|
static NotificationModelDetailsInnerTypeEnum? fromJson(dynamic value) =>
|
||||||
|
NotificationModelDetailsInnerTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<NotificationModelDetailsInnerTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<NotificationModelDetailsInnerTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <NotificationModelDetailsInnerTypeEnum>[];
|
final result = <NotificationModelDetailsInnerTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -184,7 +202,9 @@ class NotificationModelDetailsInnerTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [NotificationModelDetailsInnerTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [NotificationModelDetailsInnerTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [NotificationModelDetailsInnerTypeEnum].
|
/// and [decode] dynamic data back to [NotificationModelDetailsInnerTypeEnum].
|
||||||
class NotificationModelDetailsInnerTypeEnumTypeTransformer {
|
class NotificationModelDetailsInnerTypeEnumTypeTransformer {
|
||||||
factory NotificationModelDetailsInnerTypeEnumTypeTransformer() => _instance ??= const NotificationModelDetailsInnerTypeEnumTypeTransformer._();
|
factory NotificationModelDetailsInnerTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??=
|
||||||
|
const NotificationModelDetailsInnerTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const NotificationModelDetailsInnerTypeEnumTypeTransformer._();
|
const NotificationModelDetailsInnerTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -198,10 +218,12 @@ class NotificationModelDetailsInnerTypeEnumTypeTransformer {
|
|||||||
///
|
///
|
||||||
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
||||||
/// and users are still using an old app with the old code.
|
/// and users are still using an old app with the old code.
|
||||||
NotificationModelDetailsInnerTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
NotificationModelDetailsInnerTypeEnum? decode(dynamic data,
|
||||||
|
{bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'Values::Property': return NotificationModelDetailsInnerTypeEnum.valuesColonColonProperty;
|
case 'Values::Property':
|
||||||
|
return NotificationModelDetailsInnerTypeEnum.valuesColonColonProperty;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -214,5 +236,3 @@ class NotificationModelDetailsInnerTypeEnumTypeTransformer {
|
|||||||
/// Singleton [NotificationModelDetailsInnerTypeEnumTypeTransformer] instance.
|
/// Singleton [NotificationModelDetailsInnerTypeEnumTypeTransformer] instance.
|
||||||
static NotificationModelDetailsInnerTypeEnumTypeTransformer? _instance;
|
static NotificationModelDetailsInnerTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -107,7 +107,9 @@ class NotificationModelEmbeddedResource {
|
|||||||
WorkPackageModelLinks links;
|
WorkPackageModelLinks links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is NotificationModelEmbeddedResource &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is NotificationModelEmbeddedResource &&
|
||||||
other.id == id &&
|
other.id == id &&
|
||||||
other.lockVersion == lockVersion &&
|
other.lockVersion == lockVersion &&
|
||||||
other.subject == subject &&
|
other.subject == subject &&
|
||||||
@ -156,7 +158,8 @@ class NotificationModelEmbeddedResource {
|
|||||||
(links.hashCode);
|
(links.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'NotificationModelEmbeddedResource[id=$id, lockVersion=$lockVersion, subject=$subject, type=$type, description=$description, scheduleManually=$scheduleManually, readonly=$readonly, startDate=$startDate, dueDate=$dueDate, date=$date, derivedStartDate=$derivedStartDate, derivedDueDate=$derivedDueDate, duration=$duration, estimatedTime=$estimatedTime, derivedEstimatedTime=$derivedEstimatedTime, ignoreNonWorkingDays=$ignoreNonWorkingDays, spentTime=$spentTime, percentageDone=$percentageDone, createdAt=$createdAt, updatedAt=$updatedAt, links=$links]';
|
String toString() =>
|
||||||
|
'NotificationModelEmbeddedResource[id=$id, lockVersion=$lockVersion, subject=$subject, type=$type, description=$description, scheduleManually=$scheduleManually, readonly=$readonly, startDate=$startDate, dueDate=$dueDate, date=$date, derivedStartDate=$derivedStartDate, derivedDueDate=$derivedDueDate, duration=$duration, estimatedTime=$estimatedTime, derivedEstimatedTime=$derivedEstimatedTime, ignoreNonWorkingDays=$ignoreNonWorkingDays, spentTime=$spentTime, percentageDone=$percentageDone, createdAt=$createdAt, updatedAt=$updatedAt, links=$links]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
@ -276,8 +279,10 @@ class NotificationModelEmbeddedResource {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "NotificationModelEmbeddedResource[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "NotificationModelEmbeddedResource[$key]" has a null value in JSON.');
|
'Required key "NotificationModelEmbeddedResource[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "NotificationModelEmbeddedResource[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
@ -286,7 +291,8 @@ class NotificationModelEmbeddedResource {
|
|||||||
id: mapValueOfType<Object>(json, r'id'),
|
id: mapValueOfType<Object>(json, r'id'),
|
||||||
lockVersion: mapValueOfType<Object>(json, r'lockVersion'),
|
lockVersion: mapValueOfType<Object>(json, r'lockVersion'),
|
||||||
subject: mapValueOfType<Object>(json, r'subject'),
|
subject: mapValueOfType<Object>(json, r'subject'),
|
||||||
type: Object.fromJson(json[r'_type']),
|
type:
|
||||||
|
NotificationModelEmbeddedResourceTypeEnum.fromJson(json[r'_type']),
|
||||||
description: WorkPackageModelDescription.fromJson(json[r'description']),
|
description: WorkPackageModelDescription.fromJson(json[r'description']),
|
||||||
scheduleManually: mapValueOfType<Object>(json, r'scheduleManually'),
|
scheduleManually: mapValueOfType<Object>(json, r'scheduleManually'),
|
||||||
readonly: mapValueOfType<Object>(json, r'readonly'),
|
readonly: mapValueOfType<Object>(json, r'readonly'),
|
||||||
@ -297,8 +303,10 @@ class NotificationModelEmbeddedResource {
|
|||||||
derivedDueDate: mapValueOfType<Object>(json, r'derivedDueDate'),
|
derivedDueDate: mapValueOfType<Object>(json, r'derivedDueDate'),
|
||||||
duration: mapValueOfType<Object>(json, r'duration'),
|
duration: mapValueOfType<Object>(json, r'duration'),
|
||||||
estimatedTime: mapValueOfType<Object>(json, r'estimatedTime'),
|
estimatedTime: mapValueOfType<Object>(json, r'estimatedTime'),
|
||||||
derivedEstimatedTime: mapValueOfType<Object>(json, r'derivedEstimatedTime'),
|
derivedEstimatedTime:
|
||||||
ignoreNonWorkingDays: mapValueOfType<Object>(json, r'ignoreNonWorkingDays'),
|
mapValueOfType<Object>(json, r'derivedEstimatedTime'),
|
||||||
|
ignoreNonWorkingDays:
|
||||||
|
mapValueOfType<Object>(json, r'ignoreNonWorkingDays'),
|
||||||
spentTime: mapValueOfType<Object>(json, r'spentTime'),
|
spentTime: mapValueOfType<Object>(json, r'spentTime'),
|
||||||
percentageDone: mapValueOfType<Object>(json, r'percentageDone'),
|
percentageDone: mapValueOfType<Object>(json, r'percentageDone'),
|
||||||
createdAt: mapValueOfType<Object>(json, r'createdAt'),
|
createdAt: mapValueOfType<Object>(json, r'createdAt'),
|
||||||
@ -309,7 +317,10 @@ class NotificationModelEmbeddedResource {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<NotificationModelEmbeddedResource> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<NotificationModelEmbeddedResource> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <NotificationModelEmbeddedResource>[];
|
final result = <NotificationModelEmbeddedResource>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -322,7 +333,8 @@ class NotificationModelEmbeddedResource {
|
|||||||
return result.toList(growable: growable);
|
return result.toList(growable: growable);
|
||||||
}
|
}
|
||||||
|
|
||||||
static Map<String, NotificationModelEmbeddedResource> mapFromJson(dynamic json) {
|
static Map<String, NotificationModelEmbeddedResource> mapFromJson(
|
||||||
|
dynamic json) {
|
||||||
final map = <String, NotificationModelEmbeddedResource>{};
|
final map = <String, NotificationModelEmbeddedResource>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
json = json.cast<String, dynamic>(); // ignore: parameter_assignments
|
json = json.cast<String, dynamic>(); // ignore: parameter_assignments
|
||||||
@ -337,13 +349,19 @@ class NotificationModelEmbeddedResource {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of NotificationModelEmbeddedResource-objects as value to a dart map
|
// maps a json object with a list of NotificationModelEmbeddedResource-objects as value to a dart map
|
||||||
static Map<String, List<NotificationModelEmbeddedResource>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<NotificationModelEmbeddedResource>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<NotificationModelEmbeddedResource>>{};
|
final map = <String, List<NotificationModelEmbeddedResource>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = NotificationModelEmbeddedResource.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = NotificationModelEmbeddedResource.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -356,7 +374,6 @@ class NotificationModelEmbeddedResource {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class NotificationModelEmbeddedResourceTypeEnum {
|
class NotificationModelEmbeddedResourceTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const NotificationModelEmbeddedResourceTypeEnum._(this.value);
|
const NotificationModelEmbeddedResourceTypeEnum._(this.value);
|
||||||
@ -369,16 +386,21 @@ class NotificationModelEmbeddedResourceTypeEnum {
|
|||||||
|
|
||||||
Object toJson() => value;
|
Object toJson() => value;
|
||||||
|
|
||||||
static const workPackage = NotificationModelEmbeddedResourceTypeEnum._('WorkPackage');
|
static const workPackage =
|
||||||
|
NotificationModelEmbeddedResourceTypeEnum._('WorkPackage');
|
||||||
|
|
||||||
/// List of all possible values in this [enum][NotificationModelEmbeddedResourceTypeEnum].
|
/// List of all possible values in this [enum][NotificationModelEmbeddedResourceTypeEnum].
|
||||||
static const values = <NotificationModelEmbeddedResourceTypeEnum>[
|
static const values = <NotificationModelEmbeddedResourceTypeEnum>[
|
||||||
workPackage,
|
workPackage,
|
||||||
];
|
];
|
||||||
|
|
||||||
static NotificationModelEmbeddedResourceTypeEnum? fromJson(dynamic value) => NotificationModelEmbeddedResourceTypeEnumTypeTransformer().decode(value);
|
static NotificationModelEmbeddedResourceTypeEnum? fromJson(dynamic value) =>
|
||||||
|
NotificationModelEmbeddedResourceTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<NotificationModelEmbeddedResourceTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<NotificationModelEmbeddedResourceTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <NotificationModelEmbeddedResourceTypeEnum>[];
|
final result = <NotificationModelEmbeddedResourceTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -395,7 +417,9 @@ class NotificationModelEmbeddedResourceTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [NotificationModelEmbeddedResourceTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [NotificationModelEmbeddedResourceTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [NotificationModelEmbeddedResourceTypeEnum].
|
/// and [decode] dynamic data back to [NotificationModelEmbeddedResourceTypeEnum].
|
||||||
class NotificationModelEmbeddedResourceTypeEnumTypeTransformer {
|
class NotificationModelEmbeddedResourceTypeEnumTypeTransformer {
|
||||||
factory NotificationModelEmbeddedResourceTypeEnumTypeTransformer() => _instance ??= const NotificationModelEmbeddedResourceTypeEnumTypeTransformer._();
|
factory NotificationModelEmbeddedResourceTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??=
|
||||||
|
const NotificationModelEmbeddedResourceTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const NotificationModelEmbeddedResourceTypeEnumTypeTransformer._();
|
const NotificationModelEmbeddedResourceTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -409,10 +433,12 @@ class NotificationModelEmbeddedResourceTypeEnumTypeTransformer {
|
|||||||
///
|
///
|
||||||
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
||||||
/// and users are still using an old app with the old code.
|
/// and users are still using an old app with the old code.
|
||||||
NotificationModelEmbeddedResourceTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
NotificationModelEmbeddedResourceTypeEnum? decode(dynamic data,
|
||||||
|
{bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'WorkPackage': return NotificationModelEmbeddedResourceTypeEnum.workPackage;
|
case 'WorkPackage':
|
||||||
|
return NotificationModelEmbeddedResourceTypeEnum.workPackage;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -425,5 +451,3 @@ class NotificationModelEmbeddedResourceTypeEnumTypeTransformer {
|
|||||||
/// Singleton [NotificationModelEmbeddedResourceTypeEnumTypeTransformer] instance.
|
/// Singleton [NotificationModelEmbeddedResourceTypeEnumTypeTransformer] instance.
|
||||||
static NotificationModelEmbeddedResourceTypeEnumTypeTransformer? _instance;
|
static NotificationModelEmbeddedResourceTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,9 @@ class RoleModel {
|
|||||||
RoleModelLinks? links;
|
RoleModelLinks? links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is RoleModel &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is RoleModel &&
|
||||||
other.type == type &&
|
other.type == type &&
|
||||||
other.id == id &&
|
other.id == id &&
|
||||||
other.name == name &&
|
other.name == name &&
|
||||||
@ -53,7 +55,8 @@ class RoleModel {
|
|||||||
(links == null ? 0 : links!.hashCode);
|
(links == null ? 0 : links!.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'RoleModel[type=$type, id=$id, name=$name, links=$links]';
|
String toString() =>
|
||||||
|
'RoleModel[type=$type, id=$id, name=$name, links=$links]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
@ -92,14 +95,16 @@ class RoleModel {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "RoleModel[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "RoleModel[$key]" has a null value in JSON.');
|
'Required key "RoleModel[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "RoleModel[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
|
|
||||||
return RoleModel(
|
return RoleModel(
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: RoleModelTypeEnum.fromJson(json[r'_type']),
|
||||||
id: mapValueOfType<Object>(json, r'id'),
|
id: mapValueOfType<Object>(json, r'id'),
|
||||||
name: mapValueOfType<Object>(json, r'name'),
|
name: mapValueOfType<Object>(json, r'name'),
|
||||||
links: RoleModelLinks.fromJson(json[r'_links']),
|
links: RoleModelLinks.fromJson(json[r'_links']),
|
||||||
@ -108,7 +113,10 @@ class RoleModel {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<RoleModel> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<RoleModel> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <RoleModel>[];
|
final result = <RoleModel>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -136,13 +144,19 @@ class RoleModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of RoleModel-objects as value to a dart map
|
// maps a json object with a list of RoleModel-objects as value to a dart map
|
||||||
static Map<String, List<RoleModel>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<RoleModel>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<RoleModel>>{};
|
final map = <String, List<RoleModel>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = RoleModel.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = RoleModel.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -154,7 +168,6 @@ class RoleModel {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class RoleModelTypeEnum {
|
class RoleModelTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const RoleModelTypeEnum._(this.value);
|
const RoleModelTypeEnum._(this.value);
|
||||||
@ -174,9 +187,13 @@ class RoleModelTypeEnum {
|
|||||||
role,
|
role,
|
||||||
];
|
];
|
||||||
|
|
||||||
static RoleModelTypeEnum? fromJson(dynamic value) => RoleModelTypeEnumTypeTransformer().decode(value);
|
static RoleModelTypeEnum? fromJson(dynamic value) =>
|
||||||
|
RoleModelTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<RoleModelTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<RoleModelTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <RoleModelTypeEnum>[];
|
final result = <RoleModelTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -193,7 +210,8 @@ class RoleModelTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [RoleModelTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [RoleModelTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [RoleModelTypeEnum].
|
/// and [decode] dynamic data back to [RoleModelTypeEnum].
|
||||||
class RoleModelTypeEnumTypeTransformer {
|
class RoleModelTypeEnumTypeTransformer {
|
||||||
factory RoleModelTypeEnumTypeTransformer() => _instance ??= const RoleModelTypeEnumTypeTransformer._();
|
factory RoleModelTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??= const RoleModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const RoleModelTypeEnumTypeTransformer._();
|
const RoleModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -210,7 +228,8 @@ class RoleModelTypeEnumTypeTransformer {
|
|||||||
RoleModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
RoleModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'Role': return RoleModelTypeEnum.role;
|
case 'Role':
|
||||||
|
return RoleModelTypeEnum.role;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -223,5 +242,3 @@ class RoleModelTypeEnumTypeTransformer {
|
|||||||
/// Singleton [RoleModelTypeEnumTypeTransformer] instance.
|
/// Singleton [RoleModelTypeEnumTypeTransformer] instance.
|
||||||
static RoleModelTypeEnumTypeTransformer? _instance;
|
static RoleModelTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -30,7 +30,9 @@ class RootModel {
|
|||||||
RootModelLinks links;
|
RootModelLinks links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is RootModel &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is RootModel &&
|
||||||
other.type == type &&
|
other.type == type &&
|
||||||
other.instanceName == instanceName &&
|
other.instanceName == instanceName &&
|
||||||
other.coreVersion == coreVersion &&
|
other.coreVersion == coreVersion &&
|
||||||
@ -45,7 +47,8 @@ class RootModel {
|
|||||||
(links.hashCode);
|
(links.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'RootModel[type=$type, instanceName=$instanceName, coreVersion=$coreVersion, links=$links]';
|
String toString() =>
|
||||||
|
'RootModel[type=$type, instanceName=$instanceName, coreVersion=$coreVersion, links=$links]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
@ -80,14 +83,16 @@ class RootModel {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "RootModel[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "RootModel[$key]" has a null value in JSON.');
|
'Required key "RootModel[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "RootModel[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
|
|
||||||
return RootModel(
|
return RootModel(
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: RootModelTypeEnum.fromJson(json[r'_type']),
|
||||||
instanceName: mapValueOfType<Object>(json, r'instanceName'),
|
instanceName: mapValueOfType<Object>(json, r'instanceName'),
|
||||||
coreVersion: mapValueOfType<Object>(json, r'coreVersion'),
|
coreVersion: mapValueOfType<Object>(json, r'coreVersion'),
|
||||||
links: RootModelLinks.fromJson(json[r'_links'])!,
|
links: RootModelLinks.fromJson(json[r'_links'])!,
|
||||||
@ -96,7 +101,10 @@ class RootModel {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<RootModel> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<RootModel> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <RootModel>[];
|
final result = <RootModel>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -124,13 +132,19 @@ class RootModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of RootModel-objects as value to a dart map
|
// maps a json object with a list of RootModel-objects as value to a dart map
|
||||||
static Map<String, List<RootModel>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<RootModel>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<RootModel>>{};
|
final map = <String, List<RootModel>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = RootModel.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = RootModel.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -144,7 +158,6 @@ class RootModel {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class RootModelTypeEnum {
|
class RootModelTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const RootModelTypeEnum._(this.value);
|
const RootModelTypeEnum._(this.value);
|
||||||
@ -164,9 +177,13 @@ class RootModelTypeEnum {
|
|||||||
root,
|
root,
|
||||||
];
|
];
|
||||||
|
|
||||||
static RootModelTypeEnum? fromJson(dynamic value) => RootModelTypeEnumTypeTransformer().decode(value);
|
static RootModelTypeEnum? fromJson(dynamic value) =>
|
||||||
|
RootModelTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<RootModelTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<RootModelTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <RootModelTypeEnum>[];
|
final result = <RootModelTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -183,7 +200,8 @@ class RootModelTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [RootModelTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [RootModelTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [RootModelTypeEnum].
|
/// and [decode] dynamic data back to [RootModelTypeEnum].
|
||||||
class RootModelTypeEnumTypeTransformer {
|
class RootModelTypeEnumTypeTransformer {
|
||||||
factory RootModelTypeEnumTypeTransformer() => _instance ??= const RootModelTypeEnumTypeTransformer._();
|
factory RootModelTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??= const RootModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const RootModelTypeEnumTypeTransformer._();
|
const RootModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -200,7 +218,8 @@ class RootModelTypeEnumTypeTransformer {
|
|||||||
RootModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
RootModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'Root': return RootModelTypeEnum.root;
|
case 'Root':
|
||||||
|
return RootModelTypeEnum.root;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -213,5 +232,3 @@ class RootModelTypeEnumTypeTransformer {
|
|||||||
/// Singleton [RootModelTypeEnumTypeTransformer] instance.
|
/// Singleton [RootModelTypeEnumTypeTransformer] instance.
|
||||||
static RootModelTypeEnumTypeTransformer? _instance;
|
static RootModelTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -26,7 +26,9 @@ class SchemaModel {
|
|||||||
SchemaModelLinks links;
|
SchemaModelLinks links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is SchemaModel &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is SchemaModel &&
|
||||||
other.type == type &&
|
other.type == type &&
|
||||||
other.dependencies == dependencies &&
|
other.dependencies == dependencies &&
|
||||||
other.links == links;
|
other.links == links;
|
||||||
@ -39,7 +41,8 @@ class SchemaModel {
|
|||||||
(links.hashCode);
|
(links.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'SchemaModel[type=$type, dependencies=$dependencies, links=$links]';
|
String toString() =>
|
||||||
|
'SchemaModel[type=$type, dependencies=$dependencies, links=$links]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
@ -69,14 +72,16 @@ class SchemaModel {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "SchemaModel[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "SchemaModel[$key]" has a null value in JSON.');
|
'Required key "SchemaModel[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "SchemaModel[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
|
|
||||||
return SchemaModel(
|
return SchemaModel(
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: SchemaModelTypeEnum.fromJson(json[r'_type']),
|
||||||
dependencies: mapValueOfType<Object>(json, r'_dependencies'),
|
dependencies: mapValueOfType<Object>(json, r'_dependencies'),
|
||||||
links: SchemaModelLinks.fromJson(json[r'_links'])!,
|
links: SchemaModelLinks.fromJson(json[r'_links'])!,
|
||||||
);
|
);
|
||||||
@ -84,7 +89,10 @@ class SchemaModel {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<SchemaModel> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<SchemaModel> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <SchemaModel>[];
|
final result = <SchemaModel>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -112,13 +120,19 @@ class SchemaModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of SchemaModel-objects as value to a dart map
|
// maps a json object with a list of SchemaModel-objects as value to a dart map
|
||||||
static Map<String, List<SchemaModel>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<SchemaModel>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<SchemaModel>>{};
|
final map = <String, List<SchemaModel>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = SchemaModel.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = SchemaModel.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -131,7 +145,6 @@ class SchemaModel {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class SchemaModelTypeEnum {
|
class SchemaModelTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const SchemaModelTypeEnum._(this.value);
|
const SchemaModelTypeEnum._(this.value);
|
||||||
@ -151,9 +164,13 @@ class SchemaModelTypeEnum {
|
|||||||
schema,
|
schema,
|
||||||
];
|
];
|
||||||
|
|
||||||
static SchemaModelTypeEnum? fromJson(dynamic value) => SchemaModelTypeEnumTypeTransformer().decode(value);
|
static SchemaModelTypeEnum? fromJson(dynamic value) =>
|
||||||
|
SchemaModelTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<SchemaModelTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<SchemaModelTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <SchemaModelTypeEnum>[];
|
final result = <SchemaModelTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -170,7 +187,8 @@ class SchemaModelTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [SchemaModelTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [SchemaModelTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [SchemaModelTypeEnum].
|
/// and [decode] dynamic data back to [SchemaModelTypeEnum].
|
||||||
class SchemaModelTypeEnumTypeTransformer {
|
class SchemaModelTypeEnumTypeTransformer {
|
||||||
factory SchemaModelTypeEnumTypeTransformer() => _instance ??= const SchemaModelTypeEnumTypeTransformer._();
|
factory SchemaModelTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??= const SchemaModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const SchemaModelTypeEnumTypeTransformer._();
|
const SchemaModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -187,7 +205,8 @@ class SchemaModelTypeEnumTypeTransformer {
|
|||||||
SchemaModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
SchemaModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'Schema': return SchemaModelTypeEnum.schema;
|
case 'Schema':
|
||||||
|
return SchemaModelTypeEnum.schema;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -200,5 +219,3 @@ class SchemaModelTypeEnumTypeTransformer {
|
|||||||
/// Singleton [SchemaModelTypeEnumTypeTransformer] instance.
|
/// Singleton [SchemaModelTypeEnumTypeTransformer] instance.
|
||||||
static SchemaModelTypeEnumTypeTransformer? _instance;
|
static SchemaModelTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -59,7 +59,9 @@ class StatusModel {
|
|||||||
StatusModelLinks? links;
|
StatusModelLinks? links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is StatusModel &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is StatusModel &&
|
||||||
other.type == type &&
|
other.type == type &&
|
||||||
other.id == id &&
|
other.id == id &&
|
||||||
other.name == name &&
|
other.name == name &&
|
||||||
@ -84,7 +86,8 @@ class StatusModel {
|
|||||||
(links == null ? 0 : links!.hashCode);
|
(links == null ? 0 : links!.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'StatusModel[type=$type, id=$id, name=$name, position=$position, isDefault=$isDefault, isClosed=$isClosed, isReadonly=$isReadonly, defaultDoneRatio=$defaultDoneRatio, links=$links]';
|
String toString() =>
|
||||||
|
'StatusModel[type=$type, id=$id, name=$name, position=$position, isDefault=$isDefault, isClosed=$isClosed, isReadonly=$isReadonly, defaultDoneRatio=$defaultDoneRatio, links=$links]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
@ -148,14 +151,16 @@ class StatusModel {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "StatusModel[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "StatusModel[$key]" has a null value in JSON.');
|
'Required key "StatusModel[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "StatusModel[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
|
|
||||||
return StatusModel(
|
return StatusModel(
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: StatusModelTypeEnum.fromJson(json[r'_type']),
|
||||||
id: mapValueOfType<Object>(json, r'id'),
|
id: mapValueOfType<Object>(json, r'id'),
|
||||||
name: mapValueOfType<Object>(json, r'name'),
|
name: mapValueOfType<Object>(json, r'name'),
|
||||||
position: mapValueOfType<Object>(json, r'position'),
|
position: mapValueOfType<Object>(json, r'position'),
|
||||||
@ -169,7 +174,10 @@ class StatusModel {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<StatusModel> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<StatusModel> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <StatusModel>[];
|
final result = <StatusModel>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -197,24 +205,28 @@ class StatusModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of StatusModel-objects as value to a dart map
|
// maps a json object with a list of StatusModel-objects as value to a dart map
|
||||||
static Map<String, List<StatusModel>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<StatusModel>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<StatusModel>>{};
|
final map = <String, List<StatusModel>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = StatusModel.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = StatusModel.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// The list of required keys that must be present in a JSON.
|
/// The list of required keys that must be present in a JSON.
|
||||||
static const requiredKeys = <String>{
|
static const requiredKeys = <String>{};
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class StatusModelTypeEnum {
|
class StatusModelTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const StatusModelTypeEnum._(this.value);
|
const StatusModelTypeEnum._(this.value);
|
||||||
@ -234,9 +246,13 @@ class StatusModelTypeEnum {
|
|||||||
status,
|
status,
|
||||||
];
|
];
|
||||||
|
|
||||||
static StatusModelTypeEnum? fromJson(dynamic value) => StatusModelTypeEnumTypeTransformer().decode(value);
|
static StatusModelTypeEnum? fromJson(dynamic value) =>
|
||||||
|
StatusModelTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<StatusModelTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<StatusModelTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <StatusModelTypeEnum>[];
|
final result = <StatusModelTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -253,7 +269,8 @@ class StatusModelTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [StatusModelTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [StatusModelTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [StatusModelTypeEnum].
|
/// and [decode] dynamic data back to [StatusModelTypeEnum].
|
||||||
class StatusModelTypeEnumTypeTransformer {
|
class StatusModelTypeEnumTypeTransformer {
|
||||||
factory StatusModelTypeEnumTypeTransformer() => _instance ??= const StatusModelTypeEnumTypeTransformer._();
|
factory StatusModelTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??= const StatusModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const StatusModelTypeEnumTypeTransformer._();
|
const StatusModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -270,7 +287,8 @@ class StatusModelTypeEnumTypeTransformer {
|
|||||||
StatusModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
StatusModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'Status': return StatusModelTypeEnum.status;
|
case 'Status':
|
||||||
|
return StatusModelTypeEnum.status;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -283,5 +301,3 @@ class StatusModelTypeEnumTypeTransformer {
|
|||||||
/// Singleton [StatusModelTypeEnumTypeTransformer] instance.
|
/// Singleton [StatusModelTypeEnumTypeTransformer] instance.
|
||||||
static StatusModelTypeEnumTypeTransformer? _instance;
|
static StatusModelTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -96,7 +96,9 @@ class StorageFileModel {
|
|||||||
StorageFileModelAllOfLinks links;
|
StorageFileModelAllOfLinks links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is StorageFileModel &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is StorageFileModel &&
|
||||||
other.id == id &&
|
other.id == id &&
|
||||||
other.name == name &&
|
other.name == name &&
|
||||||
other.mimeType == mimeType &&
|
other.mimeType == mimeType &&
|
||||||
@ -125,7 +127,8 @@ class StorageFileModel {
|
|||||||
(links.hashCode);
|
(links.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'StorageFileModel[id=$id, name=$name, mimeType=$mimeType, size=$size, createdAt=$createdAt, lastModifiedAt=$lastModifiedAt, createdByName=$createdByName, lastModifiedByName=$lastModifiedByName, type=$type, location=$location, links=$links]';
|
String toString() =>
|
||||||
|
'StorageFileModel[id=$id, name=$name, mimeType=$mimeType, size=$size, createdAt=$createdAt, lastModifiedAt=$lastModifiedAt, createdByName=$createdByName, lastModifiedByName=$lastModifiedByName, type=$type, location=$location, links=$links]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
@ -187,8 +190,10 @@ class StorageFileModel {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "StorageFileModel[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "StorageFileModel[$key]" has a null value in JSON.');
|
'Required key "StorageFileModel[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "StorageFileModel[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
@ -202,7 +207,7 @@ class StorageFileModel {
|
|||||||
lastModifiedAt: mapDateTime(json, r'lastModifiedAt', r''),
|
lastModifiedAt: mapDateTime(json, r'lastModifiedAt', r''),
|
||||||
createdByName: mapValueOfType<String>(json, r'createdByName'),
|
createdByName: mapValueOfType<String>(json, r'createdByName'),
|
||||||
lastModifiedByName: mapValueOfType<String>(json, r'lastModifiedByName'),
|
lastModifiedByName: mapValueOfType<String>(json, r'lastModifiedByName'),
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: StorageFileModelTypeEnum.fromJson(json[r'_type']),
|
||||||
location: mapValueOfType<Object>(json, r'location'),
|
location: mapValueOfType<Object>(json, r'location'),
|
||||||
links: StorageFileModelAllOfLinks.fromJson(json[r'_links'])!,
|
links: StorageFileModelAllOfLinks.fromJson(json[r'_links'])!,
|
||||||
);
|
);
|
||||||
@ -210,7 +215,10 @@ class StorageFileModel {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<StorageFileModel> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<StorageFileModel> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <StorageFileModel>[];
|
final result = <StorageFileModel>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -238,13 +246,19 @@ class StorageFileModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of StorageFileModel-objects as value to a dart map
|
// maps a json object with a list of StorageFileModel-objects as value to a dart map
|
||||||
static Map<String, List<StorageFileModel>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<StorageFileModel>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<StorageFileModel>>{};
|
final map = <String, List<StorageFileModel>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = StorageFileModel.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = StorageFileModel.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -260,7 +274,6 @@ class StorageFileModel {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class StorageFileModelTypeEnum {
|
class StorageFileModelTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const StorageFileModelTypeEnum._(this.value);
|
const StorageFileModelTypeEnum._(this.value);
|
||||||
@ -280,9 +293,13 @@ class StorageFileModelTypeEnum {
|
|||||||
storageFile,
|
storageFile,
|
||||||
];
|
];
|
||||||
|
|
||||||
static StorageFileModelTypeEnum? fromJson(dynamic value) => StorageFileModelTypeEnumTypeTransformer().decode(value);
|
static StorageFileModelTypeEnum? fromJson(dynamic value) =>
|
||||||
|
StorageFileModelTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<StorageFileModelTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<StorageFileModelTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <StorageFileModelTypeEnum>[];
|
final result = <StorageFileModelTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -299,7 +316,8 @@ class StorageFileModelTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [StorageFileModelTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [StorageFileModelTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [StorageFileModelTypeEnum].
|
/// and [decode] dynamic data back to [StorageFileModelTypeEnum].
|
||||||
class StorageFileModelTypeEnumTypeTransformer {
|
class StorageFileModelTypeEnumTypeTransformer {
|
||||||
factory StorageFileModelTypeEnumTypeTransformer() => _instance ??= const StorageFileModelTypeEnumTypeTransformer._();
|
factory StorageFileModelTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??= const StorageFileModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const StorageFileModelTypeEnumTypeTransformer._();
|
const StorageFileModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -316,7 +334,8 @@ class StorageFileModelTypeEnumTypeTransformer {
|
|||||||
StorageFileModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
StorageFileModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'StorageFile': return StorageFileModelTypeEnum.storageFile;
|
case 'StorageFile':
|
||||||
|
return StorageFileModelTypeEnum.storageFile;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -329,5 +348,3 @@ class StorageFileModelTypeEnumTypeTransformer {
|
|||||||
/// Singleton [StorageFileModelTypeEnumTypeTransformer] instance.
|
/// Singleton [StorageFileModelTypeEnumTypeTransformer] instance.
|
||||||
static StorageFileModelTypeEnumTypeTransformer? _instance;
|
static StorageFileModelTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -22,15 +22,16 @@ class StorageFileUploadLinkModel {
|
|||||||
StorageFileUploadLinkModelLinks links;
|
StorageFileUploadLinkModelLinks links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is StorageFileUploadLinkModel &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is StorageFileUploadLinkModel &&
|
||||||
other.type == type &&
|
other.type == type &&
|
||||||
other.links == links;
|
other.links == links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
int get hashCode =>
|
int get hashCode =>
|
||||||
// ignore: unnecessary_parenthesis
|
// ignore: unnecessary_parenthesis
|
||||||
(type == null ? 0 : type!.hashCode) +
|
(type == null ? 0 : type!.hashCode) + (links.hashCode);
|
||||||
(links.hashCode);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'StorageFileUploadLinkModel[type=$type, links=$links]';
|
String toString() => 'StorageFileUploadLinkModel[type=$type, links=$links]';
|
||||||
@ -58,21 +59,26 @@ class StorageFileUploadLinkModel {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "StorageFileUploadLinkModel[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "StorageFileUploadLinkModel[$key]" has a null value in JSON.');
|
'Required key "StorageFileUploadLinkModel[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "StorageFileUploadLinkModel[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
|
|
||||||
return StorageFileUploadLinkModel(
|
return StorageFileUploadLinkModel(
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: StorageFileUploadLinkModelTypeEnum.fromJson(json[r'_type']),
|
||||||
links: StorageFileUploadLinkModelLinks.fromJson(json[r'_links'])!,
|
links: StorageFileUploadLinkModelLinks.fromJson(json[r'_links'])!,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<StorageFileUploadLinkModel> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<StorageFileUploadLinkModel> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <StorageFileUploadLinkModel>[];
|
final result = <StorageFileUploadLinkModel>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -100,13 +106,19 @@ class StorageFileUploadLinkModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of StorageFileUploadLinkModel-objects as value to a dart map
|
// maps a json object with a list of StorageFileUploadLinkModel-objects as value to a dart map
|
||||||
static Map<String, List<StorageFileUploadLinkModel>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<StorageFileUploadLinkModel>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<StorageFileUploadLinkModel>>{};
|
final map = <String, List<StorageFileUploadLinkModel>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = StorageFileUploadLinkModel.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = StorageFileUploadLinkModel.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -119,7 +131,6 @@ class StorageFileUploadLinkModel {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class StorageFileUploadLinkModelTypeEnum {
|
class StorageFileUploadLinkModelTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const StorageFileUploadLinkModelTypeEnum._(this.value);
|
const StorageFileUploadLinkModelTypeEnum._(this.value);
|
||||||
@ -139,9 +150,13 @@ class StorageFileUploadLinkModelTypeEnum {
|
|||||||
uploadLink,
|
uploadLink,
|
||||||
];
|
];
|
||||||
|
|
||||||
static StorageFileUploadLinkModelTypeEnum? fromJson(dynamic value) => StorageFileUploadLinkModelTypeEnumTypeTransformer().decode(value);
|
static StorageFileUploadLinkModelTypeEnum? fromJson(dynamic value) =>
|
||||||
|
StorageFileUploadLinkModelTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<StorageFileUploadLinkModelTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<StorageFileUploadLinkModelTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <StorageFileUploadLinkModelTypeEnum>[];
|
final result = <StorageFileUploadLinkModelTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -158,7 +173,8 @@ class StorageFileUploadLinkModelTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [StorageFileUploadLinkModelTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [StorageFileUploadLinkModelTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [StorageFileUploadLinkModelTypeEnum].
|
/// and [decode] dynamic data back to [StorageFileUploadLinkModelTypeEnum].
|
||||||
class StorageFileUploadLinkModelTypeEnumTypeTransformer {
|
class StorageFileUploadLinkModelTypeEnumTypeTransformer {
|
||||||
factory StorageFileUploadLinkModelTypeEnumTypeTransformer() => _instance ??= const StorageFileUploadLinkModelTypeEnumTypeTransformer._();
|
factory StorageFileUploadLinkModelTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??= const StorageFileUploadLinkModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const StorageFileUploadLinkModelTypeEnumTypeTransformer._();
|
const StorageFileUploadLinkModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -172,10 +188,12 @@ class StorageFileUploadLinkModelTypeEnumTypeTransformer {
|
|||||||
///
|
///
|
||||||
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
||||||
/// and users are still using an old app with the old code.
|
/// and users are still using an old app with the old code.
|
||||||
StorageFileUploadLinkModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
StorageFileUploadLinkModelTypeEnum? decode(dynamic data,
|
||||||
|
{bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'UploadLink': return StorageFileUploadLinkModelTypeEnum.uploadLink;
|
case 'UploadLink':
|
||||||
|
return StorageFileUploadLinkModelTypeEnum.uploadLink;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -188,5 +206,3 @@ class StorageFileUploadLinkModelTypeEnumTypeTransformer {
|
|||||||
/// Singleton [StorageFileUploadLinkModelTypeEnumTypeTransformer] instance.
|
/// Singleton [StorageFileUploadLinkModelTypeEnumTypeTransformer] instance.
|
||||||
static StorageFileUploadLinkModelTypeEnumTypeTransformer? _instance;
|
static StorageFileUploadLinkModelTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -33,7 +33,9 @@ class StorageFilesModel {
|
|||||||
StorageFileModelAllOfLinks links;
|
StorageFileModelAllOfLinks links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is StorageFilesModel &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is StorageFilesModel &&
|
||||||
other.type == type &&
|
other.type == type &&
|
||||||
other.files == files &&
|
other.files == files &&
|
||||||
other.parent == parent &&
|
other.parent == parent &&
|
||||||
@ -50,7 +52,8 @@ class StorageFilesModel {
|
|||||||
(links.hashCode);
|
(links.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'StorageFilesModel[type=$type, files=$files, parent=$parent, ancestors=$ancestors, links=$links]';
|
String toString() =>
|
||||||
|
'StorageFilesModel[type=$type, files=$files, parent=$parent, ancestors=$ancestors, links=$links]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
@ -86,14 +89,16 @@ class StorageFilesModel {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "StorageFilesModel[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "StorageFilesModel[$key]" has a null value in JSON.');
|
'Required key "StorageFilesModel[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "StorageFilesModel[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
|
|
||||||
return StorageFilesModel(
|
return StorageFilesModel(
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: StorageFilesModelTypeEnum.fromJson(json[r'_type']),
|
||||||
files: mapValueOfType<Object>(json, r'files'),
|
files: mapValueOfType<Object>(json, r'files'),
|
||||||
parent: StorageFilesModelParent.fromJson(json[r'parent'])!,
|
parent: StorageFilesModelParent.fromJson(json[r'parent'])!,
|
||||||
ancestors: mapValueOfType<Object>(json, r'ancestors'),
|
ancestors: mapValueOfType<Object>(json, r'ancestors'),
|
||||||
@ -103,7 +108,10 @@ class StorageFilesModel {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<StorageFilesModel> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<StorageFilesModel> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <StorageFilesModel>[];
|
final result = <StorageFilesModel>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -131,13 +139,19 @@ class StorageFilesModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of StorageFilesModel-objects as value to a dart map
|
// maps a json object with a list of StorageFilesModel-objects as value to a dart map
|
||||||
static Map<String, List<StorageFilesModel>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<StorageFilesModel>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<StorageFilesModel>>{};
|
final map = <String, List<StorageFilesModel>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = StorageFilesModel.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = StorageFilesModel.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -153,7 +167,6 @@ class StorageFilesModel {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class StorageFilesModelTypeEnum {
|
class StorageFilesModelTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const StorageFilesModelTypeEnum._(this.value);
|
const StorageFilesModelTypeEnum._(this.value);
|
||||||
@ -173,9 +186,13 @@ class StorageFilesModelTypeEnum {
|
|||||||
storageFiles,
|
storageFiles,
|
||||||
];
|
];
|
||||||
|
|
||||||
static StorageFilesModelTypeEnum? fromJson(dynamic value) => StorageFilesModelTypeEnumTypeTransformer().decode(value);
|
static StorageFilesModelTypeEnum? fromJson(dynamic value) =>
|
||||||
|
StorageFilesModelTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<StorageFilesModelTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<StorageFilesModelTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <StorageFilesModelTypeEnum>[];
|
final result = <StorageFilesModelTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -192,7 +209,8 @@ class StorageFilesModelTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [StorageFilesModelTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [StorageFilesModelTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [StorageFilesModelTypeEnum].
|
/// and [decode] dynamic data back to [StorageFilesModelTypeEnum].
|
||||||
class StorageFilesModelTypeEnumTypeTransformer {
|
class StorageFilesModelTypeEnumTypeTransformer {
|
||||||
factory StorageFilesModelTypeEnumTypeTransformer() => _instance ??= const StorageFilesModelTypeEnumTypeTransformer._();
|
factory StorageFilesModelTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??= const StorageFilesModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const StorageFilesModelTypeEnumTypeTransformer._();
|
const StorageFilesModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -209,7 +227,8 @@ class StorageFilesModelTypeEnumTypeTransformer {
|
|||||||
StorageFilesModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
StorageFilesModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'StorageFiles': return StorageFilesModelTypeEnum.storageFiles;
|
case 'StorageFiles':
|
||||||
|
return StorageFilesModelTypeEnum.storageFiles;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -222,5 +241,3 @@ class StorageFilesModelTypeEnumTypeTransformer {
|
|||||||
/// Singleton [StorageFilesModelTypeEnumTypeTransformer] instance.
|
/// Singleton [StorageFilesModelTypeEnumTypeTransformer] instance.
|
||||||
static StorageFilesModelTypeEnumTypeTransformer? _instance;
|
static StorageFilesModelTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -96,7 +96,9 @@ class StorageFilesModelParent {
|
|||||||
StorageFileModelAllOfLinks links;
|
StorageFileModelAllOfLinks links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is StorageFilesModelParent &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is StorageFilesModelParent &&
|
||||||
other.id == id &&
|
other.id == id &&
|
||||||
other.name == name &&
|
other.name == name &&
|
||||||
other.mimeType == mimeType &&
|
other.mimeType == mimeType &&
|
||||||
@ -125,7 +127,8 @@ class StorageFilesModelParent {
|
|||||||
(links.hashCode);
|
(links.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'StorageFilesModelParent[id=$id, name=$name, mimeType=$mimeType, size=$size, createdAt=$createdAt, lastModifiedAt=$lastModifiedAt, createdByName=$createdByName, lastModifiedByName=$lastModifiedByName, type=$type, location=$location, links=$links]';
|
String toString() =>
|
||||||
|
'StorageFilesModelParent[id=$id, name=$name, mimeType=$mimeType, size=$size, createdAt=$createdAt, lastModifiedAt=$lastModifiedAt, createdByName=$createdByName, lastModifiedByName=$lastModifiedByName, type=$type, location=$location, links=$links]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
@ -187,8 +190,10 @@ class StorageFilesModelParent {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "StorageFilesModelParent[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "StorageFilesModelParent[$key]" has a null value in JSON.');
|
'Required key "StorageFilesModelParent[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "StorageFilesModelParent[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
@ -202,7 +207,7 @@ class StorageFilesModelParent {
|
|||||||
lastModifiedAt: mapDateTime(json, r'lastModifiedAt', r''),
|
lastModifiedAt: mapDateTime(json, r'lastModifiedAt', r''),
|
||||||
createdByName: mapValueOfType<String>(json, r'createdByName'),
|
createdByName: mapValueOfType<String>(json, r'createdByName'),
|
||||||
lastModifiedByName: mapValueOfType<String>(json, r'lastModifiedByName'),
|
lastModifiedByName: mapValueOfType<String>(json, r'lastModifiedByName'),
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: StorageFilesModelParentTypeEnum.fromJson(json[r'_type']),
|
||||||
location: mapValueOfType<Object>(json, r'location'),
|
location: mapValueOfType<Object>(json, r'location'),
|
||||||
links: StorageFileModelAllOfLinks.fromJson(json[r'_links'])!,
|
links: StorageFileModelAllOfLinks.fromJson(json[r'_links'])!,
|
||||||
);
|
);
|
||||||
@ -210,7 +215,10 @@ class StorageFilesModelParent {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<StorageFilesModelParent> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<StorageFilesModelParent> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <StorageFilesModelParent>[];
|
final result = <StorageFilesModelParent>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -238,13 +246,19 @@ class StorageFilesModelParent {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of StorageFilesModelParent-objects as value to a dart map
|
// maps a json object with a list of StorageFilesModelParent-objects as value to a dart map
|
||||||
static Map<String, List<StorageFilesModelParent>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<StorageFilesModelParent>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<StorageFilesModelParent>>{};
|
final map = <String, List<StorageFilesModelParent>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = StorageFilesModelParent.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = StorageFilesModelParent.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -260,7 +274,6 @@ class StorageFilesModelParent {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class StorageFilesModelParentTypeEnum {
|
class StorageFilesModelParentTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const StorageFilesModelParentTypeEnum._(this.value);
|
const StorageFilesModelParentTypeEnum._(this.value);
|
||||||
@ -280,9 +293,13 @@ class StorageFilesModelParentTypeEnum {
|
|||||||
storageFile,
|
storageFile,
|
||||||
];
|
];
|
||||||
|
|
||||||
static StorageFilesModelParentTypeEnum? fromJson(dynamic value) => StorageFilesModelParentTypeEnumTypeTransformer().decode(value);
|
static StorageFilesModelParentTypeEnum? fromJson(dynamic value) =>
|
||||||
|
StorageFilesModelParentTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<StorageFilesModelParentTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<StorageFilesModelParentTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <StorageFilesModelParentTypeEnum>[];
|
final result = <StorageFilesModelParentTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -299,7 +316,8 @@ class StorageFilesModelParentTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [StorageFilesModelParentTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [StorageFilesModelParentTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [StorageFilesModelParentTypeEnum].
|
/// and [decode] dynamic data back to [StorageFilesModelParentTypeEnum].
|
||||||
class StorageFilesModelParentTypeEnumTypeTransformer {
|
class StorageFilesModelParentTypeEnumTypeTransformer {
|
||||||
factory StorageFilesModelParentTypeEnumTypeTransformer() => _instance ??= const StorageFilesModelParentTypeEnumTypeTransformer._();
|
factory StorageFilesModelParentTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??= const StorageFilesModelParentTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const StorageFilesModelParentTypeEnumTypeTransformer._();
|
const StorageFilesModelParentTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -313,10 +331,12 @@ class StorageFilesModelParentTypeEnumTypeTransformer {
|
|||||||
///
|
///
|
||||||
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
||||||
/// and users are still using an old app with the old code.
|
/// and users are still using an old app with the old code.
|
||||||
StorageFilesModelParentTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
StorageFilesModelParentTypeEnum? decode(dynamic data,
|
||||||
|
{bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'StorageFile': return StorageFilesModelParentTypeEnum.storageFile;
|
case 'StorageFile':
|
||||||
|
return StorageFilesModelParentTypeEnum.storageFile;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -329,5 +349,3 @@ class StorageFilesModelParentTypeEnumTypeTransformer {
|
|||||||
/// Singleton [StorageFilesModelParentTypeEnumTypeTransformer] instance.
|
/// Singleton [StorageFilesModelParentTypeEnumTypeTransformer] instance.
|
||||||
static StorageFilesModelParentTypeEnumTypeTransformer? _instance;
|
static StorageFilesModelParentTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -51,7 +51,9 @@ class StorageReadModel {
|
|||||||
StorageReadModelLinks links;
|
StorageReadModelLinks links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is StorageReadModel &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is StorageReadModel &&
|
||||||
other.id == id &&
|
other.id == id &&
|
||||||
other.type == type &&
|
other.type == type &&
|
||||||
other.name == name &&
|
other.name == name &&
|
||||||
@ -74,7 +76,8 @@ class StorageReadModel {
|
|||||||
(links.hashCode);
|
(links.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'StorageReadModel[id=$id, type=$type, name=$name, hasApplicationPassword=$hasApplicationPassword, createdAt=$createdAt, updatedAt=$updatedAt, embedded=$embedded, links=$links]';
|
String toString() =>
|
||||||
|
'StorageReadModel[id=$id, type=$type, name=$name, hasApplicationPassword=$hasApplicationPassword, createdAt=$createdAt, updatedAt=$updatedAt, embedded=$embedded, links=$links]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
@ -129,17 +132,20 @@ class StorageReadModel {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "StorageReadModel[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "StorageReadModel[$key]" has a null value in JSON.');
|
'Required key "StorageReadModel[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "StorageReadModel[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
|
|
||||||
return StorageReadModel(
|
return StorageReadModel(
|
||||||
id: mapValueOfType<Object>(json, r'id'),
|
id: mapValueOfType<Object>(json, r'id'),
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: StorageReadModelTypeEnum.fromJson(json[r'_type']),
|
||||||
name: mapValueOfType<Object>(json, r'name'),
|
name: mapValueOfType<Object>(json, r'name'),
|
||||||
hasApplicationPassword: mapValueOfType<Object>(json, r'hasApplicationPassword'),
|
hasApplicationPassword:
|
||||||
|
mapValueOfType<Object>(json, r'hasApplicationPassword'),
|
||||||
createdAt: mapValueOfType<Object>(json, r'createdAt'),
|
createdAt: mapValueOfType<Object>(json, r'createdAt'),
|
||||||
updatedAt: mapValueOfType<Object>(json, r'updatedAt'),
|
updatedAt: mapValueOfType<Object>(json, r'updatedAt'),
|
||||||
embedded: StorageReadModelEmbedded.fromJson(json[r'_embedded']),
|
embedded: StorageReadModelEmbedded.fromJson(json[r'_embedded']),
|
||||||
@ -149,7 +155,10 @@ class StorageReadModel {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<StorageReadModel> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<StorageReadModel> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <StorageReadModel>[];
|
final result = <StorageReadModel>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -177,13 +186,19 @@ class StorageReadModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of StorageReadModel-objects as value to a dart map
|
// maps a json object with a list of StorageReadModel-objects as value to a dart map
|
||||||
static Map<String, List<StorageReadModel>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<StorageReadModel>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<StorageReadModel>>{};
|
final map = <String, List<StorageReadModel>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = StorageReadModel.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = StorageReadModel.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -198,7 +213,6 @@ class StorageReadModel {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class StorageReadModelTypeEnum {
|
class StorageReadModelTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const StorageReadModelTypeEnum._(this.value);
|
const StorageReadModelTypeEnum._(this.value);
|
||||||
@ -218,9 +232,13 @@ class StorageReadModelTypeEnum {
|
|||||||
storage,
|
storage,
|
||||||
];
|
];
|
||||||
|
|
||||||
static StorageReadModelTypeEnum? fromJson(dynamic value) => StorageReadModelTypeEnumTypeTransformer().decode(value);
|
static StorageReadModelTypeEnum? fromJson(dynamic value) =>
|
||||||
|
StorageReadModelTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<StorageReadModelTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<StorageReadModelTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <StorageReadModelTypeEnum>[];
|
final result = <StorageReadModelTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -237,7 +255,8 @@ class StorageReadModelTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [StorageReadModelTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [StorageReadModelTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [StorageReadModelTypeEnum].
|
/// and [decode] dynamic data back to [StorageReadModelTypeEnum].
|
||||||
class StorageReadModelTypeEnumTypeTransformer {
|
class StorageReadModelTypeEnumTypeTransformer {
|
||||||
factory StorageReadModelTypeEnumTypeTransformer() => _instance ??= const StorageReadModelTypeEnumTypeTransformer._();
|
factory StorageReadModelTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??= const StorageReadModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const StorageReadModelTypeEnumTypeTransformer._();
|
const StorageReadModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -254,7 +273,8 @@ class StorageReadModelTypeEnumTypeTransformer {
|
|||||||
StorageReadModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
StorageReadModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'Storage': return StorageReadModelTypeEnum.storage;
|
case 'Storage':
|
||||||
|
return StorageReadModelTypeEnum.storage;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -267,5 +287,3 @@ class StorageReadModelTypeEnumTypeTransformer {
|
|||||||
/// Singleton [StorageReadModelTypeEnumTypeTransformer] instance.
|
/// Singleton [StorageReadModelTypeEnumTypeTransformer] instance.
|
||||||
static StorageReadModelTypeEnumTypeTransformer? _instance;
|
static StorageReadModelTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -43,7 +43,9 @@ class TimeEntryActivityModel {
|
|||||||
TimeEntryActivityModelLinks links;
|
TimeEntryActivityModelLinks links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is TimeEntryActivityModel &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is TimeEntryActivityModel &&
|
||||||
other.type == type &&
|
other.type == type &&
|
||||||
other.id == id &&
|
other.id == id &&
|
||||||
other.name == name &&
|
other.name == name &&
|
||||||
@ -64,7 +66,8 @@ class TimeEntryActivityModel {
|
|||||||
(links.hashCode);
|
(links.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'TimeEntryActivityModel[type=$type, id=$id, name=$name, position=$position, default_=$default_, embedded=$embedded, links=$links]';
|
String toString() =>
|
||||||
|
'TimeEntryActivityModel[type=$type, id=$id, name=$name, position=$position, default_=$default_, embedded=$embedded, links=$links]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
@ -110,14 +113,16 @@ class TimeEntryActivityModel {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "TimeEntryActivityModel[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "TimeEntryActivityModel[$key]" has a null value in JSON.');
|
'Required key "TimeEntryActivityModel[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "TimeEntryActivityModel[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
|
|
||||||
return TimeEntryActivityModel(
|
return TimeEntryActivityModel(
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: TimeEntryActivityModelTypeEnum.fromJson(json[r'_type']),
|
||||||
id: mapValueOfType<Object>(json, r'id'),
|
id: mapValueOfType<Object>(json, r'id'),
|
||||||
name: mapValueOfType<Object>(json, r'name'),
|
name: mapValueOfType<Object>(json, r'name'),
|
||||||
position: mapValueOfType<Object>(json, r'position'),
|
position: mapValueOfType<Object>(json, r'position'),
|
||||||
@ -129,7 +134,10 @@ class TimeEntryActivityModel {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<TimeEntryActivityModel> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<TimeEntryActivityModel> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <TimeEntryActivityModel>[];
|
final result = <TimeEntryActivityModel>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -157,13 +165,19 @@ class TimeEntryActivityModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of TimeEntryActivityModel-objects as value to a dart map
|
// maps a json object with a list of TimeEntryActivityModel-objects as value to a dart map
|
||||||
static Map<String, List<TimeEntryActivityModel>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<TimeEntryActivityModel>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<TimeEntryActivityModel>>{};
|
final map = <String, List<TimeEntryActivityModel>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = TimeEntryActivityModel.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = TimeEntryActivityModel.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -181,7 +195,6 @@ class TimeEntryActivityModel {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class TimeEntryActivityModelTypeEnum {
|
class TimeEntryActivityModelTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const TimeEntryActivityModelTypeEnum._(this.value);
|
const TimeEntryActivityModelTypeEnum._(this.value);
|
||||||
@ -194,16 +207,21 @@ class TimeEntryActivityModelTypeEnum {
|
|||||||
|
|
||||||
Object toJson() => value;
|
Object toJson() => value;
|
||||||
|
|
||||||
static const timeEntriesActivity = TimeEntryActivityModelTypeEnum._('TimeEntriesActivity');
|
static const timeEntriesActivity =
|
||||||
|
TimeEntryActivityModelTypeEnum._('TimeEntriesActivity');
|
||||||
|
|
||||||
/// List of all possible values in this [enum][TimeEntryActivityModelTypeEnum].
|
/// List of all possible values in this [enum][TimeEntryActivityModelTypeEnum].
|
||||||
static const values = <TimeEntryActivityModelTypeEnum>[
|
static const values = <TimeEntryActivityModelTypeEnum>[
|
||||||
timeEntriesActivity,
|
timeEntriesActivity,
|
||||||
];
|
];
|
||||||
|
|
||||||
static TimeEntryActivityModelTypeEnum? fromJson(dynamic value) => TimeEntryActivityModelTypeEnumTypeTransformer().decode(value);
|
static TimeEntryActivityModelTypeEnum? fromJson(dynamic value) =>
|
||||||
|
TimeEntryActivityModelTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<TimeEntryActivityModelTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<TimeEntryActivityModelTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <TimeEntryActivityModelTypeEnum>[];
|
final result = <TimeEntryActivityModelTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -220,7 +238,8 @@ class TimeEntryActivityModelTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [TimeEntryActivityModelTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [TimeEntryActivityModelTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [TimeEntryActivityModelTypeEnum].
|
/// and [decode] dynamic data back to [TimeEntryActivityModelTypeEnum].
|
||||||
class TimeEntryActivityModelTypeEnumTypeTransformer {
|
class TimeEntryActivityModelTypeEnumTypeTransformer {
|
||||||
factory TimeEntryActivityModelTypeEnumTypeTransformer() => _instance ??= const TimeEntryActivityModelTypeEnumTypeTransformer._();
|
factory TimeEntryActivityModelTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??= const TimeEntryActivityModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const TimeEntryActivityModelTypeEnumTypeTransformer._();
|
const TimeEntryActivityModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -234,10 +253,12 @@ class TimeEntryActivityModelTypeEnumTypeTransformer {
|
|||||||
///
|
///
|
||||||
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
||||||
/// and users are still using an old app with the old code.
|
/// and users are still using an old app with the old code.
|
||||||
TimeEntryActivityModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
TimeEntryActivityModelTypeEnum? decode(dynamic data,
|
||||||
|
{bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'TimeEntriesActivity': return TimeEntryActivityModelTypeEnum.timeEntriesActivity;
|
case 'TimeEntriesActivity':
|
||||||
|
return TimeEntryActivityModelTypeEnum.timeEntriesActivity;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -250,5 +271,3 @@ class TimeEntryActivityModelTypeEnumTypeTransformer {
|
|||||||
/// Singleton [TimeEntryActivityModelTypeEnumTypeTransformer] instance.
|
/// Singleton [TimeEntryActivityModelTypeEnumTypeTransformer] instance.
|
||||||
static TimeEntryActivityModelTypeEnumTypeTransformer? _instance;
|
static TimeEntryActivityModelTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -76,7 +76,9 @@ class UserModel {
|
|||||||
UserModelLinks links;
|
UserModelLinks links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is UserModel &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is UserModel &&
|
||||||
other.type == type &&
|
other.type == type &&
|
||||||
other.id == id &&
|
other.id == id &&
|
||||||
other.login == login &&
|
other.login == login &&
|
||||||
@ -113,7 +115,8 @@ class UserModel {
|
|||||||
(links.hashCode);
|
(links.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'UserModel[type=$type, id=$id, login=$login, firstName=$firstName, lastName=$lastName, name=$name, email=$email, admin=$admin, avatar=$avatar, status=$status, language=$language, identityUrl=$identityUrl, createdAt=$createdAt, updatedAt=$updatedAt, links=$links]';
|
String toString() =>
|
||||||
|
'UserModel[type=$type, id=$id, login=$login, firstName=$firstName, lastName=$lastName, name=$name, email=$email, admin=$admin, avatar=$avatar, status=$status, language=$language, identityUrl=$identityUrl, createdAt=$createdAt, updatedAt=$updatedAt, links=$links]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
@ -203,14 +206,16 @@ class UserModel {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "UserModel[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "UserModel[$key]" has a null value in JSON.');
|
'Required key "UserModel[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "UserModel[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
|
|
||||||
return UserModel(
|
return UserModel(
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: UserModelTypeEnum.fromJson(json[r'_type']),
|
||||||
id: mapValueOfType<Object>(json, r'id'),
|
id: mapValueOfType<Object>(json, r'id'),
|
||||||
login: mapValueOfType<Object>(json, r'login'),
|
login: mapValueOfType<Object>(json, r'login'),
|
||||||
firstName: mapValueOfType<Object>(json, r'firstName'),
|
firstName: mapValueOfType<Object>(json, r'firstName'),
|
||||||
@ -230,7 +235,10 @@ class UserModel {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<UserModel> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<UserModel> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <UserModel>[];
|
final result = <UserModel>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -258,13 +266,19 @@ class UserModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of UserModel-objects as value to a dart map
|
// maps a json object with a list of UserModel-objects as value to a dart map
|
||||||
static Map<String, List<UserModel>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<UserModel>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<UserModel>>{};
|
final map = <String, List<UserModel>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = UserModel.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = UserModel.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -280,7 +294,6 @@ class UserModel {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class UserModelTypeEnum {
|
class UserModelTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const UserModelTypeEnum._(this.value);
|
const UserModelTypeEnum._(this.value);
|
||||||
@ -300,9 +313,13 @@ class UserModelTypeEnum {
|
|||||||
user,
|
user,
|
||||||
];
|
];
|
||||||
|
|
||||||
static UserModelTypeEnum? fromJson(dynamic value) => UserModelTypeEnumTypeTransformer().decode(value);
|
static UserModelTypeEnum? fromJson(dynamic value) =>
|
||||||
|
UserModelTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<UserModelTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<UserModelTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <UserModelTypeEnum>[];
|
final result = <UserModelTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -319,7 +336,8 @@ class UserModelTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [UserModelTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [UserModelTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [UserModelTypeEnum].
|
/// and [decode] dynamic data back to [UserModelTypeEnum].
|
||||||
class UserModelTypeEnumTypeTransformer {
|
class UserModelTypeEnumTypeTransformer {
|
||||||
factory UserModelTypeEnumTypeTransformer() => _instance ??= const UserModelTypeEnumTypeTransformer._();
|
factory UserModelTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??= const UserModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const UserModelTypeEnumTypeTransformer._();
|
const UserModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -336,7 +354,8 @@ class UserModelTypeEnumTypeTransformer {
|
|||||||
UserModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
UserModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'User': return UserModelTypeEnum.user;
|
case 'User':
|
||||||
|
return UserModelTypeEnum.user;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -349,5 +368,3 @@ class UserModelTypeEnumTypeTransformer {
|
|||||||
/// Singleton [UserModelTypeEnumTypeTransformer] instance.
|
/// Singleton [UserModelTypeEnumTypeTransformer] instance.
|
||||||
static UserModelTypeEnumTypeTransformer? _instance;
|
static UserModelTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -30,7 +30,9 @@ class ValuesPropertyModel {
|
|||||||
ValuesPropertyModelLinks links;
|
ValuesPropertyModelLinks links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is ValuesPropertyModel &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is ValuesPropertyModel &&
|
||||||
other.type == type &&
|
other.type == type &&
|
||||||
other.property == property &&
|
other.property == property &&
|
||||||
other.value == value &&
|
other.value == value &&
|
||||||
@ -45,7 +47,8 @@ class ValuesPropertyModel {
|
|||||||
(links.hashCode);
|
(links.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'ValuesPropertyModel[type=$type, property=$property, value=$value, links=$links]';
|
String toString() =>
|
||||||
|
'ValuesPropertyModel[type=$type, property=$property, value=$value, links=$links]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
@ -80,14 +83,16 @@ class ValuesPropertyModel {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "ValuesPropertyModel[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "ValuesPropertyModel[$key]" has a null value in JSON.');
|
'Required key "ValuesPropertyModel[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "ValuesPropertyModel[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
|
|
||||||
return ValuesPropertyModel(
|
return ValuesPropertyModel(
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: ValuesPropertyModelTypeEnum.fromJson(json[r'_type']),
|
||||||
property: mapValueOfType<Object>(json, r'property'),
|
property: mapValueOfType<Object>(json, r'property'),
|
||||||
value: mapValueOfType<Object>(json, r'value'),
|
value: mapValueOfType<Object>(json, r'value'),
|
||||||
links: ValuesPropertyModelLinks.fromJson(json[r'_links'])!,
|
links: ValuesPropertyModelLinks.fromJson(json[r'_links'])!,
|
||||||
@ -96,7 +101,10 @@ class ValuesPropertyModel {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<ValuesPropertyModel> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<ValuesPropertyModel> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <ValuesPropertyModel>[];
|
final result = <ValuesPropertyModel>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -124,13 +132,19 @@ class ValuesPropertyModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of ValuesPropertyModel-objects as value to a dart map
|
// maps a json object with a list of ValuesPropertyModel-objects as value to a dart map
|
||||||
static Map<String, List<ValuesPropertyModel>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<ValuesPropertyModel>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<ValuesPropertyModel>>{};
|
final map = <String, List<ValuesPropertyModel>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = ValuesPropertyModel.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = ValuesPropertyModel.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -145,7 +159,6 @@ class ValuesPropertyModel {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class ValuesPropertyModelTypeEnum {
|
class ValuesPropertyModelTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const ValuesPropertyModelTypeEnum._(this.value);
|
const ValuesPropertyModelTypeEnum._(this.value);
|
||||||
@ -158,16 +171,21 @@ class ValuesPropertyModelTypeEnum {
|
|||||||
|
|
||||||
Object toJson() => value;
|
Object toJson() => value;
|
||||||
|
|
||||||
static const valuesColonColonProperty = ValuesPropertyModelTypeEnum._('Values::Property');
|
static const valuesColonColonProperty =
|
||||||
|
ValuesPropertyModelTypeEnum._('Values::Property');
|
||||||
|
|
||||||
/// List of all possible values in this [enum][ValuesPropertyModelTypeEnum].
|
/// List of all possible values in this [enum][ValuesPropertyModelTypeEnum].
|
||||||
static const values = <ValuesPropertyModelTypeEnum>[
|
static const values = <ValuesPropertyModelTypeEnum>[
|
||||||
valuesColonColonProperty,
|
valuesColonColonProperty,
|
||||||
];
|
];
|
||||||
|
|
||||||
static ValuesPropertyModelTypeEnum? fromJson(dynamic value) => ValuesPropertyModelTypeEnumTypeTransformer().decode(value);
|
static ValuesPropertyModelTypeEnum? fromJson(dynamic value) =>
|
||||||
|
ValuesPropertyModelTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<ValuesPropertyModelTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<ValuesPropertyModelTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <ValuesPropertyModelTypeEnum>[];
|
final result = <ValuesPropertyModelTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -184,7 +202,8 @@ class ValuesPropertyModelTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [ValuesPropertyModelTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [ValuesPropertyModelTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [ValuesPropertyModelTypeEnum].
|
/// and [decode] dynamic data back to [ValuesPropertyModelTypeEnum].
|
||||||
class ValuesPropertyModelTypeEnumTypeTransformer {
|
class ValuesPropertyModelTypeEnumTypeTransformer {
|
||||||
factory ValuesPropertyModelTypeEnumTypeTransformer() => _instance ??= const ValuesPropertyModelTypeEnumTypeTransformer._();
|
factory ValuesPropertyModelTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??= const ValuesPropertyModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const ValuesPropertyModelTypeEnumTypeTransformer._();
|
const ValuesPropertyModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -201,7 +220,8 @@ class ValuesPropertyModelTypeEnumTypeTransformer {
|
|||||||
ValuesPropertyModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
ValuesPropertyModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'Values::Property': return ValuesPropertyModelTypeEnum.valuesColonColonProperty;
|
case 'Values::Property':
|
||||||
|
return ValuesPropertyModelTypeEnum.valuesColonColonProperty;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -214,5 +234,3 @@ class ValuesPropertyModelTypeEnumTypeTransformer {
|
|||||||
/// Singleton [ValuesPropertyModelTypeEnumTypeTransformer] instance.
|
/// Singleton [ValuesPropertyModelTypeEnumTypeTransformer] instance.
|
||||||
static ValuesPropertyModelTypeEnumTypeTransformer? _instance;
|
static ValuesPropertyModelTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -22,18 +22,20 @@ class WeekDayCollectionWriteModel {
|
|||||||
WeekDayCollectionWriteModelEmbedded embedded;
|
WeekDayCollectionWriteModelEmbedded embedded;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is WeekDayCollectionWriteModel &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is WeekDayCollectionWriteModel &&
|
||||||
other.type == type &&
|
other.type == type &&
|
||||||
other.embedded == embedded;
|
other.embedded == embedded;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
int get hashCode =>
|
int get hashCode =>
|
||||||
// ignore: unnecessary_parenthesis
|
// ignore: unnecessary_parenthesis
|
||||||
(type == null ? 0 : type!.hashCode) +
|
(type == null ? 0 : type!.hashCode) + (embedded.hashCode);
|
||||||
(embedded.hashCode);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'WeekDayCollectionWriteModel[type=$type, embedded=$embedded]';
|
String toString() =>
|
||||||
|
'WeekDayCollectionWriteModel[type=$type, embedded=$embedded]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
@ -58,21 +60,27 @@ class WeekDayCollectionWriteModel {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "WeekDayCollectionWriteModel[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "WeekDayCollectionWriteModel[$key]" has a null value in JSON.');
|
'Required key "WeekDayCollectionWriteModel[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "WeekDayCollectionWriteModel[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
|
|
||||||
return WeekDayCollectionWriteModel(
|
return WeekDayCollectionWriteModel(
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: WeekDayCollectionWriteModelTypeEnum.fromJson(json[r'_type']),
|
||||||
embedded: WeekDayCollectionWriteModelEmbedded.fromJson(json[r'_embedded'])!,
|
embedded:
|
||||||
|
WeekDayCollectionWriteModelEmbedded.fromJson(json[r'_embedded'])!,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<WeekDayCollectionWriteModel> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<WeekDayCollectionWriteModel> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <WeekDayCollectionWriteModel>[];
|
final result = <WeekDayCollectionWriteModel>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -100,13 +108,19 @@ class WeekDayCollectionWriteModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of WeekDayCollectionWriteModel-objects as value to a dart map
|
// maps a json object with a list of WeekDayCollectionWriteModel-objects as value to a dart map
|
||||||
static Map<String, List<WeekDayCollectionWriteModel>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<WeekDayCollectionWriteModel>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<WeekDayCollectionWriteModel>>{};
|
final map = <String, List<WeekDayCollectionWriteModel>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = WeekDayCollectionWriteModel.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = WeekDayCollectionWriteModel.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -119,7 +133,6 @@ class WeekDayCollectionWriteModel {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class WeekDayCollectionWriteModelTypeEnum {
|
class WeekDayCollectionWriteModelTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const WeekDayCollectionWriteModelTypeEnum._(this.value);
|
const WeekDayCollectionWriteModelTypeEnum._(this.value);
|
||||||
@ -139,9 +152,13 @@ class WeekDayCollectionWriteModelTypeEnum {
|
|||||||
collection,
|
collection,
|
||||||
];
|
];
|
||||||
|
|
||||||
static WeekDayCollectionWriteModelTypeEnum? fromJson(dynamic value) => WeekDayCollectionWriteModelTypeEnumTypeTransformer().decode(value);
|
static WeekDayCollectionWriteModelTypeEnum? fromJson(dynamic value) =>
|
||||||
|
WeekDayCollectionWriteModelTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<WeekDayCollectionWriteModelTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<WeekDayCollectionWriteModelTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <WeekDayCollectionWriteModelTypeEnum>[];
|
final result = <WeekDayCollectionWriteModelTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -158,7 +175,8 @@ class WeekDayCollectionWriteModelTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [WeekDayCollectionWriteModelTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [WeekDayCollectionWriteModelTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [WeekDayCollectionWriteModelTypeEnum].
|
/// and [decode] dynamic data back to [WeekDayCollectionWriteModelTypeEnum].
|
||||||
class WeekDayCollectionWriteModelTypeEnumTypeTransformer {
|
class WeekDayCollectionWriteModelTypeEnumTypeTransformer {
|
||||||
factory WeekDayCollectionWriteModelTypeEnumTypeTransformer() => _instance ??= const WeekDayCollectionWriteModelTypeEnumTypeTransformer._();
|
factory WeekDayCollectionWriteModelTypeEnumTypeTransformer() => _instance ??=
|
||||||
|
const WeekDayCollectionWriteModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const WeekDayCollectionWriteModelTypeEnumTypeTransformer._();
|
const WeekDayCollectionWriteModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -172,10 +190,12 @@ class WeekDayCollectionWriteModelTypeEnumTypeTransformer {
|
|||||||
///
|
///
|
||||||
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
||||||
/// and users are still using an old app with the old code.
|
/// and users are still using an old app with the old code.
|
||||||
WeekDayCollectionWriteModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
WeekDayCollectionWriteModelTypeEnum? decode(dynamic data,
|
||||||
|
{bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'Collection': return WeekDayCollectionWriteModelTypeEnum.collection;
|
case 'Collection':
|
||||||
|
return WeekDayCollectionWriteModelTypeEnum.collection;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -188,5 +208,3 @@ class WeekDayCollectionWriteModelTypeEnumTypeTransformer {
|
|||||||
/// Singleton [WeekDayCollectionWriteModelTypeEnumTypeTransformer] instance.
|
/// Singleton [WeekDayCollectionWriteModelTypeEnumTypeTransformer] instance.
|
||||||
static WeekDayCollectionWriteModelTypeEnumTypeTransformer? _instance;
|
static WeekDayCollectionWriteModelTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -43,7 +43,9 @@ class WeekDayModel {
|
|||||||
WeekDaySelfLinkModel? links;
|
WeekDaySelfLinkModel? links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is WeekDayModel &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is WeekDayModel &&
|
||||||
other.type == type &&
|
other.type == type &&
|
||||||
other.day == day &&
|
other.day == day &&
|
||||||
other.name == name &&
|
other.name == name &&
|
||||||
@ -60,7 +62,8 @@ class WeekDayModel {
|
|||||||
(links == null ? 0 : links!.hashCode);
|
(links == null ? 0 : links!.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'WeekDayModel[type=$type, day=$day, name=$name, working=$working, links=$links]';
|
String toString() =>
|
||||||
|
'WeekDayModel[type=$type, day=$day, name=$name, working=$working, links=$links]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
@ -104,14 +107,16 @@ class WeekDayModel {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "WeekDayModel[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "WeekDayModel[$key]" has a null value in JSON.');
|
'Required key "WeekDayModel[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "WeekDayModel[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
|
|
||||||
return WeekDayModel(
|
return WeekDayModel(
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: WeekDayModelTypeEnum.fromJson(json[r'_type']),
|
||||||
day: mapValueOfType<Object>(json, r'day'),
|
day: mapValueOfType<Object>(json, r'day'),
|
||||||
name: mapValueOfType<Object>(json, r'name'),
|
name: mapValueOfType<Object>(json, r'name'),
|
||||||
working: mapValueOfType<Object>(json, r'working'),
|
working: mapValueOfType<Object>(json, r'working'),
|
||||||
@ -121,7 +126,10 @@ class WeekDayModel {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<WeekDayModel> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<WeekDayModel> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <WeekDayModel>[];
|
final result = <WeekDayModel>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -149,13 +157,19 @@ class WeekDayModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of WeekDayModel-objects as value to a dart map
|
// maps a json object with a list of WeekDayModel-objects as value to a dart map
|
||||||
static Map<String, List<WeekDayModel>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<WeekDayModel>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<WeekDayModel>>{};
|
final map = <String, List<WeekDayModel>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = WeekDayModel.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = WeekDayModel.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -170,7 +184,6 @@ class WeekDayModel {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class WeekDayModelTypeEnum {
|
class WeekDayModelTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const WeekDayModelTypeEnum._(this.value);
|
const WeekDayModelTypeEnum._(this.value);
|
||||||
@ -190,9 +203,13 @@ class WeekDayModelTypeEnum {
|
|||||||
weekDay,
|
weekDay,
|
||||||
];
|
];
|
||||||
|
|
||||||
static WeekDayModelTypeEnum? fromJson(dynamic value) => WeekDayModelTypeEnumTypeTransformer().decode(value);
|
static WeekDayModelTypeEnum? fromJson(dynamic value) =>
|
||||||
|
WeekDayModelTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<WeekDayModelTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<WeekDayModelTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <WeekDayModelTypeEnum>[];
|
final result = <WeekDayModelTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -209,7 +226,8 @@ class WeekDayModelTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [WeekDayModelTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [WeekDayModelTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [WeekDayModelTypeEnum].
|
/// and [decode] dynamic data back to [WeekDayModelTypeEnum].
|
||||||
class WeekDayModelTypeEnumTypeTransformer {
|
class WeekDayModelTypeEnumTypeTransformer {
|
||||||
factory WeekDayModelTypeEnumTypeTransformer() => _instance ??= const WeekDayModelTypeEnumTypeTransformer._();
|
factory WeekDayModelTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??= const WeekDayModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const WeekDayModelTypeEnumTypeTransformer._();
|
const WeekDayModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -226,7 +244,8 @@ class WeekDayModelTypeEnumTypeTransformer {
|
|||||||
WeekDayModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
WeekDayModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'WeekDay': return WeekDayModelTypeEnum.weekDay;
|
case 'WeekDay':
|
||||||
|
return WeekDayModelTypeEnum.weekDay;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -239,5 +258,3 @@ class WeekDayModelTypeEnumTypeTransformer {
|
|||||||
/// Singleton [WeekDayModelTypeEnumTypeTransformer] instance.
|
/// Singleton [WeekDayModelTypeEnumTypeTransformer] instance.
|
||||||
static WeekDayModelTypeEnumTypeTransformer? _instance;
|
static WeekDayModelTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -23,7 +23,9 @@ class WeekDayWriteModel {
|
|||||||
Object? working;
|
Object? working;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is WeekDayWriteModel &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is WeekDayWriteModel &&
|
||||||
other.type == type &&
|
other.type == type &&
|
||||||
other.working == working;
|
other.working == working;
|
||||||
|
|
||||||
@ -63,21 +65,26 @@ class WeekDayWriteModel {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "WeekDayWriteModel[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "WeekDayWriteModel[$key]" has a null value in JSON.');
|
'Required key "WeekDayWriteModel[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "WeekDayWriteModel[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
|
|
||||||
return WeekDayWriteModel(
|
return WeekDayWriteModel(
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: WeekDayWriteModelTypeEnum.fromJson(json[r'_type']),
|
||||||
working: mapValueOfType<Object>(json, r'working'),
|
working: mapValueOfType<Object>(json, r'working'),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<WeekDayWriteModel> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<WeekDayWriteModel> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <WeekDayWriteModel>[];
|
final result = <WeekDayWriteModel>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -105,13 +112,19 @@ class WeekDayWriteModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of WeekDayWriteModel-objects as value to a dart map
|
// maps a json object with a list of WeekDayWriteModel-objects as value to a dart map
|
||||||
static Map<String, List<WeekDayWriteModel>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<WeekDayWriteModel>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<WeekDayWriteModel>>{};
|
final map = <String, List<WeekDayWriteModel>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = WeekDayWriteModel.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = WeekDayWriteModel.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -124,7 +137,6 @@ class WeekDayWriteModel {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class WeekDayWriteModelTypeEnum {
|
class WeekDayWriteModelTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const WeekDayWriteModelTypeEnum._(this.value);
|
const WeekDayWriteModelTypeEnum._(this.value);
|
||||||
@ -144,9 +156,13 @@ class WeekDayWriteModelTypeEnum {
|
|||||||
weekDay,
|
weekDay,
|
||||||
];
|
];
|
||||||
|
|
||||||
static WeekDayWriteModelTypeEnum? fromJson(dynamic value) => WeekDayWriteModelTypeEnumTypeTransformer().decode(value);
|
static WeekDayWriteModelTypeEnum? fromJson(dynamic value) =>
|
||||||
|
WeekDayWriteModelTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<WeekDayWriteModelTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<WeekDayWriteModelTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <WeekDayWriteModelTypeEnum>[];
|
final result = <WeekDayWriteModelTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -163,7 +179,8 @@ class WeekDayWriteModelTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [WeekDayWriteModelTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [WeekDayWriteModelTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [WeekDayWriteModelTypeEnum].
|
/// and [decode] dynamic data back to [WeekDayWriteModelTypeEnum].
|
||||||
class WeekDayWriteModelTypeEnumTypeTransformer {
|
class WeekDayWriteModelTypeEnumTypeTransformer {
|
||||||
factory WeekDayWriteModelTypeEnumTypeTransformer() => _instance ??= const WeekDayWriteModelTypeEnumTypeTransformer._();
|
factory WeekDayWriteModelTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??= const WeekDayWriteModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const WeekDayWriteModelTypeEnumTypeTransformer._();
|
const WeekDayWriteModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -180,7 +197,8 @@ class WeekDayWriteModelTypeEnumTypeTransformer {
|
|||||||
WeekDayWriteModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
WeekDayWriteModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'WeekDay': return WeekDayWriteModelTypeEnum.weekDay;
|
case 'WeekDay':
|
||||||
|
return WeekDayWriteModelTypeEnum.weekDay;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -193,5 +211,3 @@ class WeekDayWriteModelTypeEnumTypeTransformer {
|
|||||||
/// Singleton [WeekDayWriteModelTypeEnumTypeTransformer] instance.
|
/// Singleton [WeekDayWriteModelTypeEnumTypeTransformer] instance.
|
||||||
static WeekDayWriteModelTypeEnumTypeTransformer? _instance;
|
static WeekDayWriteModelTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -107,7 +107,9 @@ class WorkPackageModel {
|
|||||||
WorkPackageModelLinks links;
|
WorkPackageModelLinks links;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is WorkPackageModel &&
|
bool operator ==(Object other) =>
|
||||||
|
identical(this, other) ||
|
||||||
|
other is WorkPackageModel &&
|
||||||
other.id == id &&
|
other.id == id &&
|
||||||
other.lockVersion == lockVersion &&
|
other.lockVersion == lockVersion &&
|
||||||
other.subject == subject &&
|
other.subject == subject &&
|
||||||
@ -156,7 +158,8 @@ class WorkPackageModel {
|
|||||||
(links.hashCode);
|
(links.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'WorkPackageModel[id=$id, lockVersion=$lockVersion, subject=$subject, type=$type, description=$description, scheduleManually=$scheduleManually, readonly=$readonly, startDate=$startDate, dueDate=$dueDate, date=$date, derivedStartDate=$derivedStartDate, derivedDueDate=$derivedDueDate, duration=$duration, estimatedTime=$estimatedTime, derivedEstimatedTime=$derivedEstimatedTime, ignoreNonWorkingDays=$ignoreNonWorkingDays, spentTime=$spentTime, percentageDone=$percentageDone, createdAt=$createdAt, updatedAt=$updatedAt, links=$links]';
|
String toString() =>
|
||||||
|
'WorkPackageModel[id=$id, lockVersion=$lockVersion, subject=$subject, type=$type, description=$description, scheduleManually=$scheduleManually, readonly=$readonly, startDate=$startDate, dueDate=$dueDate, date=$date, derivedStartDate=$derivedStartDate, derivedDueDate=$derivedDueDate, duration=$duration, estimatedTime=$estimatedTime, derivedEstimatedTime=$derivedEstimatedTime, ignoreNonWorkingDays=$ignoreNonWorkingDays, spentTime=$spentTime, percentageDone=$percentageDone, createdAt=$createdAt, updatedAt=$updatedAt, links=$links]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
@ -276,8 +279,10 @@ class WorkPackageModel {
|
|||||||
// Note 2: this code is stripped in release mode!
|
// Note 2: this code is stripped in release mode!
|
||||||
assert(() {
|
assert(() {
|
||||||
requiredKeys.forEach((key) {
|
requiredKeys.forEach((key) {
|
||||||
assert(json.containsKey(key), 'Required key "WorkPackageModel[$key]" is missing from JSON.');
|
assert(json.containsKey(key),
|
||||||
assert(json[key] != null, 'Required key "WorkPackageModel[$key]" has a null value in JSON.');
|
'Required key "WorkPackageModel[$key]" is missing from JSON.');
|
||||||
|
assert(json[key] != null,
|
||||||
|
'Required key "WorkPackageModel[$key]" has a null value in JSON.');
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}());
|
}());
|
||||||
@ -286,7 +291,7 @@ class WorkPackageModel {
|
|||||||
id: mapValueOfType<Object>(json, r'id'),
|
id: mapValueOfType<Object>(json, r'id'),
|
||||||
lockVersion: mapValueOfType<Object>(json, r'lockVersion'),
|
lockVersion: mapValueOfType<Object>(json, r'lockVersion'),
|
||||||
subject: mapValueOfType<Object>(json, r'subject'),
|
subject: mapValueOfType<Object>(json, r'subject'),
|
||||||
type: Object.fromJson(json[r'_type']),
|
type: WorkPackageModelTypeEnum.fromJson(json[r'_type']),
|
||||||
description: WorkPackageModelDescription.fromJson(json[r'description']),
|
description: WorkPackageModelDescription.fromJson(json[r'description']),
|
||||||
scheduleManually: mapValueOfType<Object>(json, r'scheduleManually'),
|
scheduleManually: mapValueOfType<Object>(json, r'scheduleManually'),
|
||||||
readonly: mapValueOfType<Object>(json, r'readonly'),
|
readonly: mapValueOfType<Object>(json, r'readonly'),
|
||||||
@ -297,8 +302,10 @@ class WorkPackageModel {
|
|||||||
derivedDueDate: mapValueOfType<Object>(json, r'derivedDueDate'),
|
derivedDueDate: mapValueOfType<Object>(json, r'derivedDueDate'),
|
||||||
duration: mapValueOfType<Object>(json, r'duration'),
|
duration: mapValueOfType<Object>(json, r'duration'),
|
||||||
estimatedTime: mapValueOfType<Object>(json, r'estimatedTime'),
|
estimatedTime: mapValueOfType<Object>(json, r'estimatedTime'),
|
||||||
derivedEstimatedTime: mapValueOfType<Object>(json, r'derivedEstimatedTime'),
|
derivedEstimatedTime:
|
||||||
ignoreNonWorkingDays: mapValueOfType<Object>(json, r'ignoreNonWorkingDays'),
|
mapValueOfType<Object>(json, r'derivedEstimatedTime'),
|
||||||
|
ignoreNonWorkingDays:
|
||||||
|
mapValueOfType<Object>(json, r'ignoreNonWorkingDays'),
|
||||||
spentTime: mapValueOfType<Object>(json, r'spentTime'),
|
spentTime: mapValueOfType<Object>(json, r'spentTime'),
|
||||||
percentageDone: mapValueOfType<Object>(json, r'percentageDone'),
|
percentageDone: mapValueOfType<Object>(json, r'percentageDone'),
|
||||||
createdAt: mapValueOfType<Object>(json, r'createdAt'),
|
createdAt: mapValueOfType<Object>(json, r'createdAt'),
|
||||||
@ -309,7 +316,10 @@ class WorkPackageModel {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<WorkPackageModel> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<WorkPackageModel> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <WorkPackageModel>[];
|
final result = <WorkPackageModel>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -337,13 +347,19 @@ class WorkPackageModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// maps a json object with a list of WorkPackageModel-objects as value to a dart map
|
// maps a json object with a list of WorkPackageModel-objects as value to a dart map
|
||||||
static Map<String, List<WorkPackageModel>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
static Map<String, List<WorkPackageModel>> mapListFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final map = <String, List<WorkPackageModel>>{};
|
final map = <String, List<WorkPackageModel>>{};
|
||||||
if (json is Map && json.isNotEmpty) {
|
if (json is Map && json.isNotEmpty) {
|
||||||
// ignore: parameter_assignments
|
// ignore: parameter_assignments
|
||||||
json = json.cast<String, dynamic>();
|
json = json.cast<String, dynamic>();
|
||||||
for (final entry in json.entries) {
|
for (final entry in json.entries) {
|
||||||
map[entry.key] = WorkPackageModel.listFromJson(entry.value, growable: growable,);
|
map[entry.key] = WorkPackageModel.listFromJson(
|
||||||
|
entry.value,
|
||||||
|
growable: growable,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
@ -356,7 +372,6 @@ class WorkPackageModel {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class WorkPackageModelTypeEnum {
|
class WorkPackageModelTypeEnum {
|
||||||
/// Instantiate a new enum with the provided [value].
|
/// Instantiate a new enum with the provided [value].
|
||||||
const WorkPackageModelTypeEnum._(this.value);
|
const WorkPackageModelTypeEnum._(this.value);
|
||||||
@ -376,9 +391,13 @@ class WorkPackageModelTypeEnum {
|
|||||||
workPackage,
|
workPackage,
|
||||||
];
|
];
|
||||||
|
|
||||||
static WorkPackageModelTypeEnum? fromJson(dynamic value) => WorkPackageModelTypeEnumTypeTransformer().decode(value);
|
static WorkPackageModelTypeEnum? fromJson(dynamic value) =>
|
||||||
|
WorkPackageModelTypeEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
static List<WorkPackageModelTypeEnum> listFromJson(dynamic json, {bool growable = false,}) {
|
static List<WorkPackageModelTypeEnum> listFromJson(
|
||||||
|
dynamic json, {
|
||||||
|
bool growable = false,
|
||||||
|
}) {
|
||||||
final result = <WorkPackageModelTypeEnum>[];
|
final result = <WorkPackageModelTypeEnum>[];
|
||||||
if (json is List && json.isNotEmpty) {
|
if (json is List && json.isNotEmpty) {
|
||||||
for (final row in json) {
|
for (final row in json) {
|
||||||
@ -395,7 +414,8 @@ class WorkPackageModelTypeEnum {
|
|||||||
/// Transformation class that can [encode] an instance of [WorkPackageModelTypeEnum] to Object,
|
/// Transformation class that can [encode] an instance of [WorkPackageModelTypeEnum] to Object,
|
||||||
/// and [decode] dynamic data back to [WorkPackageModelTypeEnum].
|
/// and [decode] dynamic data back to [WorkPackageModelTypeEnum].
|
||||||
class WorkPackageModelTypeEnumTypeTransformer {
|
class WorkPackageModelTypeEnumTypeTransformer {
|
||||||
factory WorkPackageModelTypeEnumTypeTransformer() => _instance ??= const WorkPackageModelTypeEnumTypeTransformer._();
|
factory WorkPackageModelTypeEnumTypeTransformer() =>
|
||||||
|
_instance ??= const WorkPackageModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
const WorkPackageModelTypeEnumTypeTransformer._();
|
const WorkPackageModelTypeEnumTypeTransformer._();
|
||||||
|
|
||||||
@ -412,7 +432,8 @@ class WorkPackageModelTypeEnumTypeTransformer {
|
|||||||
WorkPackageModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
WorkPackageModelTypeEnum? decode(dynamic data, {bool allowNull = true}) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
switch (data) {
|
switch (data) {
|
||||||
case 'WorkPackage': return WorkPackageModelTypeEnum.workPackage;
|
case 'WorkPackage':
|
||||||
|
return WorkPackageModelTypeEnum.workPackage;
|
||||||
default:
|
default:
|
||||||
if (!allowNull) {
|
if (!allowNull) {
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
@ -425,5 +446,3 @@ class WorkPackageModelTypeEnumTypeTransformer {
|
|||||||
/// Singleton [WorkPackageModelTypeEnumTypeTransformer] instance.
|
/// Singleton [WorkPackageModelTypeEnumTypeTransformer] instance.
|
||||||
static WorkPackageModelTypeEnumTypeTransformer? _instance;
|
static WorkPackageModelTypeEnumTypeTransformer? _instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user