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

@ -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<JsonObject>] as data
/// Throws [DioError] if API call or serialization fails
Future<Response<TableItemsResponse>> getItemsFromTableItemsTableNamePost({
Future<Response<BuiltList<JsonObject>>> getItemsFromTableItemsTableNamePost({
required String tableName,
required ItemsFieldSelectorList itemsFieldSelectorList,
String? accessToken,
BodyGetItemsFromTableItemsTableNamePost?
bodyGetItemsFromTableItemsTableNamePost,
CancelToken? cancelToken,
Map<String, dynamic>? headers,
Map<String, dynamic>? 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<JsonObject> _responseData;
try {
const _responseType = FullType(TableItemsResponse);
const _responseType = FullType(BuiltList, [FullType(JsonObject)]);
_responseData = _serializers.deserialize(
_response.data!,
specifiedType: _responseType,
) as TableItemsResponse;
) as BuiltList<JsonObject>;
} catch (error, stackTrace) {
throw DioError(
requestOptions: _response.requestOptions,
@ -758,7 +760,7 @@ class DefaultApi {
);
}
return Response<TableItemsResponse>(
return Response<BuiltList<JsonObject>>(
data: _responseData,
headers: _response.headers,
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/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<ColumnConditionCompat>(),
)
..addBuilderFactory(
const FullType(BuiltList, [FullType(JsonObject)]),
() => ListBuilder<JsonObject>(),
)
..addBuilderFactory(
const FullType(BuiltList, [FullType(String)]),
() => ListBuilder<String>(),

View file

@ -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<JsonObject>())
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(LocationInner)]),
() => new ListBuilder<LocationInner>())
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(String)]),
() => new ListBuilder<String>())
..addBuilderFactory(
const FullType(
BuiltList, const [const FullType(ColumnConditionCompat)]),
() => new ListBuilder<ColumnConditionCompat>())
..addBuilderFactory(
const FullType(BuiltList, const [const FullType(ValidationError)]),
() => new ListBuilder<ValidationError>())