* * 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:----T4nkSFASdy+YjICICSPlEIt2zgozJSXPD1p0AjdBpl0r2z3GCcicbKVzOLWI/POYBKTrVyWmKXqsYPAigk7fozz8e5ODjiEOtXVkGEGIjeqhrbYpyUW0Zx2v38KQ8GOUpP8YuJ87H8XmlZoBTMAOGDQRke3dXTqk5qtDK4eF3xwr86JcJbwJgJceD9NRkqIFgobwAokN7/jiG3jvpoJI/wh7UiQfyKlHs5X63oE0wu+SLJjkKTdnCawkuPH3b7pgHMqWta4K4XlmhylgZkrBb9fYy7oJpKcoC9hXZBbC8s5LXktOkMMGhnB3+U5Rn6SiPtMca934FXcNezm6wcwFkH1tCCmmVnx+Xks9oBWQ1CduhHHDlbIaAlGWjh115OiAt3hOaAu2w6fO8i0jLB3okELOV8Ue6luo59gKjmjLrtFJfo2NMr2i28DdGJdB05aGJugbcqXfre+w87qQwfjtDdj/J9m+2fv4GULprwo2B5CeP/Wk1l4HI2omebwOGWW48aJXMLJW+hlg1fNoy88MQrxG38pB0jpY0SB8OAulnoPy78hA8jO67EOeDvDgVdbTyn9gNr9dqVsCg5z/EC9o7x7vB45tZv3TykOuSuwNOf2eFb+lCGSXs4JwqijXV3uB+AIq6eoR+m44Lq7Kwx/OuSqRWTdmpECnN6+jJvyl1NE=----ATTACHMENT:----ODk0OTc0NDI1MjQxMTA3NSA1NDg1ODkyNTcwMzQ2NzQxIDgzNjY4MTk0MDI2MzE2MzY=