* * 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:----IrYP3BwmafQn9v77oWYDrkmMtFc3l0zsKkrU31bj8hmCxPh/bQWOMuJy/cabG3vNWAgjgA4hieK7AsehlbiCH0oPUiCxpbvsgIeXMPnL4M57WrCF35YMbUNMMTbXZn+0dXtqJFxDB3anf17cYkJvix/0S1T+NpD66nLj84jikwaULrnPpK964jOfeeobmB4l9J9VJ7zGLrK4hlcJieUe7ADyoRVKavMdNdj9nG222rAb5Mg0R4XGKPcpISOIXbTfse/ohULlDFdKR+ALoVZlJ/qQullNxIu9gl9F2G0mjip/fcZX+9hpP85VkR5dUYXNVSEJ6FhCcooM/COKDiUhUHgigFjsjMhyKoVB6+lqBg2oWmL0/gEmX/Ai/wVprJOakzrHvtwCwGBTq89D7BveXbTKUT07rj88gOvDbAQtr2uOhPv8nYIZnvA82TuN/kwetKpv3WU8fajR0BfQsi2QWfS2Sfzg9K5iUTaVyLZ+8ow0XEYE/pgtLFWS76d7lUX9KjaxI+p3kxpfp8OD0IF8OYkHDPvrUnQV+OSUwlFOofthdFN8lb9tYslo3F9T2m5tomqQHduJivkWkWjwDZV9mebyU+ljvDASTREO3ViXhpsG9wAsxkXBmJ1c+jXfKasxYoiDFeCt6bCoEop6SxGz7hCjNKdBpzO3rX/GGiwQdqs=----ATTACHMENT:----NDI0MTI5NjQyMzQ3MjUzNyAyMzA1MDUxNzg4NDcyOTIxIDI3NzAxODgyMjE3NjM0NzU=