Api upgrade

This commit is contained in:
Andrew 2023-04-24 20:58:26 +07:00
parent aa04b550c6
commit 9e67cc912b
11 changed files with 392 additions and 107 deletions

View file

@ -1,9 +1,9 @@
.gitignore .gitignore
.openapi-generator-ignore
README.md README.md
analysis_options.yaml analysis_options.yaml
doc/AccessTokenResponse.md doc/AccessTokenResponse.md
doc/AuthModel.md doc/AuthModel.md
doc/BodyGetItemsFromTableItemsTableNamePost.md
doc/BodyUpdateItemInTableItemsTableNamePost.md doc/BodyUpdateItemInTableItemsTableNamePost.md
doc/ColumnConditionCompat.md doc/ColumnConditionCompat.md
doc/CreateAssetResponse.md doc/CreateAssetResponse.md
@ -11,11 +11,9 @@ doc/CreateUserDefinition.md
doc/DefaultApi.md doc/DefaultApi.md
doc/ErrorResponse.md doc/ErrorResponse.md
doc/HTTPValidationError.md doc/HTTPValidationError.md
doc/ItemsFieldSelectorList.md
doc/LocationInner.md doc/LocationInner.md
doc/OkResponse.md doc/OkResponse.md
doc/TableDefinition.md doc/TableDefinition.md
doc/TableItemsResponse.md
doc/UserUpdateDefinition.md doc/UserUpdateDefinition.md
doc/ValidationError.md doc/ValidationError.md
lib/src/api.dart lib/src/api.dart
@ -29,6 +27,7 @@ lib/src/auth/oauth.dart
lib/src/date_serializer.dart lib/src/date_serializer.dart
lib/src/model/access_token_response.dart lib/src/model/access_token_response.dart
lib/src/model/auth_model.dart lib/src/model/auth_model.dart
lib/src/model/body_get_items_from_table_items_table_name_post.dart
lib/src/model/body_update_item_in_table_items_table_name_post.dart lib/src/model/body_update_item_in_table_items_table_name_post.dart
lib/src/model/column_condition_compat.dart lib/src/model/column_condition_compat.dart
lib/src/model/create_asset_response.dart lib/src/model/create_asset_response.dart
@ -36,29 +35,12 @@ lib/src/model/create_user_definition.dart
lib/src/model/date.dart lib/src/model/date.dart
lib/src/model/error_response.dart lib/src/model/error_response.dart
lib/src/model/http_validation_error.dart lib/src/model/http_validation_error.dart
lib/src/model/items_field_selector_list.dart
lib/src/model/location_inner.dart lib/src/model/location_inner.dart
lib/src/model/ok_response.dart lib/src/model/ok_response.dart
lib/src/model/table_definition.dart lib/src/model/table_definition.dart
lib/src/model/table_items_response.dart
lib/src/model/user_update_definition.dart lib/src/model/user_update_definition.dart
lib/src/model/validation_error.dart lib/src/model/validation_error.dart
lib/src/serializers.dart lib/src/serializers.dart
lib/tuuli_api.dart lib/tuuli_api.dart
pubspec.yaml pubspec.yaml
test/access_token_response_test.dart test/body_get_items_from_table_items_table_name_post_test.dart
test/auth_model_test.dart
test/body_update_item_in_table_items_table_name_post_test.dart
test/column_condition_compat_test.dart
test/create_asset_response_test.dart
test/create_user_definition_test.dart
test/default_api_test.dart
test/error_response_test.dart
test/http_validation_error_test.dart
test/items_field_selector_list_test.dart
test/location_inner_test.dart
test/ok_response_test.dart
test/table_definition_test.dart
test/table_items_response_test.dart
test/user_update_definition_test.dart
test/validation_error_test.dart

View file

@ -1,7 +1,8 @@
# tuuli_api (EXPERIMENTAL) # tuuli_api (EXPERIMENTAL)
Tuuli API for Tuuli frontend Tuuli API for Tuuli frontend
Use `c2316f9686e7a764688b8c1b4c60c5a088b07a3c23a2f6b7c25915a5118d7acc` as access token to test the API
This Dart package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: This Dart package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
- API version: 0.1.0 - API version: 0.1.0
@ -9,24 +10,20 @@ This Dart package is automatically generated by the [OpenAPI Generator](https://
## Requirements ## Requirements
- Dart 2.15.0+ or Flutter 2.8.0+ * Dart 2.15.0+ or Flutter 2.8.0+
- Dio 5.0.0+ (https://pub.dev/packages/dio) * Dio 5.0.0+ (https://pub.dev/packages/dio)
## Installation & Usage ## Installation & Usage
### pub.dev ### pub.dev
To use the package from [pub.dev](https://pub.dev), please include the following in pubspec.yaml To use the package from [pub.dev](https://pub.dev), please include the following in pubspec.yaml
```yaml ```yaml
dependencies: dependencies:
tuuli_api: 1.0.0 tuuli_api: 1.0.0
``` ```
### Github ### Github
If this Dart package is published to Github, please include the following in pubspec.yaml If this Dart package is published to Github, please include the following in pubspec.yaml
```yaml ```yaml
dependencies: dependencies:
tuuli_api: tuuli_api:
@ -36,9 +33,7 @@ dependencies:
``` ```
### Local development ### Local development
To use the package from your local drive, please include the following in pubspec.yaml To use the package from your local drive, please include the following in pubspec.yaml
```yaml ```yaml
dependencies: dependencies:
tuuli_api: tuuli_api:
@ -69,46 +64,51 @@ try {
## Documentation for API Endpoints ## Documentation for API Endpoints
All URIs are relative to _http://localhost_ All URIs are relative to *http://localhost*
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
[*DefaultApi*](doc\DefaultApi.md) | [**createItemItemsTableNamePost**](doc\DefaultApi.md#createitemitemstablenamepost) | **POST** /items/{tableName}/+ | Create Item
[*DefaultApi*](doc\DefaultApi.md) | [**createTableApiCreateTableTableNamePost**](doc\DefaultApi.md#createtableapicreatetabletablenamepost) | **POST** /api/createTable/{tableName} | Create Table
[*DefaultApi*](doc\DefaultApi.md) | [**createUserApiUsersPost**](doc\DefaultApi.md#createuserapiuserspost) | **POST** /api/users/+ | Create User
[*DefaultApi*](doc\DefaultApi.md) | [**deleteItemFromTableItemsTableNamePost**](doc\DefaultApi.md#deleteitemfromtableitemstablenamepost) | **POST** /items/{tableName}/- | Delete Item From Table
[*DefaultApi*](doc\DefaultApi.md) | [**dropTableApiDropTableTableNamePost**](doc\DefaultApi.md#droptableapidroptabletablenamepost) | **POST** /api/dropTable/{tableName} | Drop Table
[*DefaultApi*](doc\DefaultApi.md) | [**getAccessTokenApiGetAccessTokenPost**](doc\DefaultApi.md#getaccesstokenapigetaccesstokenpost) | **POST** /api/getAccessToken | Get Access Token
[*DefaultApi*](doc\DefaultApi.md) | [**getAssetAssetsFidGet**](doc\DefaultApi.md#getassetassetsfidget) | **GET** /assets/{fid} | Get Asset
[*DefaultApi*](doc\DefaultApi.md) | [**getItemsFromTableItemsTableNamePost**](doc\DefaultApi.md#getitemsfromtableitemstablenamepost) | **POST** /items/{tableName} | Get Items From Table
[*DefaultApi*](doc\DefaultApi.md) | [**listTablesApiListTablesGet**](doc\DefaultApi.md#listtablesapilisttablesget) | **GET** /api/listTables | List Tables
[*DefaultApi*](doc\DefaultApi.md) | [**putAssetAssetsPost**](doc\DefaultApi.md#putassetassetspost) | **POST** /assets/+ | Put Asset
[*DefaultApi*](doc\DefaultApi.md) | [**removeAssetAssetsAssetIdPost**](doc\DefaultApi.md#removeassetassetsassetidpost) | **POST** /assets/{asset_id}/- | Remove Asset
[*DefaultApi*](doc\DefaultApi.md) | [**removeUserApiUsersPost**](doc\DefaultApi.md#removeuserapiuserspost) | **POST** /api/users/- | Remove User
[*DefaultApi*](doc\DefaultApi.md) | [**updateAssetDescriptionAssetsAssetIdPost**](doc\DefaultApi.md#updateassetdescriptionassetsassetidpost) | **POST** /assets/{asset_id}/* | Update Asset Description
[*DefaultApi*](doc\DefaultApi.md) | [**updateItemInTableItemsTableNamePost**](doc\DefaultApi.md#updateitemintableitemstablenamepost) | **POST** /items/{tableName}/* | Update Item In Table
[*DefaultApi*](doc\DefaultApi.md) | [**updateUserApiUsersPost**](doc\DefaultApi.md#updateuserapiuserspost) | **POST** /api/users/* | Update User
| Class | Method | HTTP request | Description |
| --------------------------------- | -------------------------------------------------------------------------------------------------------- | ------------------------------------- | ------------------------ |
| [_DefaultApi_](doc\DefaultApi.md) | [**createItemItemsTableNamePost**](doc\DefaultApi.md#createitemitemstablenamepost) | **POST** /items/{tableName}/+ | Create Item |
| [_DefaultApi_](doc\DefaultApi.md) | [**createTableApiCreateTableTableNamePost**](doc\DefaultApi.md#createtableapicreatetabletablenamepost) | **POST** /api/createTable/{tableName} | Create Table |
| [_DefaultApi_](doc\DefaultApi.md) | [**createUserApiUsersPost**](doc\DefaultApi.md#createuserapiuserspost) | **POST** /api/users/+ | Create User |
| [_DefaultApi_](doc\DefaultApi.md) | [**deleteItemFromTableItemsTableNamePost**](doc\DefaultApi.md#deleteitemfromtableitemstablenamepost) | **POST** /items/{tableName}/- | Delete Item From Table |
| [_DefaultApi_](doc\DefaultApi.md) | [**dropTableApiDropTableTableNamePost**](doc\DefaultApi.md#droptableapidroptabletablenamepost) | **POST** /api/dropTable/{tableName} | Drop Table |
| [_DefaultApi_](doc\DefaultApi.md) | [**getAccessTokenApiGetAccessTokenPost**](doc\DefaultApi.md#getaccesstokenapigetaccesstokenpost) | **POST** /api/getAccessToken | Get Access Token |
| [_DefaultApi_](doc\DefaultApi.md) | [**getAssetAssetsFidGet**](doc\DefaultApi.md#getassetassetsfidget) | **GET** /assets/{fid} | Get Asset |
| [_DefaultApi_](doc\DefaultApi.md) | [**getItemsFromTableItemsTableNamePost**](doc\DefaultApi.md#getitemsfromtableitemstablenamepost) | **POST** /items/{tableName} | Get Items From Table |
| [_DefaultApi_](doc\DefaultApi.md) | [**listTablesApiListTablesGet**](doc\DefaultApi.md#listtablesapilisttablesget) | **GET** /api/listTables | List Tables |
| [_DefaultApi_](doc\DefaultApi.md) | [**putAssetAssetsPost**](doc\DefaultApi.md#putassetassetspost) | **POST** /assets/+ | Put Asset |
| [_DefaultApi_](doc\DefaultApi.md) | [**removeAssetAssetsAssetIdPost**](doc\DefaultApi.md#removeassetassetsassetidpost) | **POST** /assets/{asset_id}/- | Remove Asset |
| [_DefaultApi_](doc\DefaultApi.md) | [**removeUserApiUsersPost**](doc\DefaultApi.md#removeuserapiuserspost) | **POST** /api/users/- | Remove User |
| [_DefaultApi_](doc\DefaultApi.md) | [**updateAssetDescriptionAssetsAssetIdPost**](doc\DefaultApi.md#updateassetdescriptionassetsassetidpost) | **POST** /assets/{asset_id}/\* | Update Asset Description |
| [_DefaultApi_](doc\DefaultApi.md) | [**updateItemInTableItemsTableNamePost**](doc\DefaultApi.md#updateitemintableitemstablenamepost) | **POST** /items/{tableName}/\* | Update Item In Table |
| [_DefaultApi_](doc\DefaultApi.md) | [**updateUserApiUsersPost**](doc\DefaultApi.md#updateuserapiuserspost) | **POST** /api/users/\* | Update User |
## Documentation For Models ## Documentation For Models
- [AccessTokenResponse](doc\AccessTokenResponse.md) - [AccessTokenResponse](doc\AccessTokenResponse.md)
- [AuthModel](doc\AuthModel.md) - [AuthModel](doc\AuthModel.md)
- [BodyGetItemsFromTableItemsTableNamePost](doc\BodyGetItemsFromTableItemsTableNamePost.md)
- [BodyUpdateItemInTableItemsTableNamePost](doc\BodyUpdateItemInTableItemsTableNamePost.md) - [BodyUpdateItemInTableItemsTableNamePost](doc\BodyUpdateItemInTableItemsTableNamePost.md)
- [ColumnConditionCompat](doc\ColumnConditionCompat.md) - [ColumnConditionCompat](doc\ColumnConditionCompat.md)
- [CreateAssetResponse](doc\CreateAssetResponse.md) - [CreateAssetResponse](doc\CreateAssetResponse.md)
- [CreateUserDefinition](doc\CreateUserDefinition.md) - [CreateUserDefinition](doc\CreateUserDefinition.md)
- [ErrorResponse](doc\ErrorResponse.md) - [ErrorResponse](doc\ErrorResponse.md)
- [HTTPValidationError](doc\HTTPValidationError.md) - [HTTPValidationError](doc\HTTPValidationError.md)
- [ItemsFieldSelectorList](doc\ItemsFieldSelectorList.md)
- [LocationInner](doc\LocationInner.md) - [LocationInner](doc\LocationInner.md)
- [OkResponse](doc\OkResponse.md) - [OkResponse](doc\OkResponse.md)
- [TableDefinition](doc\TableDefinition.md) - [TableDefinition](doc\TableDefinition.md)
- [TableItemsResponse](doc\TableItemsResponse.md)
- [UserUpdateDefinition](doc\UserUpdateDefinition.md) - [UserUpdateDefinition](doc\UserUpdateDefinition.md)
- [ValidationError](doc\ValidationError.md) - [ValidationError](doc\ValidationError.md)
## Documentation For Authorization ## Documentation For Authorization
All endpoints do not require authorization. All endpoints do not require authorization.
## Author ## Author

View file

@ -0,0 +1,16 @@
# tuuli_api.model.BodyGetItemsFromTableItemsTableNamePost
## Load the model package
```dart
import 'package:tuuli_api/api.dart';
```
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**fields** | **BuiltList<String>** | | [optional] [default to ListBuilder()]
**where** | [**BuiltList<ColumnConditionCompat>**](ColumnConditionCompat.md) | | [optional] [default to ListBuilder()]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View file

@ -76,7 +76,7 @@ No authorization required
Create Table Create Table
Parameter `columns` should be a list of strings Each string should be in a following format: `column_name:column_type[:column_options]` Where *column_type* should be one of the following: - serial - str - bool - datetime - float - int - int:asset - int:user Also *column_options* can be one of the following: - unique - default Example: ```json [ \"id:serial:primary\", \"name:str:unique\", \"description:str\", \"is_active:bool\", \"price:float\", \"quantity:int\", \"creator_id:int:user\", \"asset_id:int:asset\" ] ``` Notes: 1. you cannot use *unique* and *default* at the same time 2. in current implementation you cannot use *default*, because there is no way to specify default value Parameter `columns` should be a list of strings Each string should be in a following format: `column_name:column_type[:column_options]` Where *column_type* should be one of the following: - serial:primary - str - bool - datetime - float - int - int-asset - int-user Also *column_options* can be one of the following: - unique - default Example: ```json [ \"id:serial:primary\", \"name:str:unique\", \"description:str\", \"is_active:bool\", \"price:float\", \"quantity:int\", \"creator_id:int-user\", \"asset_id:int-asset\" ] ``` Notes: 1. you cannot use *unique* and *default* at the same time 2. in current implementation you cannot use *default*, because there is no way to specify default value
### Example ### Example
```dart ```dart
@ -332,7 +332,7 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **getItemsFromTableItemsTableNamePost** # **getItemsFromTableItemsTableNamePost**
> TableItemsResponse getItemsFromTableItemsTableNamePost(tableName, itemsFieldSelectorList, accessToken) > BuiltList<JsonObject> getItemsFromTableItemsTableNamePost(tableName, accessToken, bodyGetItemsFromTableItemsTableNamePost)
Get Items From Table Get Items From Table
@ -342,11 +342,11 @@ import 'package:tuuli_api/api.dart';
final api = TuuliApi().getDefaultApi(); final api = TuuliApi().getDefaultApi();
final String tableName = tableName_example; // String | final String tableName = tableName_example; // String |
final ItemsFieldSelectorList itemsFieldSelectorList = ; // ItemsFieldSelectorList |
final String accessToken = accessToken_example; // String | final String accessToken = accessToken_example; // String |
final BodyGetItemsFromTableItemsTableNamePost bodyGetItemsFromTableItemsTableNamePost = ; // BodyGetItemsFromTableItemsTableNamePost |
try { try {
final response = api.getItemsFromTableItemsTableNamePost(tableName, itemsFieldSelectorList, accessToken); final response = api.getItemsFromTableItemsTableNamePost(tableName, accessToken, bodyGetItemsFromTableItemsTableNamePost);
print(response); print(response);
} catch on DioError (e) { } catch on DioError (e) {
print('Exception when calling DefaultApi->getItemsFromTableItemsTableNamePost: $e\n'); print('Exception when calling DefaultApi->getItemsFromTableItemsTableNamePost: $e\n');
@ -358,12 +358,12 @@ try {
Name | Type | Description | Notes Name | Type | Description | Notes
------------- | ------------- | ------------- | ------------- ------------- | ------------- | ------------- | -------------
**tableName** | **String**| | **tableName** | **String**| |
**itemsFieldSelectorList** | [**ItemsFieldSelectorList**](ItemsFieldSelectorList.md)| |
**accessToken** | **String**| | [optional] **accessToken** | **String**| | [optional]
**bodyGetItemsFromTableItemsTableNamePost** | [**BodyGetItemsFromTableItemsTableNamePost**](BodyGetItemsFromTableItemsTableNamePost.md)| | [optional]
### Return type ### Return type
[**TableItemsResponse**](TableItemsResponse.md) [**BuiltList&lt;JsonObject&gt;**](JsonObject.md)
### Authorization ### Authorization

View file

@ -12,16 +12,15 @@ import 'package:built_value/json_object.dart';
import 'package:tuuli_api/src/api_util.dart'; import 'package:tuuli_api/src/api_util.dart';
import 'package:tuuli_api/src/model/access_token_response.dart'; import 'package:tuuli_api/src/model/access_token_response.dart';
import 'package:tuuli_api/src/model/auth_model.dart'; import 'package:tuuli_api/src/model/auth_model.dart';
import 'package:tuuli_api/src/model/body_get_items_from_table_items_table_name_post.dart';
import 'package:tuuli_api/src/model/body_update_item_in_table_items_table_name_post.dart'; import 'package:tuuli_api/src/model/body_update_item_in_table_items_table_name_post.dart';
import 'package:tuuli_api/src/model/column_condition_compat.dart'; import 'package:tuuli_api/src/model/column_condition_compat.dart';
import 'package:tuuli_api/src/model/create_asset_response.dart'; import 'package:tuuli_api/src/model/create_asset_response.dart';
import 'package:tuuli_api/src/model/create_user_definition.dart'; import 'package:tuuli_api/src/model/create_user_definition.dart';
import 'package:tuuli_api/src/model/error_response.dart'; import 'package:tuuli_api/src/model/error_response.dart';
import 'package:tuuli_api/src/model/http_validation_error.dart'; import 'package:tuuli_api/src/model/http_validation_error.dart';
import 'package:tuuli_api/src/model/items_field_selector_list.dart';
import 'package:tuuli_api/src/model/ok_response.dart'; import 'package:tuuli_api/src/model/ok_response.dart';
import 'package:tuuli_api/src/model/table_definition.dart'; import 'package:tuuli_api/src/model/table_definition.dart';
import 'package:tuuli_api/src/model/table_items_response.dart';
import 'package:tuuli_api/src/model/user_update_definition.dart'; import 'package:tuuli_api/src/model/user_update_definition.dart';
class DefaultApi { class DefaultApi {
@ -130,7 +129,7 @@ class DefaultApi {
} }
/// Create Table /// Create Table
/// Parameter &#x60;columns&#x60; should be a list of strings Each string should be in a following format: &#x60;column_name:column_type[:column_options]&#x60; Where *column_type* should be one of the following: - serial - str - bool - datetime - float - int - int:asset - int:user Also *column_options* can be one of the following: - unique - default Example: &#x60;&#x60;&#x60;json [ \&quot;id:serial:primary\&quot;, \&quot;name:str:unique\&quot;, \&quot;description:str\&quot;, \&quot;is_active:bool\&quot;, \&quot;price:float\&quot;, \&quot;quantity:int\&quot;, \&quot;creator_id:int:user\&quot;, \&quot;asset_id:int:asset\&quot; ] &#x60;&#x60;&#x60; Notes: 1. you cannot use *unique* and *default* at the same time 2. in current implementation you cannot use *default*, because there is no way to specify default value /// Parameter &#x60;columns&#x60; should be a list of strings Each string should be in a following format: &#x60;column_name:column_type[:column_options]&#x60; Where *column_type* should be one of the following: - serial:primary - str - bool - datetime - float - int - int-asset - int-user Also *column_options* can be one of the following: - unique - default Example: &#x60;&#x60;&#x60;json [ \&quot;id:serial:primary\&quot;, \&quot;name:str:unique\&quot;, \&quot;description:str\&quot;, \&quot;is_active:bool\&quot;, \&quot;price:float\&quot;, \&quot;quantity:int\&quot;, \&quot;creator_id:int-user\&quot;, \&quot;asset_id:int-asset\&quot; ] &#x60;&#x60;&#x60; Notes: 1. you cannot use *unique* and *default* at the same time 2. in current implementation you cannot use *default*, because there is no way to specify default value
/// ///
/// Parameters: /// Parameters:
/// * [tableName] /// * [tableName]
@ -675,8 +674,8 @@ class DefaultApi {
/// ///
/// Parameters: /// Parameters:
/// * [tableName] /// * [tableName]
/// * [itemsFieldSelectorList]
/// * [accessToken] /// * [accessToken]
/// * [bodyGetItemsFromTableItemsTableNamePost]
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
/// * [headers] - Can be used to add additional headers to the request /// * [headers] - Can be used to add additional headers to the request
/// * [extras] - Can be used to add flags to the request /// * [extras] - Can be used to add flags to the request
@ -684,12 +683,13 @@ class DefaultApi {
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
/// ///
/// Returns a [Future] containing a [Response] with a [TableItemsResponse] as data /// Returns a [Future] containing a [Response] with a [BuiltList<JsonObject>] as data
/// Throws [DioError] if API call or serialization fails /// Throws [DioError] if API call or serialization fails
Future<Response<TableItemsResponse>> getItemsFromTableItemsTableNamePost({ Future<Response<BuiltList<JsonObject>>> getItemsFromTableItemsTableNamePost({
required String tableName, required String tableName,
required ItemsFieldSelectorList itemsFieldSelectorList,
String? accessToken, String? accessToken,
BodyGetItemsFromTableItemsTableNamePost?
bodyGetItemsFromTableItemsTableNamePost,
CancelToken? cancelToken, CancelToken? cancelToken,
Map<String, dynamic>? headers, Map<String, dynamic>? headers,
Map<String, dynamic>? extra, Map<String, dynamic>? extra,
@ -716,9 +716,11 @@ class DefaultApi {
dynamic _bodyData; dynamic _bodyData;
try { try {
const _type = FullType(ItemsFieldSelectorList); const _type = FullType(BodyGetItemsFromTableItemsTableNamePost);
_bodyData = _bodyData = bodyGetItemsFromTableItemsTableNamePost == null
_serializers.serialize(itemsFieldSelectorList, specifiedType: _type); ? null
: _serializers.serialize(bodyGetItemsFromTableItemsTableNamePost,
specifiedType: _type);
} catch (error, stackTrace) { } catch (error, stackTrace) {
throw DioError( throw DioError(
requestOptions: _options.compose( requestOptions: _options.compose(
@ -740,14 +742,14 @@ class DefaultApi {
onReceiveProgress: onReceiveProgress, onReceiveProgress: onReceiveProgress,
); );
TableItemsResponse _responseData; BuiltList<JsonObject> _responseData;
try { try {
const _responseType = FullType(TableItemsResponse); const _responseType = FullType(BuiltList, [FullType(JsonObject)]);
_responseData = _serializers.deserialize( _responseData = _serializers.deserialize(
_response.data!, _response.data!,
specifiedType: _responseType, specifiedType: _responseType,
) as TableItemsResponse; ) as BuiltList<JsonObject>;
} catch (error, stackTrace) { } catch (error, stackTrace) {
throw DioError( throw DioError(
requestOptions: _response.requestOptions, requestOptions: _response.requestOptions,
@ -758,7 +760,7 @@ class DefaultApi {
); );
} }
return Response<TableItemsResponse>( return Response<BuiltList<JsonObject>>(
data: _responseData, data: _responseData,
headers: _response.headers, headers: _response.headers,
isRedirect: _response.isRedirect, isRedirect: _response.isRedirect,

View file

@ -0,0 +1,130 @@
//
// AUTO-GENERATED FILE, DO NOT MODIFY!
//
// ignore_for_file: unused_element
import 'package:built_collection/built_collection.dart';
import 'package:tuuli_api/src/model/column_condition_compat.dart';
import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
part 'body_get_items_from_table_items_table_name_post.g.dart';
/// BodyGetItemsFromTableItemsTableNamePost
///
/// Properties:
/// * [fields]
/// * [where]
@BuiltValue()
abstract class BodyGetItemsFromTableItemsTableNamePost implements Built<BodyGetItemsFromTableItemsTableNamePost, BodyGetItemsFromTableItemsTableNamePostBuilder> {
@BuiltValueField(wireName: r'fields')
BuiltList<String>? get fields;
@BuiltValueField(wireName: r'where')
BuiltList<ColumnConditionCompat>? get where;
BodyGetItemsFromTableItemsTableNamePost._();
factory BodyGetItemsFromTableItemsTableNamePost([void updates(BodyGetItemsFromTableItemsTableNamePostBuilder b)]) = _$BodyGetItemsFromTableItemsTableNamePost;
@BuiltValueHook(initializeBuilder: true)
static void _defaults(BodyGetItemsFromTableItemsTableNamePostBuilder b) => b
..fields = ListBuilder()
..where = ListBuilder();
@BuiltValueSerializer(custom: true)
static Serializer<BodyGetItemsFromTableItemsTableNamePost> get serializer => _$BodyGetItemsFromTableItemsTableNamePostSerializer();
}
class _$BodyGetItemsFromTableItemsTableNamePostSerializer implements PrimitiveSerializer<BodyGetItemsFromTableItemsTableNamePost> {
@override
final Iterable<Type> types = const [BodyGetItemsFromTableItemsTableNamePost, _$BodyGetItemsFromTableItemsTableNamePost];
@override
final String wireName = r'BodyGetItemsFromTableItemsTableNamePost';
Iterable<Object?> _serializeProperties(
Serializers serializers,
BodyGetItemsFromTableItemsTableNamePost object, {
FullType specifiedType = FullType.unspecified,
}) sync* {
if (object.fields != null) {
yield r'fields';
yield serializers.serialize(
object.fields,
specifiedType: const FullType(BuiltList, [FullType(String)]),
);
}
if (object.where != null) {
yield r'where';
yield serializers.serialize(
object.where,
specifiedType: const FullType(BuiltList, [FullType(ColumnConditionCompat)]),
);
}
}
@override
Object serialize(
Serializers serializers,
BodyGetItemsFromTableItemsTableNamePost object, {
FullType specifiedType = FullType.unspecified,
}) {
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
}
void _deserializeProperties(
Serializers serializers,
Object serialized, {
FullType specifiedType = FullType.unspecified,
required List<Object?> serializedList,
required BodyGetItemsFromTableItemsTableNamePostBuilder result,
required List<Object?> unhandled,
}) {
for (var i = 0; i < serializedList.length; i += 2) {
final key = serializedList[i] as String;
final value = serializedList[i + 1];
switch (key) {
case r'fields':
final valueDes = serializers.deserialize(
value,
specifiedType: const FullType(BuiltList, [FullType(String)]),
) as BuiltList<String>;
result.fields.replace(valueDes);
break;
case r'where':
final valueDes = serializers.deserialize(
value,
specifiedType: const FullType(BuiltList, [FullType(ColumnConditionCompat)]),
) as BuiltList<ColumnConditionCompat>;
result.where.replace(valueDes);
break;
default:
unhandled.add(key);
unhandled.add(value);
break;
}
}
}
@override
BodyGetItemsFromTableItemsTableNamePost deserialize(
Serializers serializers,
Object serialized, {
FullType specifiedType = FullType.unspecified,
}) {
final result = BodyGetItemsFromTableItemsTableNamePostBuilder();
final serializedList = (serialized as Iterable<Object?>).toList();
final unhandled = <Object?>[];
_deserializeProperties(
serializers,
serialized,
specifiedType: specifiedType,
serializedList: serializedList,
unhandled: unhandled,
result: result,
);
return result.build();
}
}

View file

@ -0,0 +1,133 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'body_get_items_from_table_items_table_name_post.dart';
// **************************************************************************
// BuiltValueGenerator
// **************************************************************************
class _$BodyGetItemsFromTableItemsTableNamePost
extends BodyGetItemsFromTableItemsTableNamePost {
@override
final BuiltList<String>? fields;
@override
final BuiltList<ColumnConditionCompat>? where;
factory _$BodyGetItemsFromTableItemsTableNamePost(
[void Function(BodyGetItemsFromTableItemsTableNamePostBuilder)?
updates]) =>
(new BodyGetItemsFromTableItemsTableNamePostBuilder()..update(updates))
._build();
_$BodyGetItemsFromTableItemsTableNamePost._({this.fields, this.where})
: super._();
@override
BodyGetItemsFromTableItemsTableNamePost rebuild(
void Function(BodyGetItemsFromTableItemsTableNamePostBuilder)
updates) =>
(toBuilder()..update(updates)).build();
@override
BodyGetItemsFromTableItemsTableNamePostBuilder toBuilder() =>
new BodyGetItemsFromTableItemsTableNamePostBuilder()..replace(this);
@override
bool operator ==(Object other) {
if (identical(other, this)) return true;
return other is BodyGetItemsFromTableItemsTableNamePost &&
fields == other.fields &&
where == other.where;
}
@override
int get hashCode {
var _$hash = 0;
_$hash = $jc(_$hash, fields.hashCode);
_$hash = $jc(_$hash, where.hashCode);
_$hash = $jf(_$hash);
return _$hash;
}
@override
String toString() {
return (newBuiltValueToStringHelper(
r'BodyGetItemsFromTableItemsTableNamePost')
..add('fields', fields)
..add('where', where))
.toString();
}
}
class BodyGetItemsFromTableItemsTableNamePostBuilder
implements
Builder<BodyGetItemsFromTableItemsTableNamePost,
BodyGetItemsFromTableItemsTableNamePostBuilder> {
_$BodyGetItemsFromTableItemsTableNamePost? _$v;
ListBuilder<String>? _fields;
ListBuilder<String> get fields =>
_$this._fields ??= new ListBuilder<String>();
set fields(ListBuilder<String>? fields) => _$this._fields = fields;
ListBuilder<ColumnConditionCompat>? _where;
ListBuilder<ColumnConditionCompat> get where =>
_$this._where ??= new ListBuilder<ColumnConditionCompat>();
set where(ListBuilder<ColumnConditionCompat>? where) => _$this._where = where;
BodyGetItemsFromTableItemsTableNamePostBuilder() {
BodyGetItemsFromTableItemsTableNamePost._defaults(this);
}
BodyGetItemsFromTableItemsTableNamePostBuilder get _$this {
final $v = _$v;
if ($v != null) {
_fields = $v.fields?.toBuilder();
_where = $v.where?.toBuilder();
_$v = null;
}
return this;
}
@override
void replace(BodyGetItemsFromTableItemsTableNamePost other) {
ArgumentError.checkNotNull(other, 'other');
_$v = other as _$BodyGetItemsFromTableItemsTableNamePost;
}
@override
void update(
void Function(BodyGetItemsFromTableItemsTableNamePostBuilder)? updates) {
if (updates != null) updates(this);
}
@override
BodyGetItemsFromTableItemsTableNamePost build() => _build();
_$BodyGetItemsFromTableItemsTableNamePost _build() {
_$BodyGetItemsFromTableItemsTableNamePost _$result;
try {
_$result = _$v ??
new _$BodyGetItemsFromTableItemsTableNamePost._(
fields: _fields?.build(), where: _where?.build());
} catch (_) {
late String _$failedField;
try {
_$failedField = 'fields';
_fields?.build();
_$failedField = 'where';
_where?.build();
} catch (e) {
throw new BuiltValueNestedFieldError(
r'BodyGetItemsFromTableItemsTableNamePost',
_$failedField,
e.toString());
}
rethrow;
}
replace(_$result);
return _$result;
}
}
// ignore_for_file: deprecated_member_use_from_same_package,type=lint

View file

@ -16,17 +16,16 @@ import 'package:tuuli_api/src/model/date.dart';
import 'package:tuuli_api/src/model/access_token_response.dart'; import 'package:tuuli_api/src/model/access_token_response.dart';
import 'package:tuuli_api/src/model/auth_model.dart'; import 'package:tuuli_api/src/model/auth_model.dart';
import 'package:tuuli_api/src/model/body_get_items_from_table_items_table_name_post.dart';
import 'package:tuuli_api/src/model/body_update_item_in_table_items_table_name_post.dart'; import 'package:tuuli_api/src/model/body_update_item_in_table_items_table_name_post.dart';
import 'package:tuuli_api/src/model/column_condition_compat.dart'; import 'package:tuuli_api/src/model/column_condition_compat.dart';
import 'package:tuuli_api/src/model/create_asset_response.dart'; import 'package:tuuli_api/src/model/create_asset_response.dart';
import 'package:tuuli_api/src/model/create_user_definition.dart'; import 'package:tuuli_api/src/model/create_user_definition.dart';
import 'package:tuuli_api/src/model/error_response.dart'; import 'package:tuuli_api/src/model/error_response.dart';
import 'package:tuuli_api/src/model/http_validation_error.dart'; import 'package:tuuli_api/src/model/http_validation_error.dart';
import 'package:tuuli_api/src/model/items_field_selector_list.dart';
import 'package:tuuli_api/src/model/location_inner.dart'; import 'package:tuuli_api/src/model/location_inner.dart';
import 'package:tuuli_api/src/model/ok_response.dart'; import 'package:tuuli_api/src/model/ok_response.dart';
import 'package:tuuli_api/src/model/table_definition.dart'; import 'package:tuuli_api/src/model/table_definition.dart';
import 'package:tuuli_api/src/model/table_items_response.dart';
import 'package:tuuli_api/src/model/user_update_definition.dart'; import 'package:tuuli_api/src/model/user_update_definition.dart';
import 'package:tuuli_api/src/model/validation_error.dart'; import 'package:tuuli_api/src/model/validation_error.dart';
@ -35,17 +34,16 @@ part 'serializers.g.dart';
@SerializersFor([ @SerializersFor([
AccessTokenResponse, AccessTokenResponse,
AuthModel, AuthModel,
BodyGetItemsFromTableItemsTableNamePost,
BodyUpdateItemInTableItemsTableNamePost, BodyUpdateItemInTableItemsTableNamePost,
ColumnConditionCompat, ColumnConditionCompat,
CreateAssetResponse, CreateAssetResponse,
CreateUserDefinition, CreateUserDefinition,
ErrorResponse, ErrorResponse,
HTTPValidationError, HTTPValidationError,
ItemsFieldSelectorList,
LocationInner, LocationInner,
OkResponse, OkResponse,
TableDefinition, TableDefinition,
TableItemsResponse,
UserUpdateDefinition, UserUpdateDefinition,
ValidationError, ValidationError,
]) ])
@ -54,6 +52,10 @@ Serializers serializers = (_$serializers.toBuilder()
const FullType(BuiltList, [FullType(ColumnConditionCompat)]), const FullType(BuiltList, [FullType(ColumnConditionCompat)]),
() => ListBuilder<ColumnConditionCompat>(), () => ListBuilder<ColumnConditionCompat>(),
) )
..addBuilderFactory(
const FullType(BuiltList, [FullType(JsonObject)]),
() => ListBuilder<JsonObject>(),
)
..addBuilderFactory( ..addBuilderFactory(
const FullType(BuiltList, [FullType(String)]), const FullType(BuiltList, [FullType(String)]),
() => ListBuilder<String>(), () => ListBuilder<String>(),

View file

@ -9,6 +9,7 @@ part of 'serializers.dart';
Serializers _$serializers = (new Serializers().toBuilder() Serializers _$serializers = (new Serializers().toBuilder()
..add(AccessTokenResponse.serializer) ..add(AccessTokenResponse.serializer)
..add(AuthModel.serializer) ..add(AuthModel.serializer)
..add(BodyGetItemsFromTableItemsTableNamePost.serializer)
..add(BodyUpdateItemInTableItemsTableNamePost.serializer) ..add(BodyUpdateItemInTableItemsTableNamePost.serializer)
..add(ColumnConditionCompat.serializer) ..add(ColumnConditionCompat.serializer)
..add(ColumnConditionCompatOperator_Enum.serializer) ..add(ColumnConditionCompatOperator_Enum.serializer)
@ -16,22 +17,21 @@ Serializers _$serializers = (new Serializers().toBuilder()
..add(CreateUserDefinition.serializer) ..add(CreateUserDefinition.serializer)
..add(ErrorResponse.serializer) ..add(ErrorResponse.serializer)
..add(HTTPValidationError.serializer) ..add(HTTPValidationError.serializer)
..add(ItemsFieldSelectorList.serializer)
..add(LocationInner.serializer) ..add(LocationInner.serializer)
..add(OkResponse.serializer) ..add(OkResponse.serializer)
..add(TableDefinition.serializer) ..add(TableDefinition.serializer)
..add(TableItemsResponse.serializer)
..add(UserUpdateDefinition.serializer) ..add(UserUpdateDefinition.serializer)
..add(ValidationError.serializer) ..add(ValidationError.serializer)
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(JsonObject)]),
() => new ListBuilder<JsonObject>())
..addBuilderFactory( ..addBuilderFactory(
const FullType(BuiltList, const [const FullType(LocationInner)]), const FullType(BuiltList, const [const FullType(LocationInner)]),
() => new ListBuilder<LocationInner>()) () => new ListBuilder<LocationInner>())
..addBuilderFactory( ..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]), const FullType(BuiltList, const [const FullType(String)]),
() => new ListBuilder<String>()) () => new ListBuilder<String>())
..addBuilderFactory(
const FullType(
BuiltList, const [const FullType(ColumnConditionCompat)]),
() => new ListBuilder<ColumnConditionCompat>())
..addBuilderFactory( ..addBuilderFactory(
const FullType(BuiltList, const [const FullType(ValidationError)]), const FullType(BuiltList, const [const FullType(ValidationError)]),
() => new ListBuilder<ValidationError>()) () => new ListBuilder<ValidationError>())

View file

@ -13,16 +13,15 @@ export 'package:tuuli_api/src/api/default_api.dart';
export 'package:tuuli_api/src/model/access_token_response.dart'; export 'package:tuuli_api/src/model/access_token_response.dart';
export 'package:tuuli_api/src/model/auth_model.dart'; export 'package:tuuli_api/src/model/auth_model.dart';
export 'package:tuuli_api/src/model/body_get_items_from_table_items_table_name_post.dart';
export 'package:tuuli_api/src/model/body_update_item_in_table_items_table_name_post.dart'; export 'package:tuuli_api/src/model/body_update_item_in_table_items_table_name_post.dart';
export 'package:tuuli_api/src/model/column_condition_compat.dart'; export 'package:tuuli_api/src/model/column_condition_compat.dart';
export 'package:tuuli_api/src/model/create_asset_response.dart'; export 'package:tuuli_api/src/model/create_asset_response.dart';
export 'package:tuuli_api/src/model/create_user_definition.dart'; export 'package:tuuli_api/src/model/create_user_definition.dart';
export 'package:tuuli_api/src/model/error_response.dart'; export 'package:tuuli_api/src/model/error_response.dart';
export 'package:tuuli_api/src/model/http_validation_error.dart'; export 'package:tuuli_api/src/model/http_validation_error.dart';
export 'package:tuuli_api/src/model/items_field_selector_list.dart';
export 'package:tuuli_api/src/model/location_inner.dart'; export 'package:tuuli_api/src/model/location_inner.dart';
export 'package:tuuli_api/src/model/ok_response.dart'; export 'package:tuuli_api/src/model/ok_response.dart';
export 'package:tuuli_api/src/model/table_definition.dart'; export 'package:tuuli_api/src/model/table_definition.dart';
export 'package:tuuli_api/src/model/table_items_response.dart';
export 'package:tuuli_api/src/model/user_update_definition.dart'; export 'package:tuuli_api/src/model/user_update_definition.dart';
export 'package:tuuli_api/src/model/validation_error.dart'; export 'package:tuuli_api/src/model/validation_error.dart';

View file

@ -0,0 +1,21 @@
import 'package:test/test.dart';
import 'package:tuuli_api/tuuli_api.dart';
// tests for BodyGetItemsFromTableItemsTableNamePost
void main() {
final instance = BodyGetItemsFromTableItemsTableNamePostBuilder();
// TODO add properties to the builder and call build()
group(BodyGetItemsFromTableItemsTableNamePost, () {
// BuiltList<String> fields (default value: ListBuilder())
test('to test the property `fields`', () async {
// TODO
});
// BuiltList<ColumnConditionCompat> where (default value: ListBuilder())
test('to test the property `where`', () async {
// TODO
});
});
}