Commit Graph

27 Commits

Author SHA1 Message Date
slinkydeveloper 27238b3f2f Playing with macros. Generated Attributes struct, attributes names vector and Default trait impl with a macro_rules
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-10 19:05:17 +02:00
Francesco Guardiani e49453f4a6
V0.3 implementation (#24)
* Added String variant to Data

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Started V0.3 work

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Reworked EventDeserializer trait

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Now event parsing works with v1 and changes

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Cargo fmt

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Reorganized test data

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Fixed serde for v03

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* Implemented spec version conversion

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

* cargo fmt

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-04-10 09:21:26 +02:00
Francesco Guardiani ad7ec80cde
Merge pull request #23 from cloudevents/refactor_serde
Refactored serialization/deserialization code
2020-04-06 16:23:22 +02:00
slinkydeveloper 8dbfaa2ed3 Implemented custom serialization process
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-26 20:03:30 +01:00
slinkydeveloper c7a369d1c1 Implemented custom deserialization process
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-26 20:03:19 +01:00
Doug Davis cb0b908a54
add link to email (#22)
Signed-off-by: Doug Davis <dug@us.ibm.com>
2020-03-20 15:55:41 +01:00
Doug Davis 40d1efde0b
just to align with other sdks (#21)
Signed-off-by: Doug Davis <dug@us.ibm.com>
2020-03-20 15:31:09 +01:00
Francesco Guardiani 493db3448d
Serde (#18)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>

Co-authored-by: Fabrizio Lazzaretti <fabrizio@lazzaretti.me>
2020-03-19 08:26:30 +01:00
Francesco Guardiani 7b73db2ebf
Added CONTRIBUTING.md (#19)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-17 08:21:59 +01:00
Francesco Guardiani 5766bb7d3c
Reworked try_get_data (#17)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-16 20:56:25 +01:00
Francesco Guardiani 9e9122385e
EventBuilder (#14)
* Created Builder
* Now all DateTimes used are Utc (as spec states)
* Splitted `write_data` to provide one version with schema and one version without schema

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-16 08:50:59 +01:00
slinkydeveloper 5bd7fe3ee1 Fix CI
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-13 15:55:46 +01:00
slinkydeveloper 0b3bf8ada4 Fix CI
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-13 15:52:34 +01:00
slinkydeveloper 1f74b0f232 Fix CI
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-13 15:49:10 +01:00
slinkydeveloper 0a3bcc8085 Fix CI
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-13 15:42:35 +01:00
slinkydeveloper 17524ec254 Fix CI
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-13 15:39:59 +01:00
slinkydeveloper d550df93ed Fix CI
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-13 15:39:03 +01:00
slinkydeveloper 40a2c2627a Fix CI
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-13 15:35:38 +01:00
Francesco Guardiani 1c77ea94ca
First try to configure CI (#16)
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-13 15:29:02 +01:00
slinkydeveloper 15c4a315c6 Fixed the docs
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-13 08:39:46 +01:00
slinkydeveloper 2d760b3190 Small nits before release
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-13 08:26:37 +01:00
Francesco Guardiani 5d280c4d33
Event Data Structure (#11)
* Started sketching the Event data structure
* Implemented 1.0 Attributes
* Fixed data read/write methods
* Added extensions creators
* Fixed doc example
* Fixed github ci
* Fixed Data creation from base64
* Updated meta

Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
2020-03-13 08:24:55 +01:00
Francesco Guardiani e91622efdb
Create rust.yml 2020-02-25 15:01:32 +01:00
slinydeveloper f535601451 License nit 2020-02-18 14:20:25 +01:00
Francesco Guardiani 4364c37ddb Added license 2020-02-18 14:15:27 +01:00
slinydeveloper 155930b822 Bootstrapped project 2020-02-18 14:05:56 +01:00
Doug Davis 6eaba208de
Initial commit 2020-02-17 14:49:11 -05:00