/* Options: Date: 2025-08-04 04:32:18 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://szallitoiportal-be.veolia.hu //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: BrowseAllContract.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class GridSortDirection { static const GridSortDirection None = const GridSortDirection._(0); static const GridSortDirection Asc = const GridSortDirection._(1); static const GridSortDirection Desc = const GridSortDirection._(2); final int _value; const GridSortDirection._(this._value); int get value => _value; static List get values => const [None,Asc,Desc]; } class GridViewColumnState implements IConvertible { String? FieldName; GridSortDirection? SortDirection; GridViewColumnState({this.FieldName,this.SortDirection}); GridViewColumnState.fromJson(Map json) { fromMap(json); } fromMap(Map json) { FieldName = json['FieldName']; SortDirection = JsonConverters.fromJson(json['SortDirection'],'GridSortDirection',context!); return this; } Map toJson() => { 'FieldName': FieldName, 'SortDirection': JsonConverters.toJson(SortDirection,'GridSortDirection',context!) }; getTypeName() => "GridViewColumnState"; TypeContext? context = _ctx; } class FilterOperator { static const FilterOperator NotSet = const FilterOperator._(0); static const FilterOperator Equal = const FilterOperator._(1); static const FilterOperator Greater = const FilterOperator._(2); static const FilterOperator Less = const FilterOperator._(3); static const FilterOperator GreaterOrEqual = const FilterOperator._(4); static const FilterOperator LessOrEqual = const FilterOperator._(5); static const FilterOperator NotEqual = const FilterOperator._(6); static const FilterOperator IsNull = const FilterOperator._(7); static const FilterOperator IsNotNull = const FilterOperator._(8); static const FilterOperator Like = const FilterOperator._(9); static const FilterOperator NotLike = const FilterOperator._(10); static const FilterOperator Begins = const FilterOperator._(11); static const FilterOperator Ends = const FilterOperator._(12); static const FilterOperator In = const FilterOperator._(13); static const FilterOperator Between = const FilterOperator._(14); final int _value; const FilterOperator._(this._value); int get value => _value; static List get values => const [NotSet,Equal,Greater,Less,GreaterOrEqual,LessOrEqual,NotEqual,IsNull,IsNotNull,Like,NotLike,Begins,Ends,In,Between]; } class GridViewColumnFilter implements IConvertible { String? FieldName; String? FilterValue; FilterOperator? Operator; GridViewColumnFilter({this.FieldName,this.FilterValue,this.Operator}); GridViewColumnFilter.fromJson(Map json) { fromMap(json); } fromMap(Map json) { FieldName = json['FieldName']; FilterValue = json['FilterValue']; Operator = JsonConverters.fromJson(json['Operator'],'FilterOperator',context!); return this; } Map toJson() => { 'FieldName': FieldName, 'FilterValue': FilterValue, 'Operator': JsonConverters.toJson(Operator,'FilterOperator',context!) }; getTypeName() => "GridViewColumnFilter"; TypeContext? context = _ctx; } class GridViewPagerState implements IConvertible { int? SkipRowCount; int? PageRowCount; GridViewPagerState({this.SkipRowCount,this.PageRowCount}); GridViewPagerState.fromJson(Map json) { fromMap(json); } fromMap(Map json) { SkipRowCount = json['SkipRowCount']; PageRowCount = json['PageRowCount']; return this; } Map toJson() => { 'SkipRowCount': SkipRowCount, 'PageRowCount': PageRowCount }; getTypeName() => "GridViewPagerState"; TypeContext? context = _ctx; } class GridViewState implements IConvertible { GridViewColumnState? ColumnState; List? ColumnFilters; GridViewPagerState? PagerState; bool? IsReturnCount; GridViewState({this.ColumnState,this.ColumnFilters,this.PagerState,this.IsReturnCount}); GridViewState.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ColumnState = JsonConverters.fromJson(json['ColumnState'],'GridViewColumnState',context!); ColumnFilters = JsonConverters.fromJson(json['ColumnFilters'],'List',context!); PagerState = JsonConverters.fromJson(json['PagerState'],'GridViewPagerState',context!); IsReturnCount = json['IsReturnCount']; return this; } Map toJson() => { 'ColumnState': JsonConverters.toJson(ColumnState,'GridViewColumnState',context!), 'ColumnFilters': JsonConverters.toJson(ColumnFilters,'List',context!), 'PagerState': JsonConverters.toJson(PagerState,'GridViewPagerState',context!), 'IsReturnCount': IsReturnCount }; getTypeName() => "GridViewState"; TypeContext? context = _ctx; } abstract class PaginationRequestBase implements IGridView { GridViewState? GridViewState; PaginationRequestBase({this.GridViewState}); PaginationRequestBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { GridViewState = JsonConverters.fromJson(json['GridViewState'],'GridViewState',context!); return this; } Map toJson() => { 'GridViewState': JsonConverters.toJson(GridViewState,'GridViewState',context!) }; getTypeName() => "PaginationRequestBase"; TypeContext? context = _ctx; } abstract class IGridView { GridViewState? GridViewState; } class PaginationResponse extends ResponseBase implements IConvertible { PaginationResult? Result; PaginationResponse({this.Result}); PaginationResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Result = JsonConverters.fromJson(json['Result'],'PaginationResult<${runtimeGenericTypeDefs(this,[0]).join(",")}>',context!); return this; } Map toJson() => super.toJson()..addAll({ 'Result': JsonConverters.toJson(Result,'PaginationResult',context!) }); getTypeName() => "PaginationResponse<$ContractSimple>"; TypeContext? context = _ctx; } // @Route("/user/{userid}/allcontracts", "POST") class BrowseAllContract extends PaginationRequestBase implements IReturn>, IPost, IConvertible { int? UserId; BrowseAllContract({this.UserId}); BrowseAllContract.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); UserId = json['UserId']; return this; } Map toJson() => super.toJson()..addAll({ 'UserId': UserId }); createResponse() => PaginationResponse(); getResponseTypeName() => "PaginationResponse"; getTypeName() => "BrowseAllContract"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'szallitoiportal_be.veolia.hu', types: { 'GridSortDirection': TypeInfo(TypeOf.Enum, enumValues:GridSortDirection.values), 'GridViewColumnState': TypeInfo(TypeOf.Class, create:() => GridViewColumnState()), 'FilterOperator': TypeInfo(TypeOf.Enum, enumValues:FilterOperator.values), 'GridViewColumnFilter': TypeInfo(TypeOf.Class, create:() => GridViewColumnFilter()), 'GridViewPagerState': TypeInfo(TypeOf.Class, create:() => GridViewPagerState()), 'GridViewState': TypeInfo(TypeOf.Class, create:() => GridViewState()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PaginationRequestBase': TypeInfo(TypeOf.AbstractClass), 'IGridView': TypeInfo(TypeOf.Interface), 'PaginationResponse': TypeInfo(TypeOf.Class, create:() => PaginationResponse()), 'BrowseAllContract': TypeInfo(TypeOf.Class, create:() => BrowseAllContract()), });