diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES index 3cfd916..52765f0 100644 --- a/.openapi-generator/FILES +++ b/.openapi-generator/FILES @@ -1,9 +1,9 @@ .gitignore -.openapi-generator-ignore README.md analysis_options.yaml doc/AccessTokenResponse.md doc/AuthModel.md +doc/BodyGetItemsFromTableItemsTableNamePost.md doc/BodyUpdateItemInTableItemsTableNamePost.md doc/ColumnConditionCompat.md doc/CreateAssetResponse.md @@ -11,11 +11,9 @@ doc/CreateUserDefinition.md doc/DefaultApi.md doc/ErrorResponse.md doc/HTTPValidationError.md -doc/ItemsFieldSelectorList.md doc/LocationInner.md doc/OkResponse.md doc/TableDefinition.md -doc/TableItemsResponse.md doc/UserUpdateDefinition.md doc/ValidationError.md lib/src/api.dart @@ -29,6 +27,7 @@ lib/src/auth/oauth.dart lib/src/date_serializer.dart lib/src/model/access_token_response.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/column_condition_compat.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/error_response.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/ok_response.dart lib/src/model/table_definition.dart -lib/src/model/table_items_response.dart lib/src/model/user_update_definition.dart lib/src/model/validation_error.dart lib/src/serializers.dart lib/tuuli_api.dart pubspec.yaml -test/access_token_response_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 +test/body_get_items_from_table_items_table_name_post_test.dart diff --git a/README.md b/README.md index a6e87dd..dfce94e 100644 --- a/README.md +++ b/README.md @@ -1,48 +1,43 @@ # tuuli_api (EXPERIMENTAL) - 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: -- API version: 0.1.0 -- Build package: org.openapitools.codegen.languages.DartDioClientCodegen +- API version: 0.1.0 +- Build package: org.openapitools.codegen.languages.DartDioClientCodegen ## Requirements -- Dart 2.15.0+ or Flutter 2.8.0+ -- Dio 5.0.0+ (https://pub.dev/packages/dio) +* Dart 2.15.0+ or Flutter 2.8.0+ +* Dio 5.0.0+ (https://pub.dev/packages/dio) ## Installation & Usage ### pub.dev - To use the package from [pub.dev](https://pub.dev), please include the following in pubspec.yaml - ```yaml dependencies: - tuuli_api: 1.0.0 + tuuli_api: 1.0.0 ``` ### Github - If this Dart package is published to Github, please include the following in pubspec.yaml - ```yaml dependencies: - tuuli_api: - git: - url: https://github.com/GIT_USER_ID/GIT_REPO_ID.git - #ref: main + tuuli_api: + git: + url: https://github.com/GIT_USER_ID/GIT_REPO_ID.git + #ref: main ``` ### Local development - To use the package from your local drive, please include the following in pubspec.yaml - ```yaml dependencies: - tuuli_api: - path: /path/to/tuuli_api + tuuli_api: + path: /path/to/tuuli_api ``` ## Getting Started @@ -54,9 +49,9 @@ import 'package:tuuli_api/tuuli_api.dart'; final api = TuuliApi().getDefaultApi(); -final String tableName = tableName_example; // String | -final JsonObject body = Object; // JsonObject | -final String accessToken = accessToken_example; // String | +final String tableName = tableName_example; // String | +final JsonObject body = Object; // JsonObject | +final String accessToken = accessToken_example; // String | try { final response = await api.createItemItemsTableNamePost(tableName, body, accessToken); @@ -69,46 +64,51 @@ try { ## 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 -- [AccessTokenResponse](doc\AccessTokenResponse.md) -- [AuthModel](doc\AuthModel.md) -- [BodyUpdateItemInTableItemsTableNamePost](doc\BodyUpdateItemInTableItemsTableNamePost.md) -- [ColumnConditionCompat](doc\ColumnConditionCompat.md) -- [CreateAssetResponse](doc\CreateAssetResponse.md) -- [CreateUserDefinition](doc\CreateUserDefinition.md) -- [ErrorResponse](doc\ErrorResponse.md) -- [HTTPValidationError](doc\HTTPValidationError.md) -- [ItemsFieldSelectorList](doc\ItemsFieldSelectorList.md) -- [LocationInner](doc\LocationInner.md) -- [OkResponse](doc\OkResponse.md) -- [TableDefinition](doc\TableDefinition.md) -- [TableItemsResponse](doc\TableItemsResponse.md) -- [UserUpdateDefinition](doc\UserUpdateDefinition.md) -- [ValidationError](doc\ValidationError.md) + - [AccessTokenResponse](doc\AccessTokenResponse.md) + - [AuthModel](doc\AuthModel.md) + - [BodyGetItemsFromTableItemsTableNamePost](doc\BodyGetItemsFromTableItemsTableNamePost.md) + - [BodyUpdateItemInTableItemsTableNamePost](doc\BodyUpdateItemInTableItemsTableNamePost.md) + - [ColumnConditionCompat](doc\ColumnConditionCompat.md) + - [CreateAssetResponse](doc\CreateAssetResponse.md) + - [CreateUserDefinition](doc\CreateUserDefinition.md) + - [ErrorResponse](doc\ErrorResponse.md) + - [HTTPValidationError](doc\HTTPValidationError.md) + - [LocationInner](doc\LocationInner.md) + - [OkResponse](doc\OkResponse.md) + - [TableDefinition](doc\TableDefinition.md) + - [UserUpdateDefinition](doc\UserUpdateDefinition.md) + - [ValidationError](doc\ValidationError.md) + ## Documentation For Authorization -All endpoints do not require authorization. + All endpoints do not require authorization. + ## Author + + + diff --git a/doc/BodyGetItemsFromTableItemsTableNamePost.md b/doc/BodyGetItemsFromTableItemsTableNamePost.md new file mode 100644 index 0000000..e40bee4 --- /dev/null +++ b/doc/BodyGetItemsFromTableItemsTableNamePost.md @@ -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) + + diff --git a/doc/DefaultApi.md b/doc/DefaultApi.md index af844c8..d974e4c 100644 --- a/doc/DefaultApi.md +++ b/doc/DefaultApi.md @@ -76,7 +76,7 @@ No authorization required 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 ```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) # **getItemsFromTableItemsTableNamePost** -> TableItemsResponse getItemsFromTableItemsTableNamePost(tableName, itemsFieldSelectorList, accessToken) +> BuiltList getItemsFromTableItemsTableNamePost(tableName, accessToken, bodyGetItemsFromTableItemsTableNamePost) Get Items From Table @@ -342,11 +342,11 @@ import 'package:tuuli_api/api.dart'; final api = TuuliApi().getDefaultApi(); final String tableName = tableName_example; // String | -final ItemsFieldSelectorList itemsFieldSelectorList = ; // ItemsFieldSelectorList | final String accessToken = accessToken_example; // String | +final BodyGetItemsFromTableItemsTableNamePost bodyGetItemsFromTableItemsTableNamePost = ; // BodyGetItemsFromTableItemsTableNamePost | try { - final response = api.getItemsFromTableItemsTableNamePost(tableName, itemsFieldSelectorList, accessToken); + final response = api.getItemsFromTableItemsTableNamePost(tableName, accessToken, bodyGetItemsFromTableItemsTableNamePost); print(response); } catch on DioError (e) { print('Exception when calling DefaultApi->getItemsFromTableItemsTableNamePost: $e\n'); @@ -358,12 +358,12 @@ try { Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **tableName** | **String**| | - **itemsFieldSelectorList** | [**ItemsFieldSelectorList**](ItemsFieldSelectorList.md)| | **accessToken** | **String**| | [optional] + **bodyGetItemsFromTableItemsTableNamePost** | [**BodyGetItemsFromTableItemsTableNamePost**](BodyGetItemsFromTableItemsTableNamePost.md)| | [optional] ### Return type -[**TableItemsResponse**](TableItemsResponse.md) +[**BuiltList<JsonObject>**](JsonObject.md) ### Authorization diff --git a/lib/src/api/default_api.dart b/lib/src/api/default_api.dart index 1e43c41..731bff3 100644 --- a/lib/src/api/default_api.dart +++ b/lib/src/api/default_api.dart @@ -12,16 +12,15 @@ import 'package:built_value/json_object.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/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/column_condition_compat.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/error_response.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/table_definition.dart'; -import 'package:tuuli_api/src/model/table_items_response.dart'; import 'package:tuuli_api/src/model/user_update_definition.dart'; class DefaultApi { @@ -130,7 +129,7 @@ class DefaultApi { } /// 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 /// /// Parameters: /// * [tableName] @@ -675,8 +674,8 @@ class DefaultApi { /// /// Parameters: /// * [tableName] - /// * [itemsFieldSelectorList] /// * [accessToken] + /// * [bodyGetItemsFromTableItemsTableNamePost] /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation /// * [headers] - Can be used to add additional headers 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 /// * [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] as data /// Throws [DioError] if API call or serialization fails - Future> getItemsFromTableItemsTableNamePost({ + Future>> getItemsFromTableItemsTableNamePost({ required String tableName, - required ItemsFieldSelectorList itemsFieldSelectorList, String? accessToken, + BodyGetItemsFromTableItemsTableNamePost? + bodyGetItemsFromTableItemsTableNamePost, CancelToken? cancelToken, Map? headers, Map? extra, @@ -716,9 +716,11 @@ class DefaultApi { dynamic _bodyData; try { - const _type = FullType(ItemsFieldSelectorList); - _bodyData = - _serializers.serialize(itemsFieldSelectorList, specifiedType: _type); + const _type = FullType(BodyGetItemsFromTableItemsTableNamePost); + _bodyData = bodyGetItemsFromTableItemsTableNamePost == null + ? null + : _serializers.serialize(bodyGetItemsFromTableItemsTableNamePost, + specifiedType: _type); } catch (error, stackTrace) { throw DioError( requestOptions: _options.compose( @@ -740,14 +742,14 @@ class DefaultApi { onReceiveProgress: onReceiveProgress, ); - TableItemsResponse _responseData; + BuiltList _responseData; try { - const _responseType = FullType(TableItemsResponse); + const _responseType = FullType(BuiltList, [FullType(JsonObject)]); _responseData = _serializers.deserialize( _response.data!, specifiedType: _responseType, - ) as TableItemsResponse; + ) as BuiltList; } catch (error, stackTrace) { throw DioError( requestOptions: _response.requestOptions, @@ -758,7 +760,7 @@ class DefaultApi { ); } - return Response( + return Response>( data: _responseData, headers: _response.headers, isRedirect: _response.isRedirect, diff --git a/lib/src/model/body_get_items_from_table_items_table_name_post.dart b/lib/src/model/body_get_items_from_table_items_table_name_post.dart new file mode 100644 index 0000000..c5d5a3d --- /dev/null +++ b/lib/src/model/body_get_items_from_table_items_table_name_post.dart @@ -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 { + @BuiltValueField(wireName: r'fields') + BuiltList? get fields; + + @BuiltValueField(wireName: r'where') + BuiltList? 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 get serializer => _$BodyGetItemsFromTableItemsTableNamePostSerializer(); +} + +class _$BodyGetItemsFromTableItemsTableNamePostSerializer implements PrimitiveSerializer { + @override + final Iterable types = const [BodyGetItemsFromTableItemsTableNamePost, _$BodyGetItemsFromTableItemsTableNamePost]; + + @override + final String wireName = r'BodyGetItemsFromTableItemsTableNamePost'; + + Iterable _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 serializedList, + required BodyGetItemsFromTableItemsTableNamePostBuilder result, + required List 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; + result.fields.replace(valueDes); + break; + case r'where': + final valueDes = serializers.deserialize( + value, + specifiedType: const FullType(BuiltList, [FullType(ColumnConditionCompat)]), + ) as BuiltList; + 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).toList(); + final unhandled = []; + _deserializeProperties( + serializers, + serialized, + specifiedType: specifiedType, + serializedList: serializedList, + unhandled: unhandled, + result: result, + ); + return result.build(); + } +} + diff --git a/lib/src/model/body_get_items_from_table_items_table_name_post.g.dart b/lib/src/model/body_get_items_from_table_items_table_name_post.g.dart new file mode 100644 index 0000000..21db53f --- /dev/null +++ b/lib/src/model/body_get_items_from_table_items_table_name_post.g.dart @@ -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? fields; + @override + final BuiltList? 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? _$v; + + ListBuilder? _fields; + ListBuilder get fields => + _$this._fields ??= new ListBuilder(); + set fields(ListBuilder? fields) => _$this._fields = fields; + + ListBuilder? _where; + ListBuilder get where => + _$this._where ??= new ListBuilder(); + set where(ListBuilder? 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 diff --git a/lib/src/serializers.dart b/lib/src/serializers.dart index 4978c36..df03301 100644 --- a/lib/src/serializers.dart +++ b/lib/src/serializers.dart @@ -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/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/column_condition_compat.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/error_response.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/ok_response.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/validation_error.dart'; @@ -35,17 +34,16 @@ part 'serializers.g.dart'; @SerializersFor([ AccessTokenResponse, AuthModel, + BodyGetItemsFromTableItemsTableNamePost, BodyUpdateItemInTableItemsTableNamePost, ColumnConditionCompat, CreateAssetResponse, CreateUserDefinition, ErrorResponse, HTTPValidationError, - ItemsFieldSelectorList, LocationInner, OkResponse, TableDefinition, - TableItemsResponse, UserUpdateDefinition, ValidationError, ]) @@ -54,6 +52,10 @@ Serializers serializers = (_$serializers.toBuilder() const FullType(BuiltList, [FullType(ColumnConditionCompat)]), () => ListBuilder(), ) + ..addBuilderFactory( + const FullType(BuiltList, [FullType(JsonObject)]), + () => ListBuilder(), + ) ..addBuilderFactory( const FullType(BuiltList, [FullType(String)]), () => ListBuilder(), diff --git a/lib/src/serializers.g.dart b/lib/src/serializers.g.dart index 2333d1c..f7fb736 100644 --- a/lib/src/serializers.g.dart +++ b/lib/src/serializers.g.dart @@ -9,6 +9,7 @@ part of 'serializers.dart'; Serializers _$serializers = (new Serializers().toBuilder() ..add(AccessTokenResponse.serializer) ..add(AuthModel.serializer) + ..add(BodyGetItemsFromTableItemsTableNamePost.serializer) ..add(BodyUpdateItemInTableItemsTableNamePost.serializer) ..add(ColumnConditionCompat.serializer) ..add(ColumnConditionCompatOperator_Enum.serializer) @@ -16,22 +17,21 @@ Serializers _$serializers = (new Serializers().toBuilder() ..add(CreateUserDefinition.serializer) ..add(ErrorResponse.serializer) ..add(HTTPValidationError.serializer) - ..add(ItemsFieldSelectorList.serializer) ..add(LocationInner.serializer) ..add(OkResponse.serializer) ..add(TableDefinition.serializer) - ..add(TableItemsResponse.serializer) ..add(UserUpdateDefinition.serializer) ..add(ValidationError.serializer) - ..addBuilderFactory( - const FullType(BuiltList, const [const FullType(JsonObject)]), - () => new ListBuilder()) ..addBuilderFactory( const FullType(BuiltList, const [const FullType(LocationInner)]), () => new ListBuilder()) ..addBuilderFactory( const FullType(BuiltList, const [const FullType(String)]), () => new ListBuilder()) + ..addBuilderFactory( + const FullType( + BuiltList, const [const FullType(ColumnConditionCompat)]), + () => new ListBuilder()) ..addBuilderFactory( const FullType(BuiltList, const [const FullType(ValidationError)]), () => new ListBuilder()) diff --git a/lib/tuuli_api.dart b/lib/tuuli_api.dart index f85135c..158b7e1 100644 --- a/lib/tuuli_api.dart +++ b/lib/tuuli_api.dart @@ -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/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/column_condition_compat.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/error_response.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/ok_response.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/validation_error.dart'; diff --git a/test/body_get_items_from_table_items_table_name_post_test.dart b/test/body_get_items_from_table_items_table_name_post_test.dart new file mode 100644 index 0000000..25ea001 --- /dev/null +++ b/test/body_get_items_from_table_items_table_name_post_test.dart @@ -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 fields (default value: ListBuilder()) + test('to test the property `fields`', () async { + // TODO + }); + + // BuiltList where (default value: ListBuilder()) + test('to test the property `where`', () async { + // TODO + }); + + }); +}