func()

in isdef/dsl.go [32:50]


func (id IsDef) Check(path llpath.Path, v interface{}, keyExists bool) *llresult.Results {
	if id.CheckKeyMissing {
		if !keyExists {
			return llresult.ValidResult(path)
		}

		return llresult.SimpleResult(path, false, "this key should not exist")
	}

	if !id.Optional && !keyExists {
		return llresult.KeyMissingResult(path)
	}

	if id.Checker != nil {
		return id.Checker(path, v)
	}

	return llresult.ValidResult(path)
}