Sign in

    moonbit_cloudevents

    Download zip
    Author
    Version
    0.1.2
    License
    Apache-2.0
    Last updated
    10 months ago
    Downloads
    27

    #ryota0624/moonbit_cloudevents

    A Moonbit library for working with CloudEvents

    #Features

    • Parsing and serializing CloudEvents in JSON format
    • Support for extended attributes

    ToJsonObject

    pub(open) trait ToJsonObject {
    to_json_object(Self) -> Map[String, Json]
    }

    Trait for converting extended fields to JSON objects

    CloudEvents

    pub struct CloudEvents[Data] {
    id : String
    source : String
    specversion : String
    type_ : String
    datacontenttype : String?
    dataschema : String?
    subject : String?
    time : String?
    data : Data
    data_base64 : String?
    }

    CloudEvents Specification JSON Schema Ref: https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/cloudevents.json
    impl Eq for CloudEvents[Data]
    impl Show for CloudEvents[Data]
    impl ToJson for CloudEvents[Data]

    CloudEvents::new

    fn[Data] CloudEvents::new(id~ : String, source~ : String, specversion~ : String, type_~ : String, datacontenttype? : String?, dataschema? : String?, subject? : String?, time? : String?, data~ : Data, data_base64? : String?) -> CloudEvents[Data]

    ExtendedCloudEvents

    pub struct ExtendedCloudEvents[Data, ExtendedFields] {
    id : String
    source : String
    specversion : String
    type_ : String
    datacontenttype : String?
    dataschema : String?
    subject : String?
    time : String?
    data : Data
    data_base64 : String?
    extended_field : ExtendedFields
    }

    CloudEvents Specification with Extension Fields
    impl Eq for ExtendedCloudEvents[Data, ExtendedFields]
    impl Show for ExtendedCloudEvents[Data, ExtendedFields]

    ExtendedCloudEvents::new

    fn[Data, ExtendedFields] ExtendedCloudEvents::new(id~ : String, source~ : String, specversion~ : String, type_~ : String, datacontenttype? : String?, dataschema? : String?, subject? : String?, time? : String?, data~ : Data, data_base64? : String?, extended_field~ : ExtendedFields) -> ExtendedCloudEvents[Data, ExtendedFields]

    impl constuctor of ExtendedCloudEvent

    ExtendedCloudEvents::safe_to_json_enabled

    fn[Data : ToJson, E : ToJsonObject] ExtendedCloudEvents::safe_to_json_enabled(self : ExtendedCloudEvents[Data, E]) -> &ToJson

    ExtendedCloudEvents::unsafe_to_json_enabled

    fn[Data : ToJson, E : ToJson] ExtendedCloudEvents::unsafe_to_json_enabled(self : ExtendedCloudEvents[Data, E]) -> &ToJson

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io