Files
DevOps/Kodi/Lenovo/addons/script.module.dropbox/lib/dropbox/cloud_docs.py

2317 lines
67 KiB
Python

# -*- coding: utf-8 -*-
# Auto-generated by Stone, do not modify.
# @generated
# flake8: noqa
# pylint: skip-file
"""
Endpoints and datatypes for Cloud Docs.
"""
try:
from . import stone_validators as bv
from . import stone_base as bb
except (ImportError, SystemError, ValueError):
# Catch errors raised when importing a relative module when not in a package.
# This makes testing this file directly (outside of a package) easier.
import stone_validators as bv
import stone_base as bb
try:
from . import (
files,
)
except (ImportError, SystemError, ValueError):
import files
class CloudDocsAccessError(bb.Union):
"""
This class acts as a tagged union. Only one of the ``is_*`` methods will
return true. To get the associated value of a tag (if one exists), use the
corresponding ``get_*`` method.
:ivar cloud_docs.CloudDocsAccessError.invalid_doc_id: The Cloud Doc ID is
invalid.
:ivar cloud_docs.CloudDocsAccessError.not_found: A Cloud Doc could not be
found for the given ID.
:ivar cloud_docs.CloudDocsAccessError.permission_denied: Permission denied
for the Cloud Doc with the given ID.
"""
_catch_all = 'other'
# Attribute is overwritten below the class definition
invalid_doc_id = None
# Attribute is overwritten below the class definition
not_found = None
# Attribute is overwritten below the class definition
permission_denied = None
# Attribute is overwritten below the class definition
other = None
def is_invalid_doc_id(self):
"""
Check if the union tag is ``invalid_doc_id``.
:rtype: bool
"""
return self._tag == 'invalid_doc_id'
def is_not_found(self):
"""
Check if the union tag is ``not_found``.
:rtype: bool
"""
return self._tag == 'not_found'
def is_permission_denied(self):
"""
Check if the union tag is ``permission_denied``.
:rtype: bool
"""
return self._tag == 'permission_denied'
def is_other(self):
"""
Check if the union tag is ``other``.
:rtype: bool
"""
return self._tag == 'other'
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(CloudDocsAccessError, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'CloudDocsAccessError(%r, %r)' % (self._tag, self._value)
CloudDocsAccessError_validator = bv.Union(CloudDocsAccessError)
class Content(bb.Struct):
"""
:ivar cloud_docs.Content.content_key: The key returned from an
upload_additional_content response.
"""
__slots__ = [
'_purpose_value',
'_purpose_present',
'_content_key_value',
'_content_key_present',
]
_has_required_fields = True
def __init__(self,
purpose=None,
content_key=None):
self._purpose_value = None
self._purpose_present = False
self._content_key_value = None
self._content_key_present = False
if purpose is not None:
self.purpose = purpose
if content_key is not None:
self.content_key = content_key
@property
def purpose(self):
"""
:rtype: ContentPurpose
"""
if self._purpose_present:
return self._purpose_value
else:
raise AttributeError("missing required field 'purpose'")
@purpose.setter
def purpose(self, val):
self._purpose_validator.validate_type_only(val)
self._purpose_value = val
self._purpose_present = True
@purpose.deleter
def purpose(self):
self._purpose_value = None
self._purpose_present = False
@property
def content_key(self):
"""
The key returned from an upload_additional_content response.
:rtype: str
"""
if self._content_key_present:
return self._content_key_value
else:
raise AttributeError("missing required field 'content_key'")
@content_key.setter
def content_key(self, val):
val = self._content_key_validator.validate(val)
self._content_key_value = val
self._content_key_present = True
@content_key.deleter
def content_key(self):
self._content_key_value = None
self._content_key_present = False
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(Content, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'Content(purpose={!r}, content_key={!r})'.format(
self._purpose_value,
self._content_key_value,
)
Content_validator = bv.Struct(Content)
class ContentPurpose(bb.Union):
"""
This class acts as a tagged union. Only one of the ``is_*`` methods will
return true. To get the associated value of a tag (if one exists), use the
corresponding ``get_*`` method.
"""
_catch_all = 'other'
# Attribute is overwritten below the class definition
search = None
# Attribute is overwritten below the class definition
preview = None
# Attribute is overwritten below the class definition
other = None
def is_search(self):
"""
Check if the union tag is ``search``.
:rtype: bool
"""
return self._tag == 'search'
def is_preview(self):
"""
Check if the union tag is ``preview``.
:rtype: bool
"""
return self._tag == 'preview'
def is_other(self):
"""
Check if the union tag is ``other``.
:rtype: bool
"""
return self._tag == 'other'
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(ContentPurpose, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'ContentPurpose(%r, %r)' % (self._tag, self._value)
ContentPurpose_validator = bv.Union(ContentPurpose)
class GenericErrorTag(bb.Union):
"""
This class acts as a tagged union. Only one of the ``is_*`` methods will
return true. To get the associated value of a tag (if one exists), use the
corresponding ``get_*`` method.
:ivar cloud_docs.GenericErrorTag.invalid_argument: Invalid argument
supplied.
:ivar cloud_docs.GenericErrorTag.unauthenticated: User is unauthenticated.
:ivar cloud_docs.GenericErrorTag.permission_denied: User does not have
access to the specified doc.
:ivar cloud_docs.GenericErrorTag.doc_not_found: Doc could not be found based
on the supplied doc ID.
"""
_catch_all = 'other'
# Attribute is overwritten below the class definition
invalid_argument = None
# Attribute is overwritten below the class definition
unauthenticated = None
# Attribute is overwritten below the class definition
permission_denied = None
# Attribute is overwritten below the class definition
doc_not_found = None
# Attribute is overwritten below the class definition
other = None
def is_invalid_argument(self):
"""
Check if the union tag is ``invalid_argument``.
:rtype: bool
"""
return self._tag == 'invalid_argument'
def is_unauthenticated(self):
"""
Check if the union tag is ``unauthenticated``.
:rtype: bool
"""
return self._tag == 'unauthenticated'
def is_permission_denied(self):
"""
Check if the union tag is ``permission_denied``.
:rtype: bool
"""
return self._tag == 'permission_denied'
def is_doc_not_found(self):
"""
Check if the union tag is ``doc_not_found``.
:rtype: bool
"""
return self._tag == 'doc_not_found'
def is_other(self):
"""
Check if the union tag is ``other``.
:rtype: bool
"""
return self._tag == 'other'
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(GenericErrorTag, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'GenericErrorTag(%r, %r)' % (self._tag, self._value)
GenericErrorTag_validator = bv.Union(GenericErrorTag)
class GetContentArg(bb.Struct):
__slots__ = [
'_file_id_value',
'_file_id_present',
]
_has_required_fields = True
def __init__(self,
file_id=None):
self._file_id_value = None
self._file_id_present = False
if file_id is not None:
self.file_id = file_id
@property
def file_id(self):
"""
:rtype: str
"""
if self._file_id_present:
return self._file_id_value
else:
raise AttributeError("missing required field 'file_id'")
@file_id.setter
def file_id(self, val):
val = self._file_id_validator.validate(val)
self._file_id_value = val
self._file_id_present = True
@file_id.deleter
def file_id(self):
self._file_id_value = None
self._file_id_present = False
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(GetContentArg, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'GetContentArg(file_id={!r})'.format(
self._file_id_value,
)
GetContentArg_validator = bv.Struct(GetContentArg)
class GetMetadataArg(bb.Struct):
"""
:ivar cloud_docs.GetMetadataArg.file_id: API ID ("id:...") associated with
the Cloud Doc.
"""
__slots__ = [
'_file_id_value',
'_file_id_present',
]
_has_required_fields = False
def __init__(self,
file_id=None):
self._file_id_value = None
self._file_id_present = False
if file_id is not None:
self.file_id = file_id
@property
def file_id(self):
"""
API ID ("id:...") associated with the Cloud Doc.
:rtype: str
"""
if self._file_id_present:
return self._file_id_value
else:
return u''
@file_id.setter
def file_id(self, val):
val = self._file_id_validator.validate(val)
self._file_id_value = val
self._file_id_present = True
@file_id.deleter
def file_id(self):
self._file_id_value = None
self._file_id_present = False
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(GetMetadataArg, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'GetMetadataArg(file_id={!r})'.format(
self._file_id_value,
)
GetMetadataArg_validator = bv.Struct(GetMetadataArg)
class GetMetadataError(bb.Struct):
__slots__ = [
'_get_metadata_error_tag_value',
'_get_metadata_error_tag_present',
]
_has_required_fields = False
def __init__(self,
get_metadata_error_tag=None):
self._get_metadata_error_tag_value = None
self._get_metadata_error_tag_present = False
if get_metadata_error_tag is not None:
self.get_metadata_error_tag = get_metadata_error_tag
@property
def get_metadata_error_tag(self):
"""
:rtype: GetMetadataErrorTagUnion
"""
if self._get_metadata_error_tag_present:
return self._get_metadata_error_tag_value
else:
return None
@get_metadata_error_tag.setter
def get_metadata_error_tag(self, val):
if val is None:
del self.get_metadata_error_tag
return
self._get_metadata_error_tag_validator.validate_type_only(val)
self._get_metadata_error_tag_value = val
self._get_metadata_error_tag_present = True
@get_metadata_error_tag.deleter
def get_metadata_error_tag(self):
self._get_metadata_error_tag_value = None
self._get_metadata_error_tag_present = False
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(GetMetadataError, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'GetMetadataError(get_metadata_error_tag={!r})'.format(
self._get_metadata_error_tag_value,
)
GetMetadataError_validator = bv.Struct(GetMetadataError)
class GetMetadataResult(bb.Struct):
"""
:ivar cloud_docs.GetMetadataResult.title: Title of the Cloud Doc without
extension.
:ivar cloud_docs.GetMetadataResult.mime_type: MIME type of the Cloud Doc.
:ivar cloud_docs.GetMetadataResult.version: Opaque string representing the
version of the document stored in Dropbox (only set for Dropbox-stored
Documents).
:ivar cloud_docs.GetMetadataResult.provider_version: Application specific
string representing the revision of a document (only set for App-stored
Documents).
:ivar cloud_docs.GetMetadataResult.user: User identified by the auth token.
:ivar cloud_docs.GetMetadataResult.is_deleted: true if the document is
deleted or purged.
:ivar cloud_docs.GetMetadataResult.user_permissions: Actions that the user
identified by the auth token can performn. This message will not be
populated for deleted documents.
"""
__slots__ = [
'_file_id_value',
'_file_id_present',
'_title_value',
'_title_present',
'_mime_type_value',
'_mime_type_present',
'_version_value',
'_version_present',
'_provider_version_value',
'_provider_version_present',
'_user_value',
'_user_present',
'_is_deleted_value',
'_is_deleted_present',
'_user_permissions_value',
'_user_permissions_present',
]
_has_required_fields = False
def __init__(self,
file_id=None,
title=None,
mime_type=None,
version=None,
provider_version=None,
user=None,
is_deleted=None,
user_permissions=None):
self._file_id_value = None
self._file_id_present = False
self._title_value = None
self._title_present = False
self._mime_type_value = None
self._mime_type_present = False
self._version_value = None
self._version_present = False
self._provider_version_value = None
self._provider_version_present = False
self._user_value = None
self._user_present = False
self._is_deleted_value = None
self._is_deleted_present = False
self._user_permissions_value = None
self._user_permissions_present = False
if file_id is not None:
self.file_id = file_id
if title is not None:
self.title = title
if mime_type is not None:
self.mime_type = mime_type
if version is not None:
self.version = version
if provider_version is not None:
self.provider_version = provider_version
if user is not None:
self.user = user
if is_deleted is not None:
self.is_deleted = is_deleted
if user_permissions is not None:
self.user_permissions = user_permissions
@property
def file_id(self):
"""
:rtype: str
"""
if self._file_id_present:
return self._file_id_value
else:
return u''
@file_id.setter
def file_id(self, val):
val = self._file_id_validator.validate(val)
self._file_id_value = val
self._file_id_present = True
@file_id.deleter
def file_id(self):
self._file_id_value = None
self._file_id_present = False
@property
def title(self):
"""
Title of the Cloud Doc without extension.
:rtype: str
"""
if self._title_present:
return self._title_value
else:
return u''
@title.setter
def title(self, val):
val = self._title_validator.validate(val)
self._title_value = val
self._title_present = True
@title.deleter
def title(self):
self._title_value = None
self._title_present = False
@property
def mime_type(self):
"""
MIME type of the Cloud Doc.
:rtype: str
"""
if self._mime_type_present:
return self._mime_type_value
else:
return u''
@mime_type.setter
def mime_type(self, val):
val = self._mime_type_validator.validate(val)
self._mime_type_value = val
self._mime_type_present = True
@mime_type.deleter
def mime_type(self):
self._mime_type_value = None
self._mime_type_present = False
@property
def version(self):
"""
Opaque string representing the version of the document stored in Dropbox
(only set for Dropbox-stored Documents).
:rtype: str
"""
if self._version_present:
return self._version_value
else:
return u''
@version.setter
def version(self, val):
val = self._version_validator.validate(val)
self._version_value = val
self._version_present = True
@version.deleter
def version(self):
self._version_value = None
self._version_present = False
@property
def provider_version(self):
"""
Application specific string representing the revision of a document
(only set for App-stored Documents).
:rtype: str
"""
if self._provider_version_present:
return self._provider_version_value
else:
return u''
@provider_version.setter
def provider_version(self, val):
val = self._provider_version_validator.validate(val)
self._provider_version_value = val
self._provider_version_present = True
@provider_version.deleter
def provider_version(self):
self._provider_version_value = None
self._provider_version_present = False
@property
def user(self):
"""
User identified by the auth token.
:rtype: UserInfo
"""
if self._user_present:
return self._user_value
else:
return None
@user.setter
def user(self, val):
if val is None:
del self.user
return
self._user_validator.validate_type_only(val)
self._user_value = val
self._user_present = True
@user.deleter
def user(self):
self._user_value = None
self._user_present = False
@property
def is_deleted(self):
"""
true if the document is deleted or purged.
:rtype: bool
"""
if self._is_deleted_present:
return self._is_deleted_value
else:
return False
@is_deleted.setter
def is_deleted(self, val):
val = self._is_deleted_validator.validate(val)
self._is_deleted_value = val
self._is_deleted_present = True
@is_deleted.deleter
def is_deleted(self):
self._is_deleted_value = None
self._is_deleted_present = False
@property
def user_permissions(self):
"""
Actions that the user identified by the auth token can performn. This
message will not be populated for deleted documents.
:rtype: UserPermissions
"""
if self._user_permissions_present:
return self._user_permissions_value
else:
return None
@user_permissions.setter
def user_permissions(self, val):
if val is None:
del self.user_permissions
return
self._user_permissions_validator.validate_type_only(val)
self._user_permissions_value = val
self._user_permissions_present = True
@user_permissions.deleter
def user_permissions(self):
self._user_permissions_value = None
self._user_permissions_present = False
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(GetMetadataResult, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'GetMetadataResult(file_id={!r}, title={!r}, mime_type={!r}, version={!r}, provider_version={!r}, user={!r}, is_deleted={!r}, user_permissions={!r})'.format(
self._file_id_value,
self._title_value,
self._mime_type_value,
self._version_value,
self._provider_version_value,
self._user_value,
self._is_deleted_value,
self._user_permissions_value,
)
GetMetadataResult_validator = bv.Struct(GetMetadataResult)
class LockArg(bb.Struct):
"""
:ivar cloud_docs.LockArg.file_id: The API ID ("id:...") associated with the
Cloud Doc
"""
__slots__ = [
'_file_id_value',
'_file_id_present',
]
_has_required_fields = False
def __init__(self,
file_id=None):
self._file_id_value = None
self._file_id_present = False
if file_id is not None:
self.file_id = file_id
@property
def file_id(self):
"""
The API ID ("id:...") associated with the Cloud Doc
:rtype: str
"""
if self._file_id_present:
return self._file_id_value
else:
return u''
@file_id.setter
def file_id(self, val):
val = self._file_id_validator.validate(val)
self._file_id_value = val
self._file_id_present = True
@file_id.deleter
def file_id(self):
self._file_id_value = None
self._file_id_present = False
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(LockArg, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'LockArg(file_id={!r})'.format(
self._file_id_value,
)
LockArg_validator = bv.Struct(LockArg)
class LockResult(bb.Struct):
"""
:ivar cloud_docs.LockResult.expires_at: The timestamp after which the lock
will expire, measured in seconds since 1970-01-01 00:00:00 UTC
"""
__slots__ = [
'_file_id_value',
'_file_id_present',
'_expires_at_value',
'_expires_at_present',
]
_has_required_fields = False
def __init__(self,
file_id=None,
expires_at=None):
self._file_id_value = None
self._file_id_present = False
self._expires_at_value = None
self._expires_at_present = False
if file_id is not None:
self.file_id = file_id
if expires_at is not None:
self.expires_at = expires_at
@property
def file_id(self):
"""
:rtype: str
"""
if self._file_id_present:
return self._file_id_value
else:
return u''
@file_id.setter
def file_id(self, val):
val = self._file_id_validator.validate(val)
self._file_id_value = val
self._file_id_present = True
@file_id.deleter
def file_id(self):
self._file_id_value = None
self._file_id_present = False
@property
def expires_at(self):
"""
The timestamp after which the lock will expire, measured in seconds
since 1970-01-01 00:00:00 UTC
:rtype: int
"""
if self._expires_at_present:
return self._expires_at_value
else:
return 0
@expires_at.setter
def expires_at(self, val):
val = self._expires_at_validator.validate(val)
self._expires_at_value = val
self._expires_at_present = True
@expires_at.deleter
def expires_at(self):
self._expires_at_value = None
self._expires_at_present = False
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(LockResult, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'LockResult(file_id={!r}, expires_at={!r})'.format(
self._file_id_value,
self._expires_at_value,
)
LockResult_validator = bv.Struct(LockResult)
class LockingError(bb.Struct):
__slots__ = [
'_locking_error_tag_value',
'_locking_error_tag_present',
]
_has_required_fields = False
def __init__(self,
locking_error_tag=None):
self._locking_error_tag_value = None
self._locking_error_tag_present = False
if locking_error_tag is not None:
self.locking_error_tag = locking_error_tag
@property
def locking_error_tag(self):
"""
:rtype: LockingErrorTagUnion
"""
if self._locking_error_tag_present:
return self._locking_error_tag_value
else:
return None
@locking_error_tag.setter
def locking_error_tag(self, val):
if val is None:
del self.locking_error_tag
return
self._locking_error_tag_validator.validate_type_only(val)
self._locking_error_tag_value = val
self._locking_error_tag_present = True
@locking_error_tag.deleter
def locking_error_tag(self):
self._locking_error_tag_value = None
self._locking_error_tag_present = False
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(LockingError, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'LockingError(locking_error_tag={!r})'.format(
self._locking_error_tag_value,
)
LockingError_validator = bv.Struct(LockingError)
class LockingErrorTag(bb.Union):
"""
This class acts as a tagged union. Only one of the ``is_*`` methods will
return true. To get the associated value of a tag (if one exists), use the
corresponding ``get_*`` method.
:ivar cloud_docs.LockingErrorTag.conflict: A lock on the doc is held by
another editor
"""
_catch_all = 'other'
# Attribute is overwritten below the class definition
conflict = None
# Attribute is overwritten below the class definition
other = None
def is_conflict(self):
"""
Check if the union tag is ``conflict``.
:rtype: bool
"""
return self._tag == 'conflict'
def is_other(self):
"""
Check if the union tag is ``other``.
:rtype: bool
"""
return self._tag == 'other'
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(LockingErrorTag, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'LockingErrorTag(%r, %r)' % (self._tag, self._value)
LockingErrorTag_validator = bv.Union(LockingErrorTag)
class RenameArg(bb.Struct):
"""
:ivar cloud_docs.RenameArg.file_id: The API ID ("id:...") associated with
the Cloud Doc
:ivar cloud_docs.RenameArg.title: The new title of the doc, excluding
extension
"""
__slots__ = [
'_file_id_value',
'_file_id_present',
'_title_value',
'_title_present',
]
_has_required_fields = False
def __init__(self,
file_id=None,
title=None):
self._file_id_value = None
self._file_id_present = False
self._title_value = None
self._title_present = False
if file_id is not None:
self.file_id = file_id
if title is not None:
self.title = title
@property
def file_id(self):
"""
The API ID ("id:...") associated with the Cloud Doc
:rtype: str
"""
if self._file_id_present:
return self._file_id_value
else:
return u''
@file_id.setter
def file_id(self, val):
val = self._file_id_validator.validate(val)
self._file_id_value = val
self._file_id_present = True
@file_id.deleter
def file_id(self):
self._file_id_value = None
self._file_id_present = False
@property
def title(self):
"""
The new title of the doc, excluding extension
:rtype: str
"""
if self._title_present:
return self._title_value
else:
return u''
@title.setter
def title(self, val):
val = self._title_validator.validate(val)
self._title_value = val
self._title_present = True
@title.deleter
def title(self):
self._title_value = None
self._title_present = False
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(RenameArg, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'RenameArg(file_id={!r}, title={!r})'.format(
self._file_id_value,
self._title_value,
)
RenameArg_validator = bv.Struct(RenameArg)
class RenameError(bb.Struct):
__slots__ = [
'_rename_error_tag_value',
'_rename_error_tag_present',
]
_has_required_fields = False
def __init__(self,
rename_error_tag=None):
self._rename_error_tag_value = None
self._rename_error_tag_present = False
if rename_error_tag is not None:
self.rename_error_tag = rename_error_tag
@property
def rename_error_tag(self):
"""
:rtype: RenameErrorTagUnion
"""
if self._rename_error_tag_present:
return self._rename_error_tag_value
else:
return None
@rename_error_tag.setter
def rename_error_tag(self, val):
if val is None:
del self.rename_error_tag
return
self._rename_error_tag_validator.validate_type_only(val)
self._rename_error_tag_value = val
self._rename_error_tag_present = True
@rename_error_tag.deleter
def rename_error_tag(self):
self._rename_error_tag_value = None
self._rename_error_tag_present = False
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(RenameError, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'RenameError(rename_error_tag={!r})'.format(
self._rename_error_tag_value,
)
RenameError_validator = bv.Struct(RenameError)
class RenameErrorTag(bb.Union):
"""
This class acts as a tagged union. Only one of the ``is_*`` methods will
return true. To get the associated value of a tag (if one exists), use the
corresponding ``get_*`` method.
:ivar cloud_docs.RenameErrorTag.invalid_title: The supplied title is
invalid, e.g. the length of the title is longer than max length (255
characters); the title contains illegal characters.
"""
_catch_all = 'other'
# Attribute is overwritten below the class definition
invalid_title = None
# Attribute is overwritten below the class definition
other = None
def is_invalid_title(self):
"""
Check if the union tag is ``invalid_title``.
:rtype: bool
"""
return self._tag == 'invalid_title'
def is_other(self):
"""
Check if the union tag is ``other``.
:rtype: bool
"""
return self._tag == 'other'
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(RenameErrorTag, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'RenameErrorTag(%r, %r)' % (self._tag, self._value)
RenameErrorTag_validator = bv.Union(RenameErrorTag)
class RenameResult(bb.Struct):
"""
:ivar cloud_docs.RenameResult.title: The updated title of the doc without
extension, which could be different from the supplied title in the
request because Dropbox may remove/replace charaters that are not
supported in Dropbox Filesystem.
"""
__slots__ = [
'_title_value',
'_title_present',
]
_has_required_fields = False
def __init__(self,
title=None):
self._title_value = None
self._title_present = False
if title is not None:
self.title = title
@property
def title(self):
"""
The updated title of the doc without extension, which could be different
from the supplied title in the request because Dropbox may
remove/replace charaters that are not supported in Dropbox Filesystem.
:rtype: str
"""
if self._title_present:
return self._title_value
else:
return u''
@title.setter
def title(self, val):
val = self._title_validator.validate(val)
self._title_value = val
self._title_present = True
@title.deleter
def title(self):
self._title_value = None
self._title_present = False
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(RenameResult, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'RenameResult(title={!r})'.format(
self._title_value,
)
RenameResult_validator = bv.Struct(RenameResult)
class UnlockArg(bb.Struct):
"""
:ivar cloud_docs.UnlockArg.file_id: The API ID ("id:...") associated with
the Cloud Doc
"""
__slots__ = [
'_file_id_value',
'_file_id_present',
]
_has_required_fields = False
def __init__(self,
file_id=None):
self._file_id_value = None
self._file_id_present = False
if file_id is not None:
self.file_id = file_id
@property
def file_id(self):
"""
The API ID ("id:...") associated with the Cloud Doc
:rtype: str
"""
if self._file_id_present:
return self._file_id_value
else:
return u''
@file_id.setter
def file_id(self, val):
val = self._file_id_validator.validate(val)
self._file_id_value = val
self._file_id_present = True
@file_id.deleter
def file_id(self):
self._file_id_value = None
self._file_id_present = False
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(UnlockArg, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'UnlockArg(file_id={!r})'.format(
self._file_id_value,
)
UnlockArg_validator = bv.Struct(UnlockArg)
class UnlockResult(bb.Struct):
"""
Empty message for unlock
"""
__slots__ = [
]
_has_required_fields = False
def __init__(self):
pass
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(UnlockResult, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'UnlockResult()'
UnlockResult_validator = bv.Struct(UnlockResult)
class UpdateContentArg(bb.Struct):
"""
:ivar cloud_docs.UpdateContentArg.actor_tokens: A list of auth_tokens, one
for each editor who made changes to the document since the last call to
update_content.
:ivar cloud_docs.UpdateContentArg.additional_contents: Currently, this will
always be empty until we implement upload_additional_content.
"""
__slots__ = [
'_file_id_value',
'_file_id_present',
'_actor_tokens_value',
'_actor_tokens_present',
'_additional_contents_value',
'_additional_contents_present',
]
_has_required_fields = True
def __init__(self,
file_id=None,
actor_tokens=None,
additional_contents=None):
self._file_id_value = None
self._file_id_present = False
self._actor_tokens_value = None
self._actor_tokens_present = False
self._additional_contents_value = None
self._additional_contents_present = False
if file_id is not None:
self.file_id = file_id
if actor_tokens is not None:
self.actor_tokens = actor_tokens
if additional_contents is not None:
self.additional_contents = additional_contents
@property
def file_id(self):
"""
:rtype: str
"""
if self._file_id_present:
return self._file_id_value
else:
raise AttributeError("missing required field 'file_id'")
@file_id.setter
def file_id(self, val):
val = self._file_id_validator.validate(val)
self._file_id_value = val
self._file_id_present = True
@file_id.deleter
def file_id(self):
self._file_id_value = None
self._file_id_present = False
@property
def actor_tokens(self):
"""
A list of auth_tokens, one for each editor who made changes to the
document since the last call to update_content.
:rtype: list of [str]
"""
if self._actor_tokens_present:
return self._actor_tokens_value
else:
raise AttributeError("missing required field 'actor_tokens'")
@actor_tokens.setter
def actor_tokens(self, val):
val = self._actor_tokens_validator.validate(val)
self._actor_tokens_value = val
self._actor_tokens_present = True
@actor_tokens.deleter
def actor_tokens(self):
self._actor_tokens_value = None
self._actor_tokens_present = False
@property
def additional_contents(self):
"""
Currently, this will always be empty until we implement
upload_additional_content.
:rtype: list of [Content]
"""
if self._additional_contents_present:
return self._additional_contents_value
else:
return None
@additional_contents.setter
def additional_contents(self, val):
if val is None:
del self.additional_contents
return
val = self._additional_contents_validator.validate(val)
self._additional_contents_value = val
self._additional_contents_present = True
@additional_contents.deleter
def additional_contents(self):
self._additional_contents_value = None
self._additional_contents_present = False
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(UpdateContentArg, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'UpdateContentArg(file_id={!r}, actor_tokens={!r}, additional_contents={!r})'.format(
self._file_id_value,
self._actor_tokens_value,
self._additional_contents_value,
)
UpdateContentArg_validator = bv.Struct(UpdateContentArg)
class UpdateContentError(CloudDocsAccessError):
"""
This class acts as a tagged union. Only one of the ``is_*`` methods will
return true. To get the associated value of a tag (if one exists), use the
corresponding ``get_*`` method.
:ivar cloud_docs.UpdateContentError.upload_size_too_large: Upload payload
exceeds maximum allowed size of 150MB.
:ivar cloud_docs.UpdateContentError.conflict: A lock on the document
identified by path_or_id is held by another editor.
:ivar cloud_docs.UpdateContentError.unlocked: A lock is not held on the
document identified by path_or_id. Acquire lock before uploading content
for the document.
"""
# Attribute is overwritten below the class definition
upload_size_too_large = None
# Attribute is overwritten below the class definition
conflict = None
# Attribute is overwritten below the class definition
unlocked = None
def is_upload_size_too_large(self):
"""
Check if the union tag is ``upload_size_too_large``.
:rtype: bool
"""
return self._tag == 'upload_size_too_large'
def is_conflict(self):
"""
Check if the union tag is ``conflict``.
:rtype: bool
"""
return self._tag == 'conflict'
def is_unlocked(self):
"""
Check if the union tag is ``unlocked``.
:rtype: bool
"""
return self._tag == 'unlocked'
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(UpdateContentError, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'UpdateContentError(%r, %r)' % (self._tag, self._value)
UpdateContentError_validator = bv.Union(UpdateContentError)
class UpdateContentResult(bb.Struct):
"""
:ivar cloud_docs.UpdateContentResult.version: Version of the document stored
in Dropbox.
"""
__slots__ = [
'_version_value',
'_version_present',
]
_has_required_fields = True
def __init__(self,
version=None):
self._version_value = None
self._version_present = False
if version is not None:
self.version = version
@property
def version(self):
"""
Version of the document stored in Dropbox.
:rtype: str
"""
if self._version_present:
return self._version_value
else:
raise AttributeError("missing required field 'version'")
@version.setter
def version(self, val):
val = self._version_validator.validate(val)
self._version_value = val
self._version_present = True
@version.deleter
def version(self):
self._version_value = None
self._version_present = False
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(UpdateContentResult, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'UpdateContentResult(version={!r})'.format(
self._version_value,
)
UpdateContentResult_validator = bv.Struct(UpdateContentResult)
class UserInfo(bb.Struct):
"""
:ivar cloud_docs.UserInfo.id: ID associated with the user.
:ivar cloud_docs.UserInfo.email: Email associated with the user.
"""
__slots__ = [
'_id_value',
'_id_present',
'_email_value',
'_email_present',
]
_has_required_fields = False
def __init__(self,
id=None,
email=None):
self._id_value = None
self._id_present = False
self._email_value = None
self._email_present = False
if id is not None:
self.id = id
if email is not None:
self.email = email
@property
def id(self):
"""
ID associated with the user.
:rtype: str
"""
if self._id_present:
return self._id_value
else:
return u''
@id.setter
def id(self, val):
val = self._id_validator.validate(val)
self._id_value = val
self._id_present = True
@id.deleter
def id(self):
self._id_value = None
self._id_present = False
@property
def email(self):
"""
Email associated with the user.
:rtype: str
"""
if self._email_present:
return self._email_value
else:
return u''
@email.setter
def email(self, val):
val = self._email_validator.validate(val)
self._email_value = val
self._email_present = True
@email.deleter
def email(self):
self._email_value = None
self._email_present = False
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(UserInfo, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'UserInfo(id={!r}, email={!r})'.format(
self._id_value,
self._email_value,
)
UserInfo_validator = bv.Struct(UserInfo)
class UserPermissions(bb.Struct):
"""
:ivar cloud_docs.UserPermissions.can_edit: true if the user can edit the
content of this document
:ivar cloud_docs.UserPermissions.can_rename: true if the user can edit the
title of this document
:ivar cloud_docs.UserPermissions.can_comment: true if the user can comment
on this document
:ivar cloud_docs.UserPermissions.can_download: true if the user can download
the contents of this document. currently always true if the user has
view access to the document.
"""
__slots__ = [
'_can_edit_value',
'_can_edit_present',
'_can_rename_value',
'_can_rename_present',
'_can_comment_value',
'_can_comment_present',
'_can_download_value',
'_can_download_present',
]
_has_required_fields = False
def __init__(self,
can_edit=None,
can_rename=None,
can_comment=None,
can_download=None):
self._can_edit_value = None
self._can_edit_present = False
self._can_rename_value = None
self._can_rename_present = False
self._can_comment_value = None
self._can_comment_present = False
self._can_download_value = None
self._can_download_present = False
if can_edit is not None:
self.can_edit = can_edit
if can_rename is not None:
self.can_rename = can_rename
if can_comment is not None:
self.can_comment = can_comment
if can_download is not None:
self.can_download = can_download
@property
def can_edit(self):
"""
true if the user can edit the content of this document
:rtype: bool
"""
if self._can_edit_present:
return self._can_edit_value
else:
return False
@can_edit.setter
def can_edit(self, val):
val = self._can_edit_validator.validate(val)
self._can_edit_value = val
self._can_edit_present = True
@can_edit.deleter
def can_edit(self):
self._can_edit_value = None
self._can_edit_present = False
@property
def can_rename(self):
"""
true if the user can edit the title of this document
:rtype: bool
"""
if self._can_rename_present:
return self._can_rename_value
else:
return False
@can_rename.setter
def can_rename(self, val):
val = self._can_rename_validator.validate(val)
self._can_rename_value = val
self._can_rename_present = True
@can_rename.deleter
def can_rename(self):
self._can_rename_value = None
self._can_rename_present = False
@property
def can_comment(self):
"""
true if the user can comment on this document
:rtype: bool
"""
if self._can_comment_present:
return self._can_comment_value
else:
return False
@can_comment.setter
def can_comment(self, val):
val = self._can_comment_validator.validate(val)
self._can_comment_value = val
self._can_comment_present = True
@can_comment.deleter
def can_comment(self):
self._can_comment_value = None
self._can_comment_present = False
@property
def can_download(self):
"""
true if the user can download the contents of this document. currently
always true if the user has view access to the document.
:rtype: bool
"""
if self._can_download_present:
return self._can_download_value
else:
return False
@can_download.setter
def can_download(self, val):
val = self._can_download_validator.validate(val)
self._can_download_value = val
self._can_download_present = True
@can_download.deleter
def can_download(self):
self._can_download_value = None
self._can_download_present = False
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(UserPermissions, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'UserPermissions(can_edit={!r}, can_rename={!r}, can_comment={!r}, can_download={!r})'.format(
self._can_edit_value,
self._can_rename_value,
self._can_comment_value,
self._can_download_value,
)
UserPermissions_validator = bv.Struct(UserPermissions)
class GetMetadataErrorTagUnion(bb.Union):
"""
This class acts as a tagged union. Only one of the ``is_*`` methods will
return true. To get the associated value of a tag (if one exists), use the
corresponding ``get_*`` method.
"""
_catch_all = 'other'
# Attribute is overwritten below the class definition
other = None
@classmethod
def generic_error(cls, val):
"""
Create an instance of this class set to the ``generic_error`` tag with
value ``val``.
:param GenericErrorTag val:
:rtype: GetMetadataErrorTagUnion
"""
return cls('generic_error', val)
def is_generic_error(self):
"""
Check if the union tag is ``generic_error``.
:rtype: bool
"""
return self._tag == 'generic_error'
def is_other(self):
"""
Check if the union tag is ``other``.
:rtype: bool
"""
return self._tag == 'other'
def get_generic_error(self):
"""
Only call this if :meth:`is_generic_error` is true.
:rtype: GenericErrorTag
"""
if not self.is_generic_error():
raise AttributeError("tag 'generic_error' not set")
return self._value
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(GetMetadataErrorTagUnion, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'GetMetadataErrorTagUnion(%r, %r)' % (self._tag, self._value)
GetMetadataErrorTagUnion_validator = bv.Union(GetMetadataErrorTagUnion)
class LockingErrorTagUnion(bb.Union):
"""
This class acts as a tagged union. Only one of the ``is_*`` methods will
return true. To get the associated value of a tag (if one exists), use the
corresponding ``get_*`` method.
"""
_catch_all = 'other'
# Attribute is overwritten below the class definition
other = None
@classmethod
def locking_error(cls, val):
"""
Create an instance of this class set to the ``locking_error`` tag with
value ``val``.
:param LockingErrorTag val:
:rtype: LockingErrorTagUnion
"""
return cls('locking_error', val)
@classmethod
def generic_error(cls, val):
"""
Create an instance of this class set to the ``generic_error`` tag with
value ``val``.
:param GenericErrorTag val:
:rtype: LockingErrorTagUnion
"""
return cls('generic_error', val)
def is_locking_error(self):
"""
Check if the union tag is ``locking_error``.
:rtype: bool
"""
return self._tag == 'locking_error'
def is_generic_error(self):
"""
Check if the union tag is ``generic_error``.
:rtype: bool
"""
return self._tag == 'generic_error'
def is_other(self):
"""
Check if the union tag is ``other``.
:rtype: bool
"""
return self._tag == 'other'
def get_locking_error(self):
"""
Only call this if :meth:`is_locking_error` is true.
:rtype: LockingErrorTag
"""
if not self.is_locking_error():
raise AttributeError("tag 'locking_error' not set")
return self._value
def get_generic_error(self):
"""
Only call this if :meth:`is_generic_error` is true.
:rtype: GenericErrorTag
"""
if not self.is_generic_error():
raise AttributeError("tag 'generic_error' not set")
return self._value
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(LockingErrorTagUnion, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'LockingErrorTagUnion(%r, %r)' % (self._tag, self._value)
LockingErrorTagUnion_validator = bv.Union(LockingErrorTagUnion)
class RenameErrorTagUnion(bb.Union):
"""
This class acts as a tagged union. Only one of the ``is_*`` methods will
return true. To get the associated value of a tag (if one exists), use the
corresponding ``get_*`` method.
"""
_catch_all = 'other'
# Attribute is overwritten below the class definition
other = None
@classmethod
def rename_error(cls, val):
"""
Create an instance of this class set to the ``rename_error`` tag with
value ``val``.
:param RenameErrorTag val:
:rtype: RenameErrorTagUnion
"""
return cls('rename_error', val)
@classmethod
def generic_error(cls, val):
"""
Create an instance of this class set to the ``generic_error`` tag with
value ``val``.
:param GenericErrorTag val:
:rtype: RenameErrorTagUnion
"""
return cls('generic_error', val)
@classmethod
def locking_error(cls, val):
"""
Create an instance of this class set to the ``locking_error`` tag with
value ``val``.
:param LockingErrorTag val:
:rtype: RenameErrorTagUnion
"""
return cls('locking_error', val)
def is_rename_error(self):
"""
Check if the union tag is ``rename_error``.
:rtype: bool
"""
return self._tag == 'rename_error'
def is_generic_error(self):
"""
Check if the union tag is ``generic_error``.
:rtype: bool
"""
return self._tag == 'generic_error'
def is_locking_error(self):
"""
Check if the union tag is ``locking_error``.
:rtype: bool
"""
return self._tag == 'locking_error'
def is_other(self):
"""
Check if the union tag is ``other``.
:rtype: bool
"""
return self._tag == 'other'
def get_rename_error(self):
"""
Only call this if :meth:`is_rename_error` is true.
:rtype: RenameErrorTag
"""
if not self.is_rename_error():
raise AttributeError("tag 'rename_error' not set")
return self._value
def get_generic_error(self):
"""
Only call this if :meth:`is_generic_error` is true.
:rtype: GenericErrorTag
"""
if not self.is_generic_error():
raise AttributeError("tag 'generic_error' not set")
return self._value
def get_locking_error(self):
"""
Only call this if :meth:`is_locking_error` is true.
:rtype: LockingErrorTag
"""
if not self.is_locking_error():
raise AttributeError("tag 'locking_error' not set")
return self._value
def _process_custom_annotations(self, annotation_type, field_path, processor):
super(RenameErrorTagUnion, self)._process_custom_annotations(annotation_type, field_path, processor)
def __repr__(self):
return 'RenameErrorTagUnion(%r, %r)' % (self._tag, self._value)
RenameErrorTagUnion_validator = bv.Union(RenameErrorTagUnion)
CloudDocsAccessError._invalid_doc_id_validator = bv.Void()
CloudDocsAccessError._not_found_validator = bv.Void()
CloudDocsAccessError._permission_denied_validator = bv.Void()
CloudDocsAccessError._other_validator = bv.Void()
CloudDocsAccessError._tagmap = {
'invalid_doc_id': CloudDocsAccessError._invalid_doc_id_validator,
'not_found': CloudDocsAccessError._not_found_validator,
'permission_denied': CloudDocsAccessError._permission_denied_validator,
'other': CloudDocsAccessError._other_validator,
}
CloudDocsAccessError.invalid_doc_id = CloudDocsAccessError('invalid_doc_id')
CloudDocsAccessError.not_found = CloudDocsAccessError('not_found')
CloudDocsAccessError.permission_denied = CloudDocsAccessError('permission_denied')
CloudDocsAccessError.other = CloudDocsAccessError('other')
Content._purpose_validator = ContentPurpose_validator
Content._content_key_validator = bv.String()
Content._all_field_names_ = set([
'purpose',
'content_key',
])
Content._all_fields_ = [
('purpose', Content._purpose_validator),
('content_key', Content._content_key_validator),
]
ContentPurpose._search_validator = bv.Void()
ContentPurpose._preview_validator = bv.Void()
ContentPurpose._other_validator = bv.Void()
ContentPurpose._tagmap = {
'search': ContentPurpose._search_validator,
'preview': ContentPurpose._preview_validator,
'other': ContentPurpose._other_validator,
}
ContentPurpose.search = ContentPurpose('search')
ContentPurpose.preview = ContentPurpose('preview')
ContentPurpose.other = ContentPurpose('other')
GenericErrorTag._invalid_argument_validator = bv.Void()
GenericErrorTag._unauthenticated_validator = bv.Void()
GenericErrorTag._permission_denied_validator = bv.Void()
GenericErrorTag._doc_not_found_validator = bv.Void()
GenericErrorTag._other_validator = bv.Void()
GenericErrorTag._tagmap = {
'invalid_argument': GenericErrorTag._invalid_argument_validator,
'unauthenticated': GenericErrorTag._unauthenticated_validator,
'permission_denied': GenericErrorTag._permission_denied_validator,
'doc_not_found': GenericErrorTag._doc_not_found_validator,
'other': GenericErrorTag._other_validator,
}
GenericErrorTag.invalid_argument = GenericErrorTag('invalid_argument')
GenericErrorTag.unauthenticated = GenericErrorTag('unauthenticated')
GenericErrorTag.permission_denied = GenericErrorTag('permission_denied')
GenericErrorTag.doc_not_found = GenericErrorTag('doc_not_found')
GenericErrorTag.other = GenericErrorTag('other')
GetContentArg._file_id_validator = files.FileId_validator
GetContentArg._all_field_names_ = set(['file_id'])
GetContentArg._all_fields_ = [('file_id', GetContentArg._file_id_validator)]
GetMetadataArg._file_id_validator = bv.String()
GetMetadataArg._all_field_names_ = set(['file_id'])
GetMetadataArg._all_fields_ = [('file_id', GetMetadataArg._file_id_validator)]
GetMetadataError._get_metadata_error_tag_validator = bv.Nullable(GetMetadataErrorTagUnion_validator)
GetMetadataError._all_field_names_ = set(['get_metadata_error_tag'])
GetMetadataError._all_fields_ = [('get_metadata_error_tag', GetMetadataError._get_metadata_error_tag_validator)]
GetMetadataResult._file_id_validator = bv.String()
GetMetadataResult._title_validator = bv.String()
GetMetadataResult._mime_type_validator = bv.String()
GetMetadataResult._version_validator = bv.String()
GetMetadataResult._provider_version_validator = bv.String()
GetMetadataResult._user_validator = bv.Nullable(UserInfo_validator)
GetMetadataResult._is_deleted_validator = bv.Boolean()
GetMetadataResult._user_permissions_validator = bv.Nullable(UserPermissions_validator)
GetMetadataResult._all_field_names_ = set([
'file_id',
'title',
'mime_type',
'version',
'provider_version',
'user',
'is_deleted',
'user_permissions',
])
GetMetadataResult._all_fields_ = [
('file_id', GetMetadataResult._file_id_validator),
('title', GetMetadataResult._title_validator),
('mime_type', GetMetadataResult._mime_type_validator),
('version', GetMetadataResult._version_validator),
('provider_version', GetMetadataResult._provider_version_validator),
('user', GetMetadataResult._user_validator),
('is_deleted', GetMetadataResult._is_deleted_validator),
('user_permissions', GetMetadataResult._user_permissions_validator),
]
LockArg._file_id_validator = bv.String()
LockArg._all_field_names_ = set(['file_id'])
LockArg._all_fields_ = [('file_id', LockArg._file_id_validator)]
LockResult._file_id_validator = bv.String()
LockResult._expires_at_validator = bv.Int64()
LockResult._all_field_names_ = set([
'file_id',
'expires_at',
])
LockResult._all_fields_ = [
('file_id', LockResult._file_id_validator),
('expires_at', LockResult._expires_at_validator),
]
LockingError._locking_error_tag_validator = bv.Nullable(LockingErrorTagUnion_validator)
LockingError._all_field_names_ = set(['locking_error_tag'])
LockingError._all_fields_ = [('locking_error_tag', LockingError._locking_error_tag_validator)]
LockingErrorTag._conflict_validator = bv.Void()
LockingErrorTag._other_validator = bv.Void()
LockingErrorTag._tagmap = {
'conflict': LockingErrorTag._conflict_validator,
'other': LockingErrorTag._other_validator,
}
LockingErrorTag.conflict = LockingErrorTag('conflict')
LockingErrorTag.other = LockingErrorTag('other')
RenameArg._file_id_validator = bv.String()
RenameArg._title_validator = bv.String()
RenameArg._all_field_names_ = set([
'file_id',
'title',
])
RenameArg._all_fields_ = [
('file_id', RenameArg._file_id_validator),
('title', RenameArg._title_validator),
]
RenameError._rename_error_tag_validator = bv.Nullable(RenameErrorTagUnion_validator)
RenameError._all_field_names_ = set(['rename_error_tag'])
RenameError._all_fields_ = [('rename_error_tag', RenameError._rename_error_tag_validator)]
RenameErrorTag._invalid_title_validator = bv.Void()
RenameErrorTag._other_validator = bv.Void()
RenameErrorTag._tagmap = {
'invalid_title': RenameErrorTag._invalid_title_validator,
'other': RenameErrorTag._other_validator,
}
RenameErrorTag.invalid_title = RenameErrorTag('invalid_title')
RenameErrorTag.other = RenameErrorTag('other')
RenameResult._title_validator = bv.String()
RenameResult._all_field_names_ = set(['title'])
RenameResult._all_fields_ = [('title', RenameResult._title_validator)]
UnlockArg._file_id_validator = bv.String()
UnlockArg._all_field_names_ = set(['file_id'])
UnlockArg._all_fields_ = [('file_id', UnlockArg._file_id_validator)]
UnlockResult._all_field_names_ = set([])
UnlockResult._all_fields_ = []
UpdateContentArg._file_id_validator = files.FileId_validator
UpdateContentArg._actor_tokens_validator = bv.List(bv.String())
UpdateContentArg._additional_contents_validator = bv.Nullable(bv.List(Content_validator))
UpdateContentArg._all_field_names_ = set([
'file_id',
'actor_tokens',
'additional_contents',
])
UpdateContentArg._all_fields_ = [
('file_id', UpdateContentArg._file_id_validator),
('actor_tokens', UpdateContentArg._actor_tokens_validator),
('additional_contents', UpdateContentArg._additional_contents_validator),
]
UpdateContentError._upload_size_too_large_validator = bv.Void()
UpdateContentError._conflict_validator = bv.Void()
UpdateContentError._unlocked_validator = bv.Void()
UpdateContentError._tagmap = {
'upload_size_too_large': UpdateContentError._upload_size_too_large_validator,
'conflict': UpdateContentError._conflict_validator,
'unlocked': UpdateContentError._unlocked_validator,
}
UpdateContentError._tagmap.update(CloudDocsAccessError._tagmap)
UpdateContentError.upload_size_too_large = UpdateContentError('upload_size_too_large')
UpdateContentError.conflict = UpdateContentError('conflict')
UpdateContentError.unlocked = UpdateContentError('unlocked')
UpdateContentResult._version_validator = bv.String()
UpdateContentResult._all_field_names_ = set(['version'])
UpdateContentResult._all_fields_ = [('version', UpdateContentResult._version_validator)]
UserInfo._id_validator = bv.String()
UserInfo._email_validator = bv.String()
UserInfo._all_field_names_ = set([
'id',
'email',
])
UserInfo._all_fields_ = [
('id', UserInfo._id_validator),
('email', UserInfo._email_validator),
]
UserPermissions._can_edit_validator = bv.Boolean()
UserPermissions._can_rename_validator = bv.Boolean()
UserPermissions._can_comment_validator = bv.Boolean()
UserPermissions._can_download_validator = bv.Boolean()
UserPermissions._all_field_names_ = set([
'can_edit',
'can_rename',
'can_comment',
'can_download',
])
UserPermissions._all_fields_ = [
('can_edit', UserPermissions._can_edit_validator),
('can_rename', UserPermissions._can_rename_validator),
('can_comment', UserPermissions._can_comment_validator),
('can_download', UserPermissions._can_download_validator),
]
GetMetadataErrorTagUnion._generic_error_validator = GenericErrorTag_validator
GetMetadataErrorTagUnion._other_validator = bv.Void()
GetMetadataErrorTagUnion._tagmap = {
'generic_error': GetMetadataErrorTagUnion._generic_error_validator,
'other': GetMetadataErrorTagUnion._other_validator,
}
GetMetadataErrorTagUnion.other = GetMetadataErrorTagUnion('other')
LockingErrorTagUnion._locking_error_validator = LockingErrorTag_validator
LockingErrorTagUnion._generic_error_validator = GenericErrorTag_validator
LockingErrorTagUnion._other_validator = bv.Void()
LockingErrorTagUnion._tagmap = {
'locking_error': LockingErrorTagUnion._locking_error_validator,
'generic_error': LockingErrorTagUnion._generic_error_validator,
'other': LockingErrorTagUnion._other_validator,
}
LockingErrorTagUnion.other = LockingErrorTagUnion('other')
RenameErrorTagUnion._rename_error_validator = RenameErrorTag_validator
RenameErrorTagUnion._generic_error_validator = GenericErrorTag_validator
RenameErrorTagUnion._locking_error_validator = LockingErrorTag_validator
RenameErrorTagUnion._other_validator = bv.Void()
RenameErrorTagUnion._tagmap = {
'rename_error': RenameErrorTagUnion._rename_error_validator,
'generic_error': RenameErrorTagUnion._generic_error_validator,
'locking_error': RenameErrorTagUnion._locking_error_validator,
'other': RenameErrorTagUnion._other_validator,
}
RenameErrorTagUnion.other = RenameErrorTagUnion('other')
get_content = bb.Route(
'get_content',
1,
False,
GetContentArg_validator,
bv.Void(),
CloudDocsAccessError_validator,
{'host': u'content',
'style': u'download'},
)
get_metadata = bb.Route(
'get_metadata',
1,
False,
GetMetadataArg_validator,
GetMetadataResult_validator,
GetMetadataError_validator,
{'host': u'api',
'style': u'rpc'},
)
lock = bb.Route(
'lock',
1,
False,
LockArg_validator,
LockResult_validator,
LockingError_validator,
{'host': u'api',
'style': u'rpc'},
)
rename = bb.Route(
'rename',
1,
False,
RenameArg_validator,
RenameResult_validator,
RenameError_validator,
{'host': u'api',
'style': u'rpc'},
)
unlock = bb.Route(
'unlock',
1,
False,
UnlockArg_validator,
UnlockResult_validator,
LockingError_validator,
{'host': u'api',
'style': u'rpc'},
)
update_content = bb.Route(
'update_content',
1,
False,
UpdateContentArg_validator,
UpdateContentResult_validator,
UpdateContentError_validator,
{'host': u'content',
'style': u'upload'},
)
ROUTES = {
'get_content': get_content,
'get_metadata': get_metadata,
'lock': lock,
'rename': rename,
'unlock': unlock,
'update_content': update_content,
}