---
name: "POE::Component::Client::MPD::Types"
section: "3pm"
platform: "linux"
package: "libpoe-component-client-mpd-perl"
version: "2.001-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/POE::Component::Client::MPD::Types"
---

# POE::Component::Client::MPD::Types(3pm)

types used in the distribution

## NAME

POE::Component::Client::MPD::Types - types used in the distribution

## VERSION

version 2.001

## DESCRIPTION

This module implements the specific types used by the distribution, and exports them. It is using Sub::Exporter underneath, so you can use all the shenanigans to change the export names.

Current types defined and exported:

- •

  `"Cooking"` - a simple enum to know what to do about that data

  - •

    `"raw"` - data should not be touched

  - •

    `"as_items"` - data is to be transformed as Audio::MPD::Common::Item

  - •

    `"as_kv"` - data is to be cooked as key/values (hash)

  - •

    `"strip_first"` - data should have its first field stripped

- •

  `"Transform"` - a simple enum to know what to do about the data, **after** it has been cooked. Possible values are:

  - •

    `"as_scalar"` - return the first element instead of the full list

  - •

    `"as_stats"` - transform the data from key/value to `"Audio::MPD::Common::Stats"`

  - •

    `"as_status"` - transform the data from key/value to `"Audio::MPD::Common::Status"`

## AUTHOR

Jerome Quelin

## COPYRIGHT AND LICENSE

This software is copyright (c) 2007 by Jerome Quelin.

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