Spine Validation

Spine Validation generates type-safe validation code from constraints declared in Protobuf options, and runs those checks automatically when you build messages.

Start here 

Deeper topics