Implementation
Map<String, TypeInfo> TypeInfos = <String, TypeInfo>{
'dynamic': TypeInfo(TypeOf.Class, create: () => {}),
'String': TypeInfo(TypeOf.Class, create: () => ""),
'int': TypeInfo(TypeOf.Class, create: () => 0),
'double': TypeInfo(TypeOf.Class, create: () => 0.toDouble()),
'bool': TypeInfo(TypeOf.Class, create: () => true),
'Map<String,dynamic>':
TypeInfo(TypeOf.Class, create: () => Map<String, dynamic>()),
'Map<String,String>':
TypeInfo(TypeOf.Class, create: () => Map<String, String>()),
'List<String>': TypeInfo(TypeOf.Class, create: () => <String>[]),
'List<int>': TypeInfo(TypeOf.Class, create: () => <int>[]),
'List<double>': TypeInfo(TypeOf.Class, create: () => <double>[]),
'DateTime': TypeInfo(TypeOf.Class, create: () => DateTime(0)),
'Duration': TypeInfo(TypeOf.Class, create: () => Duration()),
'Tuple<T1,T2>': TypeInfo(TypeOf.GenericDef, create: () => Tuple()),
'Tuple2<T1,T2>': TypeInfo(TypeOf.GenericDef, create: () => Tuple2()),
'Tuple3<T1,T2,T3>': TypeInfo(TypeOf.GenericDef, create: () => Tuple3()),
'Tuple4<T1,T2,T3,T4>': TypeInfo(TypeOf.GenericDef, create: () => Tuple4()),
'KeyValuePair<K,V>':
TypeInfo(TypeOf.GenericDef, create: () => KeyValuePair()),
'KeyValuePair<String,String>':
TypeInfo(TypeOf.Class, create: () => KeyValuePair<String, String>()),
'ResponseStatus': TypeInfo(TypeOf.Class, create: () => ResponseStatus()),
'ResponseError': TypeInfo(TypeOf.Class, create: () => ResponseError()),
'List<ResponseError>':
TypeInfo(TypeOf.Class, create: () => <ResponseError>[]),
'QueryBase': TypeInfo(TypeOf.AbstractClass),
'QueryData<T>': TypeInfo(TypeOf.AbstractClass),
'QueryDb<T>': TypeInfo(TypeOf.AbstractClass),
'QueryDb1<T>': TypeInfo(TypeOf.AbstractClass),
'QueryDb2<From,Into>': TypeInfo(TypeOf.AbstractClass),
'QueryResponse<T>':
TypeInfo(TypeOf.GenericDef, create: () => QueryResponse()),
'List<UserApiKey>': TypeInfo(TypeOf.Class, create: () => <UserApiKey>[]),
'Authenticate': TypeInfo(TypeOf.Class, create: () => Authenticate()),
'AuthenticateResponse':
TypeInfo(TypeOf.Class, create: () => AuthenticateResponse()),
'Register': TypeInfo(TypeOf.Class, create: () => Register()),
'RegisterResponse': TypeInfo(TypeOf.Class, create: () => RegisterResponse()),
'AssignRoles': TypeInfo(TypeOf.Class, create: () => AssignRoles()),
'AssignRolesResponse':
TypeInfo(TypeOf.Class, create: () => AssignRolesResponse()),
'UnAssignRoles': TypeInfo(TypeOf.Class, create: () => UnAssignRoles()),
'UnAssignRolesResponse':
TypeInfo(TypeOf.Class, create: () => UnAssignRolesResponse()),
'CancelRequest': TypeInfo(TypeOf.Class, create: () => CancelRequest()),
'CancelRequestResponse':
TypeInfo(TypeOf.Class, create: () => CancelRequestResponse()),
'UpdateEventSubscriber':
TypeInfo(TypeOf.Class, create: () => UpdateEventSubscriber()),
'UpdateEventSubscriberResponse':
TypeInfo(TypeOf.Class, create: () => UpdateEventSubscriberResponse()),
'GetEventSubscribers':
TypeInfo(TypeOf.Class, create: () => GetEventSubscribers()),
'GetApiKeys': TypeInfo(TypeOf.Class, create: () => GetApiKeys()),
'GetApiKeysResponse':
TypeInfo(TypeOf.Class, create: () => GetApiKeysResponse()),
'RegenerateApiKeys':
TypeInfo(TypeOf.Class, create: () => RegenerateApiKeys()),
'RegenerateApiKeysResponse':
TypeInfo(TypeOf.Class, create: () => RegenerateApiKeysResponse()),
'UserApiKey': TypeInfo(TypeOf.Class, create: () => UserApiKey()),
'ConvertSessionToToken':
TypeInfo(TypeOf.Class, create: () => ConvertSessionToToken()),
'ConvertSessionToTokenResponse':
TypeInfo(TypeOf.Class, create: () => ConvertSessionToTokenResponse()),
'GetAccessToken': TypeInfo(TypeOf.Class, create: () => GetAccessToken()),
'GetAccessTokenResponse':
TypeInfo(TypeOf.Class, create: () => GetAccessTokenResponse()),
'List<NavItem>': TypeInfo(TypeOf.Class, create: () => <NavItem>[]),
'Map<String,List<NavItem>>':
TypeInfo(TypeOf.Class, create: () => Map<String, List<NavItem>>()),
'NavItem': TypeInfo(TypeOf.Class, create: () => NavItem()),
'GetNavItems': TypeInfo(TypeOf.Class, create: () => GetNavItems()),
'GetNavItemsResponse':
TypeInfo(TypeOf.Class, create: () => GetNavItemsResponse()),
'EmptyResponse': TypeInfo(TypeOf.Class, create: () => EmptyResponse()),
'IdResponse': TypeInfo(TypeOf.Class, create: () => IdResponse()),
'StringResponse': TypeInfo(TypeOf.Class, create: () => StringResponse()),
'StringsResponse': TypeInfo(TypeOf.Class, create: () => StringsResponse()),
'AuditBase': TypeInfo(TypeOf.AbstractClass),
};