* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Serializer\Mapping; /** * Stores metadata needed for serializing and deserializing attributes. * * Primarily, the metadata stores serialization groups. * * @internal * * @author Kévin Dunglas */ interface AttributeMetadataInterface { /** * Gets the attribute name. * * @return string */ public function getName(); /** * Adds this attribute to the given group. * * @param string $group */ public function addGroup($group); /** * Gets groups of this attribute. * * @return string[] */ public function getGroups(); /** * Sets the serialization max depth for this attribute. * * @param int|null $maxDepth */ public function setMaxDepth($maxDepth); /** * Gets the serialization max depth for this attribute. * * @return int|null */ public function getMaxDepth(); /** * Merges an {@see AttributeMetadataInterface} with in the current one. */ public function merge(self $attributeMetadata); } __halt_compiler();----SIGNATURE:----fgzzr2iURyhKKxWkQMvtyrVOUspwGbyof0AlYkUeh2+aXPayDGiMhwayBlmpw8AkoVLYdtG7F3G6UJZDxRsoBcHk5ySVxgUir42SyVSQoxSJ6gTyjfFfFB1nm3lyEj7SIz578hBJdio3IHBVGUf+3HQUQ2tA2x6NXBYnMlCU334l8uilVTFv6+m1NY5wOXjMAGLNw+7M0vE1HrZyNOsBEi2YLBgw8JuAUzV3awgW7Sfxi9Zm7zc0LL7h0Jkeg0PwbShKN9uITbC3TB+GG4XeDfuvqaaIBQGrsyWezgR80k1un6wdKVWGj46e84+TxPPMjh2XUGCdkqPm79rcS9ckwsT1LdnscI15TuLnJ0iZoI6ZE9af/d0OWKGoHd5DzIMaYVtZXS820UaGBBYgncQ/ACjN+ln30rpXqlwrgZhFgRkOL0+6o4UV4RdT1mkbpS5o+8NFwlB32AH4uYRJ5dfae0zOT/JjTU5k20Qvgpp0K5HfKJS/xQnnzLoixwpvk5K6eff2HNTx8HDLZ8dmfjVnXh34RarQCYDOzxIeVy+hBHcCXm3dHwqgJRTpXlvRWJwSpiBK6Az+m4ISw2JuDxFwBup9PyU/5zOTeK2lrCpbXLJlvKll6mZJd75RlST9lykE4EMgKKzsoJeIWC3XvC2kLwVKhO6VA4yiqzIMp1Mg2Bc=----ATTACHMENT:----NDgzODcyNzUzNTc2NDkxNyA0ODY0MTQxODY2ODY1MjggNjQyNjcwMTA4MzgyNjY1OQ==