# Functions

AND constructs a new constraint that is the logical AND of the supplied constraints.
New creates a new constraint for the supplied requirements and properties.
NewStringProperty creates a string property based on the name-value pair.
NewVersionProperty creates a property representing a semantic version based on the name-value pair.
OR constructs a new constrant that is the logical OR of the supplied constraints.

# Structs

ConstraintMock is a mock implementation of Constraint.
PropertyMock is a mock implementation of Property.

# Interfaces

Constraint represents a constraint that is to be evaluated go:generate moq -stub -out constraint_mock.go .
Property represents a property that is used to check requirements go:generate moq -stub -out property_mock.go .