func()

in models/v3/schema/envelope/envelope.go [67:88]


func (e EventMeta) Validate() error {
	if e.Subject == "" {
		return errors.New("EventMeta.Subject is required")
	}
	if e.EventType == "" {
		return errors.New("EventMeta.EventType is required")
	}
	// TODO: Do an extra validation on the EventType.
	if e.EventTime.IsZero() {
		return errors.New("EventMeta.EventTime is required")
	}
	if e.ID == "" {
		return errors.New("EventMeta.ID is required")
	}
	if e.DataVersion != version.V3 {
		return fmt.Errorf("EventMeta.DataVersion must be %s", version.V3)
	}
	if e.MetadataVersion != "1.0" {
		return errors.New("EventMeta.MetadataVersion must be 1")
	}
	return nil
}