Api upgrade
This commit is contained in:
parent
aa04b550c6
commit
9e67cc912b
11 changed files with 392 additions and 107 deletions
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -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
|
||||
|
|
@ -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>(),
|
||||
|
|
|
|||
|
|
@ -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>())
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue