# coding: utf-8
"""
Copyright 2015 SmartBear Software
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Ref: https://github.com/swagger-api/swagger-codegen
"""
from pprint import pformat
from six import iteritems
class ChangelistAction(object):
"""
NOTE: This class is auto generated by the swagger code generator program.
Do not edit the class manually.
"""
def __init__(self):
"""
ChangelistAction - a model defined in Swagger
:param dict swaggerTypes: The key is attribute name
and the value is attribute type.
:param dict attributeMap: The key is attribute name
and the value is json key in definition.
"""
self.swagger_types = {
'depot_file': 'str',
'from_depot_file': 'str',
'action_type': 'str',
'content': 'str',
'require_version': 'int'
}
self.attribute_map = {
'depot_file': 'depotFile',
'from_depot_file': 'fromDepotFile',
'action_type': 'actionType',
'content': 'content',
'require_version': 'requireVersion'
}
self._depot_file = None
self._from_depot_file = None
self._action_type = None
self._content = None
self._require_version = None
@property
def depot_file(self):
"""
Gets the depot_file of this ChangelistAction.
The target file path to edit.
:return: The depot_file of this ChangelistAction.
:rtype: str
"""
return self._depot_file
@depot_file.setter
def depot_file(self, depot_file):
"""
Sets the depot_file of this ChangelistAction.
The target file path to edit.
:param depot_file: The depot_file of this ChangelistAction.
:type: str
"""
self._depot_file = depot_file
@property
def from_depot_file(self):
"""
Gets the from_depot_file of this ChangelistAction.
For \"branch\" or \"move\" actions, this indicates the source file location.
:return: The from_depot_file of this ChangelistAction.
:rtype: str
"""
return self._from_depot_file
@from_depot_file.setter
def from_depot_file(self, from_depot_file):
"""
Sets the from_depot_file of this ChangelistAction.
For \"branch\" or \"move\" actions, this indicates the source file location.
:param from_depot_file: The from_depot_file of this ChangelistAction.
:type: str
"""
self._from_depot_file = from_depot_file
@property
def action_type(self):
"""
Gets the action_type of this ChangelistAction.
One of \"upload\", \"branch\", \"move\", or \"delete\"
:return: The action_type of this ChangelistAction.
:rtype: str
"""
return self._action_type
@action_type.setter
def action_type(self, action_type):
"""
Sets the action_type of this ChangelistAction.
One of \"upload\", \"branch\", \"move\", or \"delete\"
:param action_type: The action_type of this ChangelistAction.
:type: str
"""
self._action_type = action_type
@property
def content(self):
"""
Gets the content of this ChangelistAction.
Base64-encoded content
:return: The content of this ChangelistAction.
:rtype: str
"""
return self._content
@content.setter
def content(self, content):
"""
Sets the content of this ChangelistAction.
Base64-encoded content
:param content: The content of this ChangelistAction.
:type: str
"""
self._content = content
@property
def require_version(self):
"""
Gets the require_version of this ChangelistAction.
If set, we will only operate if this is the current version of the file.
:return: The require_version of this ChangelistAction.
:rtype: int
"""
return self._require_version
@require_version.setter
def require_version(self, require_version):
"""
Sets the require_version of this ChangelistAction.
If set, we will only operate if this is the current version of the file.
:param require_version: The require_version of this ChangelistAction.
:type: int
"""
self._require_version = require_version
def to_dict(self):
"""
Returns the model properties as a dict
"""
result = {}
for attr, _ in 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()
else:
result[attr] = value
return result
def to_str(self):
"""
Returns the string representation of the model
"""
return 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
"""
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""
Returns true if both objects are not equal
"""
return not self == other