---
name: "Tangence::Type"
section: "3pm"
platform: "linux"
package: "libtangence-perl"
version: "0.33-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Tangence::Type"
---

# Tangence::Type(3pm)

represent a "Tangence" value type

## NAME

"Tangence::Type" - represent a "Tangence" value type

## DESCRIPTION

Objects in this class represent individual types that are sent over the wire in Tangence messages. This is a subclass of Tangence::Meta::Type which provides additional methods that may be useful in server or client implementations.

## CONSTRUCTOR

### make

```
   $type = Tangence::Type->make( $primitive_sig );
```

Returns an instance to represent a primitive type of the given signature.

```
   $type = Tangence::Type->make( list => $member_type );
   $type = Tangence::Type->make( dict => $member_type );
```

Returns an instance to represent a list or dict aggregation containing members of the given type.

## METHODS

### default\_value

```
   $value = $type->default_value;
```

Returns a value suitable to use as an initial value for object properties.

### pack\_value

```
   $type->pack_value( $message, $value );
```

Appends a value of this type to the end of a Tangence::Message.

### unpack\_value

```
   $value = $type->unpack_value( $message );
```

Removes a value of this type from the start of a Tangence::Message.

## AUTHOR

Paul Evans \<leonerd@leonerd.org.uk\>
