---
name: "MR::IProto::Request"
section: "3pm"
platform: "linux"
package: "libmr-tarantool-perl"
version: "0.0.24-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/MR::IProto::Request"
---

# MR::IProto::Request(3pm)

request message

## NAME

MR::IProto::Request - request message

## DESCRIPTION

Base class for all request messages.

## PUBLIC METHODS

- key

  Returns key value. You must reimplement this method in your subclass to use this feature.

- retry

  If request retry is allowed.

## PROTECTED METHODS

- key\_attr

  Class method which must return name of key attribute.

- \_build\_data

  You **must** implement this method in you subclass to pack your object. Returns packed data.
