Essa API está no módulo google.appengine.ext.ndb.metadata,
   normalmente usado por meio de
   from google.appengine.ext.ndb import metadata.
Funções
- get_entity_group_version(key)
 - Retorna a versão do grupo de entidades que contém a chave.
    Essa versão certamente aumenta a cada alteração feita no grupo de entidades. A versão pode aumentar mesmo na ausência de alterações visíveis ao usuário feitas no grupo de entidades. Poderá retornar 
Nonese o grupo de entidades jamais tiver sido gravado.Aviso: agora, o comportamento dos metadados do grupo de entidades é diferente. A versão do grupo de entidades pode aumentar independentemente das atualizações do usuário. Anteriormente, a versão do grupo de entidades aumentava apenas quando o usuário fazia uma atualização. Para manter o comportamento legado, use a solução alternativa da versão de grupo de entidades (link em inglês).
Argumentos
- key
 - chave de um grupo de entidades.
 
 - get_namespaces(start=None, end=None)
 - Retorna uma lista de nomes de namespace.
    
Argumentos
- start
 - Não retornar nomes de namespace antes deste em ordem alfabética.
 - end
 - Não retornar nomes de namespace depois deste em ordem alfabética.
 
 - get_kinds(start=None, end=None):
 - Retorna uma lista de nomes de tipo no namespace atual.
    
Argumentos
- start
 - Não retornar nomes de tipo antes deste em ordem alfabética.
 - end
 - Não retornar nomes de tipo depois deste em ordem alfabética.
 
 - get_properties_of_kind(kind, start=None, end=None):
 - retorna uma lista de nomes de propriedades para o nome kind
        no namespace atual.
    
Argumentos
- kind
 - O tipo do qual as propriedades serão listadas.
 - start
 - Não retornar nomes de propriedade antes deste em ordem alfabética.
 - end
 - Não retornar nomes de propriedade depois deste em ordem alfabética.
 
 - get_representations_of_kind(kind, start=None, end=None)
 - Retorna um nome de propriedade de mapeamento 
dictpara o nome do tipo fornecido para listas de nomes de representação, como "STRING", "BOOLEAN" ou "INT64". Examina apenas o namespace atual. Para ver uma lista completa desses tipos, consulte Tipos de representação -  Retorna uma lista de nomes de propriedade para o nome kind fornecido.
    
Argumentos
- kind
 - O tipo do qual as propriedades serão listadas.
 - start
 - Não retornar nomes de propriedade antes deste em ordem alfabética.
 - end
 - Não retornar nomes de propriedade depois deste em ordem alfabética.
 
 
Tipos de representação
| Classe de propriedade | Representação | 
|---|---|
| StringProperty | STRING | 
| BooleanProperty | BOOLEAN | 
| IntegerProperty | INT64 | 
| FloatProperty | DOUBLE | 
| 
      DateTimeProperty DateProperty TimeProperty  | 
    INT64 | 
| UserProperty | USER | 
| BlobProperty | STRING | 
| BlobKeyProperty | STRING | 
| TextProperty | STRING | 
| GeoPtProperty | POINT | 
| GenericProperty | Depende do valor armazenado. | 
| ComputedProperty | Depende do valor armazenado. | 
| JsonProperty | STRING | 
| PickleProperty | STRING | 
| StructuredProperty | 
      Quando você recebe tipos de representação, as propriedades StructuredProperty
       não são retornadas. Em vez disso, ele mostra valores para as
       subpropriedades correspondentes aos tipos de propriedade delas.
     | 
  
| LocalStructuredProperty | STRING | 
| KeyProperty | REFERENCE |