dynamo 0.0.4 copy "dynamo: ^0.0.4" to clipboard
dynamo: ^0.0.4 copied to clipboard

outdatedDart 1 only

JSON serialization for object graphs

example/lib/dynamo_example.dart

library dynamo_example;

import 'dart:convert';

import 'package:dynamo/dynamo.dart';

part 'dynamo_example.g.dart'; // generated

part 'model/common.dart';

part 'model/domain/member.dart';
part 'model/domain/tag.dart';

part 'model/transformer/member_type_transformer.dart';

part 'model/message/base.dart';
part 'model/message/queries.dart';

final defaultDynamo = createCommonDynamo(JSON);
final defaultTransactionDynamo = createTransactionDynamo(JSON);

Dynamo createCommonDynamo(JsonCodec json) {
  return new Dynamo(codec: json)
    ..addTransformer(new MemberTypeTransformer())
    ..registerType('member', Member, () => new Member())
    ..registerType('tag', Tag, () => new Tag())
    ;
}

Dynamo createTransactionDynamo(JsonCodec json) {
  return createCommonDynamo(JSON)
    ..registerType('allMembersRequest', AllMembersRequest, () => new AllMembersRequest())
    ..registerType('allMembersResponse', AllMembersResponse, () => new AllMembersResponse())
    ;
}
0
likes
30
pub points
0%
popularity

Publisher

unverified uploader

JSON serialization for object graphs

Repository (GitHub)
View/report issues

License

BSD-3-Clause (LICENSE)

Dependencies

build, logging, source_gen

More

Packages that depend on dynamo