summaryrefslogtreecommitdiffstats
path: root/python_client
diff options
context:
space:
mode:
Diffstat (limited to 'python_client')
-rw-r--r--python_client/README.md8
-rw-r--r--python_client/fatcat_client/__init__.py1
-rw-r--r--python_client/fatcat_client/api/default_api.py603
-rw-r--r--python_client/fatcat_client/models/__init__.py1
-rw-r--r--python_client/fatcat_client/models/editgroup.py82
-rw-r--r--python_client/fatcat_client/models/editgroup_annotation.py294
-rw-r--r--python_client/tests/codegen/test_default_api.py34
-rw-r--r--python_client/tests/codegen/test_editgroup_annotation.py40
8 files changed, 1044 insertions, 19 deletions
diff --git a/python_client/README.md b/python_client/README.md
index 8704641e..2f3c5843 100644
--- a/python_client/README.md
+++ b/python_client/README.md
@@ -81,6 +81,7 @@ Class | Method | HTTP request | Description
*DefaultApi* | [**create_creator**](docs/DefaultApi.md#create_creator) | **POST** /creator |
*DefaultApi* | [**create_creator_batch**](docs/DefaultApi.md#create_creator_batch) | **POST** /creator/batch |
*DefaultApi* | [**create_editgroup**](docs/DefaultApi.md#create_editgroup) | **POST** /editgroup |
+*DefaultApi* | [**create_editgroup_annotation**](docs/DefaultApi.md#create_editgroup_annotation) | **POST** /editgroup/{editgroup_id}/annotation |
*DefaultApi* | [**create_file**](docs/DefaultApi.md#create_file) | **POST** /file |
*DefaultApi* | [**create_file_batch**](docs/DefaultApi.md#create_file_batch) | **POST** /file/batch |
*DefaultApi* | [**create_fileset**](docs/DefaultApi.md#create_fileset) | **POST** /fileset |
@@ -119,8 +120,11 @@ Class | Method | HTTP request | Description
*DefaultApi* | [**get_creator_releases**](docs/DefaultApi.md#get_creator_releases) | **GET** /creator/{ident}/releases |
*DefaultApi* | [**get_creator_revision**](docs/DefaultApi.md#get_creator_revision) | **GET** /creator/rev/{rev_id} |
*DefaultApi* | [**get_editgroup**](docs/DefaultApi.md#get_editgroup) | **GET** /editgroup/{editgroup_id} |
+*DefaultApi* | [**get_editgroup_annotations**](docs/DefaultApi.md#get_editgroup_annotations) | **GET** /editgroup/{editgroup_id}/annotations |
+*DefaultApi* | [**get_editgroups_reviewable**](docs/DefaultApi.md#get_editgroups_reviewable) | **GET** /editgroup/reviewable |
*DefaultApi* | [**get_editor**](docs/DefaultApi.md#get_editor) | **GET** /editor/{editor_id} |
-*DefaultApi* | [**get_editor_changelog**](docs/DefaultApi.md#get_editor_changelog) | **GET** /editor/{editor_id}/changelog |
+*DefaultApi* | [**get_editor_annotations**](docs/DefaultApi.md#get_editor_annotations) | **GET** /editor/{editor_id}/annotations |
+*DefaultApi* | [**get_editor_editgroups**](docs/DefaultApi.md#get_editor_editgroups) | **GET** /editor/{editor_id}/editgroups |
*DefaultApi* | [**get_file**](docs/DefaultApi.md#get_file) | **GET** /file/{ident} |
*DefaultApi* | [**get_file_edit**](docs/DefaultApi.md#get_file_edit) | **GET** /file/edit/{edit_id} |
*DefaultApi* | [**get_file_history**](docs/DefaultApi.md#get_file_history) | **GET** /file/{ident}/history |
@@ -156,6 +160,7 @@ Class | Method | HTTP request | Description
*DefaultApi* | [**lookup_release**](docs/DefaultApi.md#lookup_release) | **GET** /release/lookup |
*DefaultApi* | [**update_container**](docs/DefaultApi.md#update_container) | **PUT** /container/{ident} |
*DefaultApi* | [**update_creator**](docs/DefaultApi.md#update_creator) | **PUT** /creator/{ident} |
+*DefaultApi* | [**update_editgroup**](docs/DefaultApi.md#update_editgroup) | **PUT** /editgroup/{editgroup_id} |
*DefaultApi* | [**update_editor**](docs/DefaultApi.md#update_editor) | **PUT** /editor/{editor_id} |
*DefaultApi* | [**update_file**](docs/DefaultApi.md#update_file) | **PUT** /file/{ident} |
*DefaultApi* | [**update_fileset**](docs/DefaultApi.md#update_fileset) | **PUT** /fileset/{ident} |
@@ -172,6 +177,7 @@ Class | Method | HTTP request | Description
- [ContainerEntity](docs/ContainerEntity.md)
- [CreatorEntity](docs/CreatorEntity.md)
- [Editgroup](docs/Editgroup.md)
+ - [EditgroupAnnotation](docs/EditgroupAnnotation.md)
- [EditgroupEdits](docs/EditgroupEdits.md)
- [Editor](docs/Editor.md)
- [EntityEdit](docs/EntityEdit.md)
diff --git a/python_client/fatcat_client/__init__.py b/python_client/fatcat_client/__init__.py
index e9a04942..621ca67c 100644
--- a/python_client/fatcat_client/__init__.py
+++ b/python_client/fatcat_client/__init__.py
@@ -28,6 +28,7 @@ from fatcat_client.models.changelog_entry import ChangelogEntry
from fatcat_client.models.container_entity import ContainerEntity
from fatcat_client.models.creator_entity import CreatorEntity
from fatcat_client.models.editgroup import Editgroup
+from fatcat_client.models.editgroup_annotation import EditgroupAnnotation
from fatcat_client.models.editgroup_edits import EditgroupEdits
from fatcat_client.models.editor import Editor
from fatcat_client.models.entity_edit import EntityEdit
diff --git a/python_client/fatcat_client/api/default_api.py b/python_client/fatcat_client/api/default_api.py
index 1dc79032..c5b99d8a 100644
--- a/python_client/fatcat_client/api/default_api.py
+++ b/python_client/fatcat_client/api/default_api.py
@@ -845,6 +845,119 @@ class DefaultApi(object):
_request_timeout=params.get('_request_timeout'),
collection_formats=collection_formats)
+ def create_editgroup_annotation(self, editgroup_id, annotation, **kwargs): # noqa: E501
+ """create_editgroup_annotation # noqa: E501
+
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please pass async=True
+ >>> thread = api.create_editgroup_annotation(editgroup_id, annotation, async=True)
+ >>> result = thread.get()
+
+ :param async bool
+ :param str editgroup_id: base32-encoded unique identifier (required)
+ :param EditgroupAnnotation annotation: (required)
+ :return: EditgroupAnnotation
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+ kwargs['_return_http_data_only'] = True
+ if kwargs.get('async'):
+ return self.create_editgroup_annotation_with_http_info(editgroup_id, annotation, **kwargs) # noqa: E501
+ else:
+ (data) = self.create_editgroup_annotation_with_http_info(editgroup_id, annotation, **kwargs) # noqa: E501
+ return data
+
+ def create_editgroup_annotation_with_http_info(self, editgroup_id, annotation, **kwargs): # noqa: E501
+ """create_editgroup_annotation # noqa: E501
+
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please pass async=True
+ >>> thread = api.create_editgroup_annotation_with_http_info(editgroup_id, annotation, async=True)
+ >>> result = thread.get()
+
+ :param async bool
+ :param str editgroup_id: base32-encoded unique identifier (required)
+ :param EditgroupAnnotation annotation: (required)
+ :return: EditgroupAnnotation
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+
+ all_params = ['editgroup_id', 'annotation'] # noqa: E501
+ all_params.append('async')
+ all_params.append('_return_http_data_only')
+ all_params.append('_preload_content')
+ all_params.append('_request_timeout')
+
+ params = locals()
+ for key, val in six.iteritems(params['kwargs']):
+ if key not in all_params:
+ raise TypeError(
+ "Got an unexpected keyword argument '%s'"
+ " to method create_editgroup_annotation" % key
+ )
+ params[key] = val
+ del params['kwargs']
+ # verify the required parameter 'editgroup_id' is set
+ if ('editgroup_id' not in params or
+ params['editgroup_id'] is None):
+ raise ValueError("Missing the required parameter `editgroup_id` when calling `create_editgroup_annotation`") # noqa: E501
+ # verify the required parameter 'annotation' is set
+ if ('annotation' not in params or
+ params['annotation'] is None):
+ raise ValueError("Missing the required parameter `annotation` when calling `create_editgroup_annotation`") # noqa: E501
+
+ if ('editgroup_id' in params and
+ len(params['editgroup_id']) > 26):
+ raise ValueError("Invalid value for parameter `editgroup_id` when calling `create_editgroup_annotation`, length must be less than or equal to `26`") # noqa: E501
+ if ('editgroup_id' in params and
+ len(params['editgroup_id']) < 26):
+ raise ValueError("Invalid value for parameter `editgroup_id` when calling `create_editgroup_annotation`, length must be greater than or equal to `26`") # noqa: E501
+ if 'editgroup_id' in params and not re.search('[a-zA-Z2-7]{26}', params['editgroup_id']): # noqa: E501
+ raise ValueError("Invalid value for parameter `editgroup_id` when calling `create_editgroup_annotation`, must conform to the pattern `/[a-zA-Z2-7]{26}/`") # noqa: E501
+ collection_formats = {}
+
+ path_params = {}
+ if 'editgroup_id' in params:
+ path_params['editgroup_id'] = params['editgroup_id'] # noqa: E501
+
+ query_params = []
+
+ header_params = {}
+
+ form_params = []
+ local_var_files = {}
+
+ body_params = None
+ if 'annotation' in params:
+ body_params = params['annotation']
+ # HTTP header `Accept`
+ header_params['Accept'] = self.api_client.select_header_accept(
+ ['application/json']) # noqa: E501
+
+ # HTTP header `Content-Type`
+ header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
+ ['application/json']) # noqa: E501
+
+ # Authentication setting
+ auth_settings = ['Bearer'] # noqa: E501
+
+ return self.api_client.call_api(
+ '/editgroup/{editgroup_id}/annotation', 'POST',
+ path_params,
+ query_params,
+ header_params,
+ body=body_params,
+ post_params=form_params,
+ files=local_var_files,
+ response_type='EditgroupAnnotation', # noqa: E501
+ auth_settings=auth_settings,
+ async=params.get('async'),
+ _return_http_data_only=params.get('_return_http_data_only'),
+ _preload_content=params.get('_preload_content', True),
+ _request_timeout=params.get('_request_timeout'),
+ collection_formats=collection_formats)
+
def create_file(self, entity, editgroup_id, **kwargs): # noqa: E501
"""create_file # noqa: E501
@@ -4803,6 +4916,220 @@ class DefaultApi(object):
_request_timeout=params.get('_request_timeout'),
collection_formats=collection_formats)
+ def get_editgroup_annotations(self, editgroup_id, **kwargs): # noqa: E501
+ """get_editgroup_annotations # noqa: E501
+
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please pass async=True
+ >>> thread = api.get_editgroup_annotations(editgroup_id, async=True)
+ >>> result = thread.get()
+
+ :param async bool
+ :param str editgroup_id: base32-encoded unique identifier (required)
+ :param str expand: List of sub-entities to expand in response. For editgroups: 'editors'
+ :return: list[EditgroupAnnotation]
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+ kwargs['_return_http_data_only'] = True
+ if kwargs.get('async'):
+ return self.get_editgroup_annotations_with_http_info(editgroup_id, **kwargs) # noqa: E501
+ else:
+ (data) = self.get_editgroup_annotations_with_http_info(editgroup_id, **kwargs) # noqa: E501
+ return data
+
+ def get_editgroup_annotations_with_http_info(self, editgroup_id, **kwargs): # noqa: E501
+ """get_editgroup_annotations # noqa: E501
+
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please pass async=True
+ >>> thread = api.get_editgroup_annotations_with_http_info(editgroup_id, async=True)
+ >>> result = thread.get()
+
+ :param async bool
+ :param str editgroup_id: base32-encoded unique identifier (required)
+ :param str expand: List of sub-entities to expand in response. For editgroups: 'editors'
+ :return: list[EditgroupAnnotation]
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+
+ all_params = ['editgroup_id', 'expand'] # noqa: E501
+ all_params.append('async')
+ all_params.append('_return_http_data_only')
+ all_params.append('_preload_content')
+ all_params.append('_request_timeout')
+
+ params = locals()
+ for key, val in six.iteritems(params['kwargs']):
+ if key not in all_params:
+ raise TypeError(
+ "Got an unexpected keyword argument '%s'"
+ " to method get_editgroup_annotations" % key
+ )
+ params[key] = val
+ del params['kwargs']
+ # verify the required parameter 'editgroup_id' is set
+ if ('editgroup_id' not in params or
+ params['editgroup_id'] is None):
+ raise ValueError("Missing the required parameter `editgroup_id` when calling `get_editgroup_annotations`") # noqa: E501
+
+ if ('editgroup_id' in params and
+ len(params['editgroup_id']) > 26):
+ raise ValueError("Invalid value for parameter `editgroup_id` when calling `get_editgroup_annotations`, length must be less than or equal to `26`") # noqa: E501
+ if ('editgroup_id' in params and
+ len(params['editgroup_id']) < 26):
+ raise ValueError("Invalid value for parameter `editgroup_id` when calling `get_editgroup_annotations`, length must be greater than or equal to `26`") # noqa: E501
+ if 'editgroup_id' in params and not re.search('[a-zA-Z2-7]{26}', params['editgroup_id']): # noqa: E501
+ raise ValueError("Invalid value for parameter `editgroup_id` when calling `get_editgroup_annotations`, must conform to the pattern `/[a-zA-Z2-7]{26}/`") # noqa: E501
+ collection_formats = {}
+
+ path_params = {}
+ if 'editgroup_id' in params:
+ path_params['editgroup_id'] = params['editgroup_id'] # noqa: E501
+
+ query_params = []
+ if 'expand' in params:
+ query_params.append(('expand', params['expand'])) # noqa: E501
+
+ header_params = {}
+
+ form_params = []
+ local_var_files = {}
+
+ body_params = None
+ # HTTP header `Accept`
+ header_params['Accept'] = self.api_client.select_header_accept(
+ ['application/json']) # noqa: E501
+
+ # HTTP header `Content-Type`
+ header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
+ ['application/json']) # noqa: E501
+
+ # Authentication setting
+ auth_settings = ['Bearer'] # noqa: E501
+
+ return self.api_client.call_api(
+ '/editgroup/{editgroup_id}/annotations', 'GET',
+ path_params,
+ query_params,
+ header_params,
+ body=body_params,
+ post_params=form_params,
+ files=local_var_files,
+ response_type='list[EditgroupAnnotation]', # noqa: E501
+ auth_settings=auth_settings,
+ async=params.get('async'),
+ _return_http_data_only=params.get('_return_http_data_only'),
+ _preload_content=params.get('_preload_content', True),
+ _request_timeout=params.get('_request_timeout'),
+ collection_formats=collection_formats)
+
+ def get_editgroups_reviewable(self, **kwargs): # noqa: E501
+ """get_editgroups_reviewable # noqa: E501
+
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please pass async=True
+ >>> thread = api.get_editgroups_reviewable(async=True)
+ >>> result = thread.get()
+
+ :param async bool
+ :param str expand: List of sub-entities to expand in response. For editgroups: 'editors'
+ :param int limit:
+ :param datetime before:
+ :param datetime since:
+ :return: list[Editgroup]
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+ kwargs['_return_http_data_only'] = True
+ if kwargs.get('async'):
+ return self.get_editgroups_reviewable_with_http_info(**kwargs) # noqa: E501
+ else:
+ (data) = self.get_editgroups_reviewable_with_http_info(**kwargs) # noqa: E501
+ return data
+
+ def get_editgroups_reviewable_with_http_info(self, **kwargs): # noqa: E501
+ """get_editgroups_reviewable # noqa: E501
+
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please pass async=True
+ >>> thread = api.get_editgroups_reviewable_with_http_info(async=True)
+ >>> result = thread.get()
+
+ :param async bool
+ :param str expand: List of sub-entities to expand in response. For editgroups: 'editors'
+ :param int limit:
+ :param datetime before:
+ :param datetime since:
+ :return: list[Editgroup]
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+
+ all_params = ['expand', 'limit', 'before', 'since'] # noqa: E501
+ all_params.append('async')
+ all_params.append('_return_http_data_only')
+ all_params.append('_preload_content')
+ all_params.append('_request_timeout')
+
+ params = locals()
+ for key, val in six.iteritems(params['kwargs']):
+ if key not in all_params:
+ raise TypeError(
+ "Got an unexpected keyword argument '%s'"
+ " to method get_editgroups_reviewable" % key
+ )
+ params[key] = val
+ del params['kwargs']
+
+ collection_formats = {}
+
+ path_params = {}
+
+ query_params = []
+ if 'expand' in params:
+ query_params.append(('expand', params['expand'])) # noqa: E501
+ if 'limit' in params:
+ query_params.append(('limit', params['limit'])) # noqa: E501
+ if 'before' in params:
+ query_params.append(('before', params['before'])) # noqa: E501
+ if 'since' in params:
+ query_params.append(('since', params['since'])) # noqa: E501
+
+ header_params = {}
+
+ form_params = []
+ local_var_files = {}
+
+ body_params = None
+ # HTTP header `Accept`
+ header_params['Accept'] = self.api_client.select_header_accept(
+ ['application/json']) # noqa: E501
+
+ # HTTP header `Content-Type`
+ header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
+ ['application/json']) # noqa: E501
+
+ # Authentication setting
+ auth_settings = [] # noqa: E501
+
+ return self.api_client.call_api(
+ '/editgroup/reviewable', 'GET',
+ path_params,
+ query_params,
+ header_params,
+ body=body_params,
+ post_params=form_params,
+ files=local_var_files,
+ response_type='list[Editgroup]', # noqa: E501
+ auth_settings=auth_settings,
+ async=params.get('async'),
+ _return_http_data_only=params.get('_return_http_data_only'),
+ _preload_content=params.get('_preload_content', True),
+ _request_timeout=params.get('_request_timeout'),
+ collection_formats=collection_formats)
+
def get_editor(self, editor_id, **kwargs): # noqa: E501
"""get_editor # noqa: E501
@@ -4900,43 +5227,166 @@ class DefaultApi(object):
_request_timeout=params.get('_request_timeout'),
collection_formats=collection_formats)
- def get_editor_changelog(self, editor_id, **kwargs): # noqa: E501
- """get_editor_changelog # noqa: E501
+ def get_editor_annotations(self, editor_id, **kwargs): # noqa: E501
+ """get_editor_annotations # noqa: E501
+
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please pass async=True
+ >>> thread = api.get_editor_annotations(editor_id, async=True)
+ >>> result = thread.get()
+
+ :param async bool
+ :param str editor_id: base32-encoded unique identifier (required)
+ :param int limit:
+ :param datetime before:
+ :param datetime since:
+ :return: list[EditgroupAnnotation]
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+ kwargs['_return_http_data_only'] = True
+ if kwargs.get('async'):
+ return self.get_editor_annotations_with_http_info(editor_id, **kwargs) # noqa: E501
+ else:
+ (data) = self.get_editor_annotations_with_http_info(editor_id, **kwargs) # noqa: E501
+ return data
+
+ def get_editor_annotations_with_http_info(self, editor_id, **kwargs): # noqa: E501
+ """get_editor_annotations # noqa: E501
+
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please pass async=True
+ >>> thread = api.get_editor_annotations_with_http_info(editor_id, async=True)
+ >>> result = thread.get()
+
+ :param async bool
+ :param str editor_id: base32-encoded unique identifier (required)
+ :param int limit:
+ :param datetime before:
+ :param datetime since:
+ :return: list[EditgroupAnnotation]
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+
+ all_params = ['editor_id', 'limit', 'before', 'since'] # noqa: E501
+ all_params.append('async')
+ all_params.append('_return_http_data_only')
+ all_params.append('_preload_content')
+ all_params.append('_request_timeout')
+
+ params = locals()
+ for key, val in six.iteritems(params['kwargs']):
+ if key not in all_params:
+ raise TypeError(
+ "Got an unexpected keyword argument '%s'"
+ " to method get_editor_annotations" % key
+ )
+ params[key] = val
+ del params['kwargs']
+ # verify the required parameter 'editor_id' is set
+ if ('editor_id' not in params or
+ params['editor_id'] is None):
+ raise ValueError("Missing the required parameter `editor_id` when calling `get_editor_annotations`") # noqa: E501
+
+ if ('editor_id' in params and
+ len(params['editor_id']) > 26):
+ raise ValueError("Invalid value for parameter `editor_id` when calling `get_editor_annotations`, length must be less than or equal to `26`") # noqa: E501
+ if ('editor_id' in params and
+ len(params['editor_id']) < 26):
+ raise ValueError("Invalid value for parameter `editor_id` when calling `get_editor_annotations`, length must be greater than or equal to `26`") # noqa: E501
+ if 'editor_id' in params and not re.search('[a-zA-Z2-7]{26}', params['editor_id']): # noqa: E501
+ raise ValueError("Invalid value for parameter `editor_id` when calling `get_editor_annotations`, must conform to the pattern `/[a-zA-Z2-7]{26}/`") # noqa: E501
+ collection_formats = {}
+
+ path_params = {}
+ if 'editor_id' in params:
+ path_params['editor_id'] = params['editor_id'] # noqa: E501
+
+ query_params = []
+ if 'limit' in params:
+ query_params.append(('limit', params['limit'])) # noqa: E501
+ if 'before' in params:
+ query_params.append(('before', params['before'])) # noqa: E501
+ if 'since' in params:
+ query_params.append(('since', params['since'])) # noqa: E501
+
+ header_params = {}
+
+ form_params = []
+ local_var_files = {}
+
+ body_params = None
+ # HTTP header `Accept`
+ header_params['Accept'] = self.api_client.select_header_accept(
+ ['application/json']) # noqa: E501
+
+ # HTTP header `Content-Type`
+ header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
+ ['application/json']) # noqa: E501
+
+ # Authentication setting
+ auth_settings = [] # noqa: E501
+
+ return self.api_client.call_api(
+ '/editor/{editor_id}/annotations', 'GET',
+ path_params,
+ query_params,
+ header_params,
+ body=body_params,
+ post_params=form_params,
+ files=local_var_files,
+ response_type='list[EditgroupAnnotation]', # noqa: E501
+ auth_settings=auth_settings,
+ async=params.get('async'),
+ _return_http_data_only=params.get('_return_http_data_only'),
+ _preload_content=params.get('_preload_content', True),
+ _request_timeout=params.get('_request_timeout'),
+ collection_formats=collection_formats)
+
+ def get_editor_editgroups(self, editor_id, **kwargs): # noqa: E501
+ """get_editor_editgroups # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async=True
- >>> thread = api.get_editor_changelog(editor_id, async=True)
+ >>> thread = api.get_editor_editgroups(editor_id, async=True)
>>> result = thread.get()
:param async bool
:param str editor_id: (required)
- :return: list[ChangelogEntry]
+ :param int limit:
+ :param datetime before:
+ :param datetime since:
+ :return: list[Editgroup]
If the method is called asynchronously,
returns the request thread.
"""
kwargs['_return_http_data_only'] = True
if kwargs.get('async'):
- return self.get_editor_changelog_with_http_info(editor_id, **kwargs) # noqa: E501
+ return self.get_editor_editgroups_with_http_info(editor_id, **kwargs) # noqa: E501
else:
- (data) = self.get_editor_changelog_with_http_info(editor_id, **kwargs) # noqa: E501
+ (data) = self.get_editor_editgroups_with_http_info(editor_id, **kwargs) # noqa: E501
return data
- def get_editor_changelog_with_http_info(self, editor_id, **kwargs): # noqa: E501
- """get_editor_changelog # noqa: E501
+ def get_editor_editgroups_with_http_info(self, editor_id, **kwargs): # noqa: E501
+ """get_editor_editgroups # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async=True
- >>> thread = api.get_editor_changelog_with_http_info(editor_id, async=True)
+ >>> thread = api.get_editor_editgroups_with_http_info(editor_id, async=True)
>>> result = thread.get()
:param async bool
:param str editor_id: (required)
- :return: list[ChangelogEntry]
+ :param int limit:
+ :param datetime before:
+ :param datetime since:
+ :return: list[Editgroup]
If the method is called asynchronously,
returns the request thread.
"""
- all_params = ['editor_id'] # noqa: E501
+ all_params = ['editor_id', 'limit', 'before', 'since'] # noqa: E501
all_params.append('async')
all_params.append('_return_http_data_only')
all_params.append('_preload_content')
@@ -4947,14 +5397,14 @@ class DefaultApi(object):
if key not in all_params:
raise TypeError(
"Got an unexpected keyword argument '%s'"
- " to method get_editor_changelog" % key
+ " to method get_editor_editgroups" % key
)
params[key] = val
del params['kwargs']
# verify the required parameter 'editor_id' is set
if ('editor_id' not in params or
params['editor_id'] is None):
- raise ValueError("Missing the required parameter `editor_id` when calling `get_editor_changelog`") # noqa: E501
+ raise ValueError("Missing the required parameter `editor_id` when calling `get_editor_editgroups`") # noqa: E501
collection_formats = {}
@@ -4963,6 +5413,12 @@ class DefaultApi(object):
path_params['editor_id'] = params['editor_id'] # noqa: E501
query_params = []
+ if 'limit' in params:
+ query_params.append(('limit', params['limit'])) # noqa: E501
+ if 'before' in params:
+ query_params.append(('before', params['before'])) # noqa: E501
+ if 'since' in params:
+ query_params.append(('since', params['since'])) # noqa: E501
header_params = {}
@@ -4982,14 +5438,14 @@ class DefaultApi(object):
auth_settings = [] # noqa: E501
return self.api_client.call_api(
- '/editor/{editor_id}/changelog', 'GET',
+ '/editor/{editor_id}/editgroups', 'GET',
path_params,
query_params,
header_params,
body=body_params,
post_params=form_params,
files=local_var_files,
- response_type='list[ChangelogEntry]', # noqa: E501
+ response_type='list[Editgroup]', # noqa: E501
auth_settings=auth_settings,
async=params.get('async'),
_return_http_data_only=params.get('_return_http_data_only'),
@@ -8712,6 +9168,123 @@ class DefaultApi(object):
_request_timeout=params.get('_request_timeout'),
collection_formats=collection_formats)
+ def update_editgroup(self, editgroup_id, editgroup, **kwargs): # noqa: E501
+ """update_editgroup # noqa: E501
+
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please pass async=True
+ >>> thread = api.update_editgroup(editgroup_id, editgroup, async=True)
+ >>> result = thread.get()
+
+ :param async bool
+ :param str editgroup_id: base32-encoded unique identifier (required)
+ :param Editgroup editgroup: (required)
+ :param bool submit:
+ :return: Editgroup
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+ kwargs['_return_http_data_only'] = True
+ if kwargs.get('async'):
+ return self.update_editgroup_with_http_info(editgroup_id, editgroup, **kwargs) # noqa: E501
+ else:
+ (data) = self.update_editgroup_with_http_info(editgroup_id, editgroup, **kwargs) # noqa: E501
+ return data
+
+ def update_editgroup_with_http_info(self, editgroup_id, editgroup, **kwargs): # noqa: E501
+ """update_editgroup # noqa: E501
+
+ This method makes a synchronous HTTP request by default. To make an
+ asynchronous HTTP request, please pass async=True
+ >>> thread = api.update_editgroup_with_http_info(editgroup_id, editgroup, async=True)
+ >>> result = thread.get()
+
+ :param async bool
+ :param str editgroup_id: base32-encoded unique identifier (required)
+ :param Editgroup editgroup: (required)
+ :param bool submit:
+ :return: Editgroup
+ If the method is called asynchronously,
+ returns the request thread.
+ """
+
+ all_params = ['editgroup_id', 'editgroup', 'submit'] # noqa: E501
+ all_params.append('async')
+ all_params.append('_return_http_data_only')
+ all_params.append('_preload_content')
+ all_params.append('_request_timeout')
+
+ params = locals()
+ for key, val in six.iteritems(params['kwargs']):
+ if key not in all_params:
+ raise TypeError(
+ "Got an unexpected keyword argument '%s'"
+ " to method update_editgroup" % key
+ )
+ params[key] = val
+ del params['kwargs']
+ # verify the required parameter 'editgroup_id' is set
+ if ('editgroup_id' not in params or
+ params['editgroup_id'] is None):
+ raise ValueError("Missing the required parameter `editgroup_id` when calling `update_editgroup`") # noqa: E501
+ # verify the required parameter 'editgroup' is set
+ if ('editgroup' not in params or
+ params['editgroup'] is None):
+ raise ValueError("Missing the required parameter `editgroup` when calling `update_editgroup`") # noqa: E501
+
+ if ('editgroup_id' in params and
+ len(params['editgroup_id']) > 26):
+ raise ValueError("Invalid value for parameter `editgroup_id` when calling `update_editgroup`, length must be less than or equal to `26`") # noqa: E501
+ if ('editgroup_id' in params and
+ len(params['editgroup_id']) < 26):
+ raise ValueError("Invalid value for parameter `editgroup_id` when calling `update_editgroup`, length must be greater than or equal to `26`") # noqa: E501
+ if 'editgroup_id' in params and not re.search('[a-zA-Z2-7]{26}', params['editgroup_id']): # noqa: E501
+ raise ValueError("Invalid value for parameter `editgroup_id` when calling `update_editgroup`, must conform to the pattern `/[a-zA-Z2-7]{26}/`") # noqa: E501
+ collection_formats = {}
+
+ path_params = {}
+ if 'editgroup_id' in params:
+ path_params['editgroup_id'] = params['editgroup_id'] # noqa: E501
+
+ query_params = []
+ if 'submit' in params:
+ query_params.append(('submit', params['submit'])) # noqa: E501
+
+ header_params = {}
+
+ form_params = []
+ local_var_files = {}
+
+ body_params = None
+ if 'editgroup' in params:
+ body_params = params['editgroup']
+ # HTTP header `Accept`
+ header_params['Accept'] = self.api_client.select_header_accept(
+ ['application/json']) # noqa: E501
+
+ # HTTP header `Content-Type`
+ header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
+ ['application/json']) # noqa: E501
+
+ # Authentication setting
+ auth_settings = ['Bearer'] # noqa: E501
+
+ return self.api_client.call_api(
+ '/editgroup/{editgroup_id}', 'PUT',
+ path_params,
+ query_params,
+ header_params,
+ body=body_params,
+ post_params=form_params,
+ files=local_var_files,
+ response_type='Editgroup', # noqa: E501
+ auth_settings=auth_settings,
+ async=params.get('async'),
+ _return_http_data_only=params.get('_return_http_data_only'),
+ _preload_content=params.get('_preload_content', True),
+ _request_timeout=params.get('_request_timeout'),
+ collection_formats=collection_formats)
+
def update_editor(self, editor_id, editor, **kwargs): # noqa: E501
"""update_editor # noqa: E501
diff --git a/python_client/fatcat_client/models/__init__.py b/python_client/fatcat_client/models/__init__.py
index ef77b4fd..0d21ed7e 100644
--- a/python_client/fatcat_client/models/__init__.py
+++ b/python_client/fatcat_client/models/__init__.py
@@ -21,6 +21,7 @@ from fatcat_client.models.changelog_entry import ChangelogEntry
from fatcat_client.models.container_entity import ContainerEntity
from fatcat_client.models.creator_entity import CreatorEntity
from fatcat_client.models.editgroup import Editgroup
+from fatcat_client.models.editgroup_annotation import EditgroupAnnotation
from fatcat_client.models.editgroup_edits import EditgroupEdits
from fatcat_client.models.editor import Editor
from fatcat_client.models.entity_edit import EntityEdit
diff --git a/python_client/fatcat_client/models/editgroup.py b/python_client/fatcat_client/models/editgroup.py
index 4c877685..8339f2e3 100644
--- a/python_client/fatcat_client/models/editgroup.py
+++ b/python_client/fatcat_client/models/editgroup.py
@@ -16,7 +16,9 @@ import re # noqa: F401
import six
+from fatcat_client.models.editgroup_annotation import EditgroupAnnotation # noqa: F401,E501
from fatcat_client.models.editgroup_edits import EditgroupEdits # noqa: F401,E501
+from fatcat_client.models.editor import Editor # noqa: F401,E501
class Editgroup(object):
@@ -35,26 +37,35 @@ class Editgroup(object):
swagger_types = {
'editgroup_id': 'str',
'editor_id': 'str',
+ 'editor': 'Editor',
+ 'submitted': 'datetime',
'description': 'str',
'extra': 'object',
+ 'annotations': 'list[EditgroupAnnotation]',
'edits': 'EditgroupEdits'
}
attribute_map = {
'editgroup_id': 'editgroup_id',
'editor_id': 'editor_id',
+ 'editor': 'editor',
+ 'submitted': 'submitted',
'description': 'description',
'extra': 'extra',
+ 'annotations': 'annotations',
'edits': 'edits'
}
- def __init__(self, editgroup_id=None, editor_id=None, description=None, extra=None, edits=None): # noqa: E501
+ def __init__(self, editgroup_id=None, editor_id=None, editor=None, submitted=None, description=None, extra=None, annotations=None, edits=None): # noqa: E501
"""Editgroup - a model defined in Swagger""" # noqa: E501
self._editgroup_id = None
self._editor_id = None
+ self._editor = None
+ self._submitted = None
self._description = None
self._extra = None
+ self._annotations = None
self._edits = None
self.discriminator = None
@@ -62,10 +73,16 @@ class Editgroup(object):
self.editgroup_id = editgroup_id
if editor_id is not None:
self.editor_id = editor_id
+ if editor is not None:
+ self.editor = editor
+ if submitted is not None:
+ self.submitted = submitted
if description is not None:
self.description = description
if extra is not None:
self.extra = extra
+ if annotations is not None:
+ self.annotations = annotations
if edits is not None:
self.edits = edits
@@ -128,6 +145,48 @@ class Editgroup(object):
self._editor_id = editor_id
@property
+ def editor(self):
+ """Gets the editor of this Editgroup. # noqa: E501
+
+
+ :return: The editor of this Editgroup. # noqa: E501
+ :rtype: Editor
+ """
+ return self._editor
+
+ @editor.setter
+ def editor(self, editor):
+ """Sets the editor of this Editgroup.
+
+
+ :param editor: The editor of this Editgroup. # noqa: E501
+ :type: Editor
+ """
+
+ self._editor = editor
+
+ @property
+ def submitted(self):
+ """Gets the submitted of this Editgroup. # noqa: E501
+
+
+ :return: The submitted of this Editgroup. # noqa: E501
+ :rtype: datetime
+ """
+ return self._submitted
+
+ @submitted.setter
+ def submitted(self, submitted):
+ """Sets the submitted of this Editgroup.
+
+
+ :param submitted: The submitted of this Editgroup. # noqa: E501
+ :type: datetime
+ """
+
+ self._submitted = submitted
+
+ @property
def description(self):
"""Gets the description of this Editgroup. # noqa: E501
@@ -170,6 +229,27 @@ class Editgroup(object):
self._extra = extra
@property
+ def annotations(self):
+ """Gets the annotations of this Editgroup. # noqa: E501
+
+
+ :return: The annotations of this Editgroup. # noqa: E501
+ :rtype: list[EditgroupAnnotation]
+ """
+ return self._annotations
+
+ @annotations.setter
+ def annotations(self, annotations):
+ """Sets the annotations of this Editgroup.
+
+
+ :param annotations: The annotations of this Editgroup. # noqa: E501
+ :type: list[EditgroupAnnotation]
+ """
+
+ self._annotations = annotations
+
+ @property
def edits(self):
"""Gets the edits of this Editgroup. # noqa: E501
diff --git a/python_client/fatcat_client/models/editgroup_annotation.py b/python_client/fatcat_client/models/editgroup_annotation.py
new file mode 100644
index 00000000..73e12e91
--- /dev/null
+++ b/python_client/fatcat_client/models/editgroup_annotation.py
@@ -0,0 +1,294 @@
+# coding: utf-8
+
+"""
+ fatcat
+
+ A scalable, versioned, API-oriented catalog of bibliographic entities and file metadata # noqa: E501
+
+ OpenAPI spec version: 0.1.0
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+
+import pprint
+import re # noqa: F401
+
+import six
+
+from fatcat_client.models.editor import Editor # noqa: F401,E501
+
+
+class EditgroupAnnotation(object):
+ """NOTE: This class is auto generated by the swagger code generator program.
+
+ Do not edit the class manually.
+ """
+
+ """
+ Attributes:
+ swagger_types (dict): The key is attribute name
+ and the value is attribute type.
+ attribute_map (dict): The key is attribute name
+ and the value is json key in definition.
+ """
+ swagger_types = {
+ 'annotation_id': 'str',
+ 'editgroup_id': 'str',
+ 'editor_id': 'str',
+ 'editor': 'Editor',
+ 'created': 'datetime',
+ 'comment_markdown': 'str',
+ 'extra': 'object'
+ }
+
+ attribute_map = {
+ 'annotation_id': 'annotation_id',
+ 'editgroup_id': 'editgroup_id',
+ 'editor_id': 'editor_id',
+ 'editor': 'editor',
+ 'created': 'created',
+ 'comment_markdown': 'comment_markdown',
+ 'extra': 'extra'
+ }
+
+ def __init__(self, annotation_id=None, editgroup_id=None, editor_id=None, editor=None, created=None, comment_markdown=None, extra=None): # noqa: E501
+ """EditgroupAnnotation - a model defined in Swagger""" # noqa: E501
+
+ self._annotation_id = None
+ self._editgroup_id = None
+ self._editor_id = None
+ self._editor = None
+ self._created = None
+ self._comment_markdown = None
+ self._extra = None
+ self.discriminator = None
+
+ if annotation_id is not None:
+ self.annotation_id = annotation_id
+ if editgroup_id is not None:
+ self.editgroup_id = editgroup_id
+ if editor_id is not None:
+ self.editor_id = editor_id
+ if editor is not None:
+ self.editor = editor
+ if created is not None:
+ self.created = created
+ if comment_markdown is not None:
+ self.comment_markdown = comment_markdown
+ if extra is not None:
+ self.extra = extra
+
+ @property
+ def annotation_id(self):
+ """Gets the annotation_id of this EditgroupAnnotation. # noqa: E501
+
+ UUID (lower-case, dash-separated, hex-encoded 128-bit) # noqa: E501
+
+ :return: The annotation_id of this EditgroupAnnotation. # noqa: E501
+ :rtype: str
+ """
+ return self._annotation_id
+
+ @annotation_id.setter
+ def annotation_id(self, annotation_id):
+ """Sets the annotation_id of this EditgroupAnnotation.
+
+ UUID (lower-case, dash-separated, hex-encoded 128-bit) # noqa: E501
+
+ :param annotation_id: The annotation_id of this EditgroupAnnotation. # noqa: E501
+ :type: str
+ """
+ if annotation_id is not None and len(annotation_id) > 36:
+ raise ValueError("Invalid value for `annotation_id`, length must be less than or equal to `36`") # noqa: E501
+ if annotation_id is not None and len(annotation_id) < 36:
+ raise ValueError("Invalid value for `annotation_id`, length must be greater than or equal to `36`") # noqa: E501
+ if annotation_id is not None and not re.search('[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', annotation_id): # noqa: E501
+ raise ValueError("Invalid value for `annotation_id`, must be a follow pattern or equal to `/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/`") # noqa: E501
+
+ self._annotation_id = annotation_id
+
+ @property
+ def editgroup_id(self):
+ """Gets the editgroup_id of this EditgroupAnnotation. # noqa: E501
+
+ base32-encoded unique identifier # noqa: E501
+
+ :return: The editgroup_id of this EditgroupAnnotation. # noqa: E501
+ :rtype: str
+ """
+ return self._editgroup_id
+
+ @editgroup_id.setter
+ def editgroup_id(self, editgroup_id):
+ """Sets the editgroup_id of this EditgroupAnnotation.
+
+ base32-encoded unique identifier # noqa: E501
+
+ :param editgroup_id: The editgroup_id of this EditgroupAnnotation. # noqa: E501
+ :type: str
+ """
+ if editgroup_id is not None and len(editgroup_id) > 26:
+ raise ValueError("Invalid value for `editgroup_id`, length must be less than or equal to `26`") # noqa: E501
+ if editgroup_id is not None and len(editgroup_id) < 26:
+ raise ValueError("Invalid value for `editgroup_id`, length must be greater than or equal to `26`") # noqa: E501
+ if editgroup_id is not None and not re.search('[a-zA-Z2-7]{26}', editgroup_id): # noqa: E501
+ raise ValueError("Invalid value for `editgroup_id`, must be a follow pattern or equal to `/[a-zA-Z2-7]{26}/`") # noqa: E501
+
+ self._editgroup_id = editgroup_id
+
+ @property
+ def editor_id(self):
+ """Gets the editor_id of this EditgroupAnnotation. # noqa: E501
+
+ base32-encoded unique identifier # noqa: E501
+
+ :return: The editor_id of this EditgroupAnnotation. # noqa: E501
+ :rtype: str
+ """
+ return self._editor_id
+
+ @editor_id.setter
+ def editor_id(self, editor_id):
+ """Sets the editor_id of this EditgroupAnnotation.
+
+ base32-encoded unique identifier # noqa: E501
+
+ :param editor_id: The editor_id of this EditgroupAnnotation. # noqa: E501
+ :type: str
+ """
+ if editor_id is not None and len(editor_id) > 26:
+ raise ValueError("Invalid value for `editor_id`, length must be less than or equal to `26`") # noqa: E501
+ if editor_id is not None and len(editor_id) < 26:
+ raise ValueError("Invalid value for `editor_id`, length must be greater than or equal to `26`") # noqa: E501
+ if editor_id is not None and not re.search('[a-zA-Z2-7]{26}', editor_id): # noqa: E501
+ raise ValueError("Invalid value for `editor_id`, must be a follow pattern or equal to `/[a-zA-Z2-7]{26}/`") # noqa: E501
+
+ self._editor_id = editor_id
+
+ @property
+ def editor(self):
+ """Gets the editor of this EditgroupAnnotation. # noqa: E501
+
+
+ :return: The editor of this EditgroupAnnotation. # noqa: E501
+ :rtype: Editor
+ """
+ return self._editor
+
+ @editor.setter
+ def editor(self, editor):
+ """Sets the editor of this EditgroupAnnotation.
+
+
+ :param editor: The editor of this EditgroupAnnotation. # noqa: E501
+ :type: Editor
+ """
+
+ self._editor = editor
+
+ @property
+ def created(self):
+ """Gets the created of this EditgroupAnnotation. # noqa: E501
+
+
+ :return: The created of this EditgroupAnnotation. # noqa: E501
+ :rtype: datetime
+ """
+ return self._created
+
+ @created.setter
+ def created(self, created):
+ """Sets the created of this EditgroupAnnotation.
+
+
+ :param created: The created of this EditgroupAnnotation. # noqa: E501
+ :type: datetime
+ """
+
+ self._created = created
+
+ @property
+ def comment_markdown(self):
+ """Gets the comment_markdown of this EditgroupAnnotation. # noqa: E501
+
+
+ :return: The comment_markdown of this EditgroupAnnotation. # noqa: E501
+ :rtype: str
+ """
+ return self._comment_markdown
+
+ @comment_markdown.setter
+ def comment_markdown(self, comment_markdown):
+ """Sets the comment_markdown of this EditgroupAnnotation.
+
+
+ :param comment_markdown: The comment_markdown of this EditgroupAnnotation. # noqa: E501
+ :type: str
+ """
+
+ self._comment_markdown = comment_markdown
+
+ @property
+ def extra(self):
+ """Gets the extra of this EditgroupAnnotation. # noqa: E501
+
+
+ :return: The extra of this EditgroupAnnotation. # noqa: E501
+ :rtype: object
+ """
+ return self._extra
+
+ @extra.setter
+ def extra(self, extra):
+ """Sets the extra of this EditgroupAnnotation.
+
+
+ :param extra: The extra of this EditgroupAnnotation. # noqa: E501
+ :type: object
+ """
+
+ self._extra = extra
+
+ def to_dict(self):
+ """Returns the model properties as a dict"""
+ result = {}
+
+ for attr, _ in six.iteritems(self.swagger_types):
+ value = getattr(self, attr)
+ if isinstance(value, list):
+ result[attr] = list(map(
+ lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
+ value
+ ))
+ elif hasattr(value, "to_dict"):
+ result[attr] = value.to_dict()
+ elif isinstance(value, dict):
+ result[attr] = dict(map(
+ lambda item: (item[0], item[1].to_dict())
+ if hasattr(item[1], "to_dict") else item,
+ value.items()
+ ))
+ else:
+ result[attr] = value
+
+ return result
+
+ def to_str(self):
+ """Returns the string representation of the model"""
+ return pprint.pformat(self.to_dict())
+
+ def __repr__(self):
+ """For `print` and `pprint`"""
+ return self.to_str()
+
+ def __eq__(self, other):
+ """Returns true if both objects are equal"""
+ if not isinstance(other, EditgroupAnnotation):
+ return False
+
+ return self.__dict__ == other.__dict__
+
+ def __ne__(self, other):
+ """Returns true if both objects are not equal"""
+ return not self == other
diff --git a/python_client/tests/codegen/test_default_api.py b/python_client/tests/codegen/test_default_api.py
index 9a632824..baec7dfd 100644
--- a/python_client/tests/codegen/test_default_api.py
+++ b/python_client/tests/codegen/test_default_api.py
@@ -77,6 +77,12 @@ class TestDefaultApi(unittest.TestCase):
"""
pass
+ def test_create_editgroup_annotation(self):
+ """Test case for create_editgroup_annotation
+
+ """
+ pass
+
def test_create_file(self):
"""Test case for create_file
@@ -305,14 +311,32 @@ class TestDefaultApi(unittest.TestCase):
"""
pass
+ def test_get_editgroup_annotations(self):
+ """Test case for get_editgroup_annotations
+
+ """
+ pass
+
+ def test_get_editgroups_reviewable(self):
+ """Test case for get_editgroups_reviewable
+
+ """
+ pass
+
def test_get_editor(self):
"""Test case for get_editor
"""
pass
- def test_get_editor_changelog(self):
- """Test case for get_editor_changelog
+ def test_get_editor_annotations(self):
+ """Test case for get_editor_annotations
+
+ """
+ pass
+
+ def test_get_editor_editgroups(self):
+ """Test case for get_editor_editgroups
"""
pass
@@ -527,6 +551,12 @@ class TestDefaultApi(unittest.TestCase):
"""
pass
+ def test_update_editgroup(self):
+ """Test case for update_editgroup
+
+ """
+ pass
+
def test_update_editor(self):
"""Test case for update_editor
diff --git a/python_client/tests/codegen/test_editgroup_annotation.py b/python_client/tests/codegen/test_editgroup_annotation.py
new file mode 100644
index 00000000..2cd8f4cc
--- /dev/null
+++ b/python_client/tests/codegen/test_editgroup_annotation.py
@@ -0,0 +1,40 @@
+# coding: utf-8
+
+"""
+ fatcat
+
+ A scalable, versioned, API-oriented catalog of bibliographic entities and file metadata # noqa: E501
+
+ OpenAPI spec version: 0.1.0
+
+ Generated by: https://github.com/swagger-api/swagger-codegen.git
+"""
+
+
+from __future__ import absolute_import
+
+import unittest
+
+import fatcat_client
+from fatcat_client.models.editgroup_annotation import EditgroupAnnotation # noqa: E501
+from fatcat_client.rest import ApiException
+
+
+class TestEditgroupAnnotation(unittest.TestCase):
+ """EditgroupAnnotation unit test stubs"""
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ pass
+
+ def testEditgroupAnnotation(self):
+ """Test EditgroupAnnotation"""
+ # FIXME: construct object with mandatory attributes with example values
+ # model = fatcat_client.models.editgroup_annotation.EditgroupAnnotation() # noqa: E501
+ pass
+
+
+if __name__ == '__main__':
+ unittest.main()