Ejemplo n.º 1
0
 def _fields(cls):
     # type: () -> Dict[str, ConjureFieldDefinition]
     return {
         'recursive_field':
         ConjureFieldDefinition('recursiveField',
                                OptionalType(RecursiveObjectAlias))
     }
Ejemplo n.º 2
0
    def get_dataset(self, auth_header, dataset_rid):
        # type: (str, str) -> Optional[Dataset]

        _headers = {
            'Accept': 'application/json',
            'Authorization': auth_header,
        }  # type: Dict[str, Any]

        _params = {}  # type: Dict[str, Any]

        _path_params = {
            'datasetRid': dataset_rid,
        }  # type: Dict[str, Any]

        _json = None  # type: Any

        _path = '/catalog/datasets/{datasetRid}'
        _path = _path.format(**_path_params)

        _response = self._request(  # type: ignore
            'GET',
            self._uri + _path,
            params=_params,
            headers=_headers,
            json=_json)

        _decoder = ConjureDecoder()
        return None if _response.status_code == 204 else _decoder.decode(
            _response.json(), OptionalType(Dataset))
Ejemplo n.º 3
0
 def _fields(cls):
     # type: () -> Dict[str, ConjureFieldDefinition]
     return {
         'num': ConjureFieldDefinition('num', OptionalType(float)),
         'bool': ConjureFieldDefinition('bool', OptionalType(bool)),
         'integer': ConjureFieldDefinition('integer', OptionalType(int)),
         'safelong': ConjureFieldDefinition('safelong', OptionalType(int)),
         'rid': ConjureFieldDefinition('rid', OptionalType(str)),
         'bearertoken': ConjureFieldDefinition('bearertoken',
                                               OptionalType(str)),
         'uuid': ConjureFieldDefinition('uuid', OptionalType(str))
     }
Ejemplo n.º 4
0
 def _fields(cls):
     # type: () -> Dict[str, ConjureFieldDefinition]
     return {
         'string':
         ConjureFieldDefinition('string', str),
         'integer':
         ConjureFieldDefinition('integer', int),
         'double_value':
         ConjureFieldDefinition('doubleValue', float),
         'optional_item':
         ConjureFieldDefinition('optionalItem', OptionalType(str)),
         'items':
         ConjureFieldDefinition('items', ListType(str)),
         'set':
         ConjureFieldDefinition('set', ListType(str)),
         'map':
         ConjureFieldDefinition('map', DictType(str, str)),
         'alias':
         ConjureFieldDefinition('alias', StringAliasExample)
     }
Ejemplo n.º 5
0
 def _fields(cls):
     # type: () -> Dict[str, ConjureFieldDefinition]
     return {'item': ConjureFieldDefinition('item', OptionalType(str))}