Skip to content

An opinionated library that removes some friction of the `CloudNative.CloudEvents` C# SDK by providing a strongly typed implementation of the `CloudEvent<T>` class. The library also provides multiple utils to manipulate, transform and create CloudEvents.

License

mbernard/CloudEvents.StronglyTyped

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CI CodeQL Publish NuGet

An opinionated library that removes some friction of the CloudNative.CloudEvents C# SDK by providing a strongly typed implementation of the CloudEvent<T> class. The library also provides multiple utils to manipulate, transform and create CloudEvents.

Features

  • Simplifed CloudEvent creation
  • Value providers

Goals

  • Provide good default, but make everything extensible
  • More userfriendly to use than the default C# SDK
  • Type safety to avoid run-time errors
  • Avoid confusion regarding the content of the Data property of a CloudEvent
  • Modern design using C# 9 records
  • Structural equality
  • Intended to be used in your application business domain layer (carries all the metadata you need without the serialization information)
  • Very opinionated

In a nutshell

cloudevents layers

About

An opinionated library that removes some friction of the `CloudNative.CloudEvents` C# SDK by providing a strongly typed implementation of the `CloudEvent<T>` class. The library also provides multiple utils to manipulate, transform and create CloudEvents.

Topics

Resources

License

Stars

Watchers

Forks

Languages