---
name: "MooseX::Types::URI"
section: "3pm"
platform: "linux"
package: "libmoosex-types-uri-perl"
version: "0.10-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/MooseX::Types::URI"
---

# MooseX::Types::URI(3pm)

URI related types and coercions for Moose

## NAME

MooseX::Types::URI - URI related types and coercions for Moose

## VERSION

version 0.10

## SYNOPSIS

```
        use MooseX::Types::URI qw(Uri FileUri DataUri);
```

## DESCRIPTION

This package provides Moose types for fun with URIs.

## TYPES

The types are with `"ucfirst"` naming convention so that they don't mask the URI class.

### "Uri"

Either URI or URI::WithBase

Coerces from `"Str"` via "new" in URI.

Coerces from Path::Class::File and Path::Class::Dir via "new" in URI::file (but only if MooseX::Types::Path::Class is installed)

Coerces from `"ScalarRef"` via "new" in URI::data.

Coerces from `"HashRef"` using URI::FromHash.

### "DataUri"

A URI whose scheme is `"data"`.

Coerces from `"Str"` and `"ScalarRef"` via "new" in URI::data.

### "FileUri"

A URI::file class type.

Has coercions from `"Str"` (and optionally Path::Class::File and Path::Class::Dir) via "new" in URI::file

It has slightly DWIMier types than the URI classes have due to implementation details, so the types should be more forgiving when ducktyping will work anyway (e.g. URI::WithBase does not inherit URI).

## TODO

Think about Path::Resource integration of some sort

## SUPPORT

Bugs may be submitted through the RT bug tracker \<https://rt.cpan.org/Public/Dist/Display.html?Name=MooseX-Types-URI\> (or bug-MooseX-Types-URI@rt.cpan.org \<mailto:bug-MooseX-Types-URI@rt.cpan.org\>).

There is also a mailing list available for users of this distribution, at \<http://lists.perl.org/list/moose.html\>.

There is also an irc channel available for users of this distribution, at `"#moose"` on `"irc.perl.org"` \<irc://irc.perl.org/#moose\>.

## AUTHOR

יובל קוג'מן (Yuval Kogman) \<nothingmuch@woobling.org\>

## CONTRIBUTORS

- •

  Karen Etheridge \<ether@cpan.org\>

- •

  Florian Ragwitz \<rafl@debian.org\>

- •

  Olivier Mengué \<dolmen@cpan.org\>

- •

  Daniel Pittman \<daniel@rimspace.net\>

- •

  MORIYA Masaki (gardejo) \<moriya@ermitejo.com\>

- •

  Shawn M Moore \<sartak@gmail.com\>

## COPYRIGHT AND LICENCE

This software is copyright (c) 2008 by יובל קוג'מן (Yuval Kogman).

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
