---
name: "Declare::Constraints::Simple::Result"
section: "3pm"
platform: "linux"
package: "libdeclare-constraints-simple-perl"
version: "0.03-1.1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Declare::Constraints::Simple::Result"
---

# Declare::Constraints::Simple::Result(3pm)

Validation Result

## NAME

Declare::Constraints::Simple::Result - Validation Result

## SYNOPSIS

```
  my $result = $constraint->($value);
  my $message = $result->message;
  my $path    = $result->path;
```

## DESCRIPTION

This represents a result returned by a Declare::Constraints::Simple constraint. Objects of this kind overload their boolean context, so the value of the **is\_valid()** accessor is reflected to it.

## METHODS

### new()

Constructor. As you will mostly just receive result objects, you should  never be required to call this yourself.

### set\_valid($bool)

Sets the results validity flag.

### is\_valid()

Boolean accessor telling if this is a true result or not.

### set\_message($message)

The error message. Useful only on non-valid results.

### message()

Returns the message of the result object.

### add\_to\_stack($constraint\_name)

This adds another level at the beginning (!) of the results constraint stack. This is mostly intended to use for the `"prepare_generator"`method in Declare::Constraints::Simple::Library package.

### path(\[$separator\])

Returns a string containing the **stack()** contents joined together by the `$separator` string (defaulting to `"."`).

### stack()

Returns an array reference containing the results currrent stack. This is a list of the constraints path parts. This is usually just the constraints name. If there's additional info, it is appended to the name like `"[$info]"`.

## SEE ALSO

Declare::Constraints::Simple

## AUTHOR

Robert 'phaylon' Sedlacek `"<phaylon@dunkelheit.at>"`

## LICENSE AND COPYRIGHT

This module is free software, you can redistribute it and/or modify it  under the same terms as perl itself.
