23/03
2017
dev-master
9999999-dev
MIT
The Requires
The Development Requires
Wallogit.com
2017 © Pedro Peláez
Message Event Protocol are a language-neutral extensible mechanism for serializing structured data in JSON., (*1)
Work In Progress, (*2)
Generate PHP5 file:, (*3)
./bin/mepc -o out_dir/ -t php5 MyEvent.mep
Generate Go file:, (*4)
./bin/mepc -o out_dir/ -t go MyEvent.mep
StringBooleanIntegerFloatDateTimeDateAnySet<T>Map<T, T>MyEvent.mep:, (*5)
package Acme\Event;
option java_package = "com.acme.event";
option go_extends = "no";
option php_serializer = "native";
message User {
required Integer id;
required String email;
optional String firstname;
optional String lastname;
}
message Device {
required String type;
optional String os;
optional String osVersion;
optional String brand;
optional String manufacturer;
optional String model;
optional String serial;
}
message Context {
required User user;
required Device device;
}
message Event {
required String id;
required String type;
required String action;
required Context context;
required Any payload;
required DateTime createdAt;
required DateTime sentAt;
}
message Size {
required Integer width;
required Integer height;
}
message PageViewPayload {
required String url;
required String referer;
required String title;
required Set<String> keywords;
required Map<String, String> opengraph;
required Size screen;
required Size viewport;
required String encoding;
}
message-event-protocol is licensed under the MIT license., (*6)
MIT