|  |  | 
__builtin__.object
Model
BaseModel
JsonModel
ProtocolBufferModel
 
 
| class BaseModel(Model)
 |  |  | Base model class. 
 Subclasses should provide implementations for the "serialize" and
 "deserialize" methods, as well as values for the following class attributes.
 
 Attributes:
 accept: The value to use for the HTTP Accept header.
 content_type: The value to use for the HTTP Content-type header.
 no_content_response: The value to return when deserializing a 204 "No
 Content" response.
 alt_param: The value to supply as the "alt" query parameter for requests.
 
 |  |  | Method resolution order:BaseModelModel__builtin__.object
 Methods defined here:
 
 deserialize(self, content)Perform the actual deserialization from response string to Pythonobject.
 
 Args:
 content: string, the body of the HTTP response
 
 Returns:
 The body de-serialized as a Python object.
 request(self, headers, path_params, query_params, body_value)Updates outgoing requests with a serialized body.
 Args:
 headers: dict, request headers
 path_params: dict, parameters that appear in the request path
 query_params: dict, parameters that appear in the query
 body_value: object, the request body as a Python object, which must be
 serializable by simplejson.
 Returns:
 A tuple of (headers, path_params, query, body)
 
 headers: dict, request headers
 path_params: dict, parameters that appear in the request path
 query: string, query part of the request URI
 body: string, the body serialized as JSON
 response(self, resp, content)Convert the response wire format into a Python object.
 Args:
 resp: httplib2.Response, the HTTP response headers and status
 content: string, the body of the HTTP response
 
 Returns:
 The body de-serialized as a Python object.
 
 Raises:
 apiclient.errors.HttpError if a non 2xx response is received.
 serialize(self, body_value)Perform the actual Python object serialization.
 Args:
 body_value: object, the request body as a Python object.
 
 Returns:
 string, the body in serialized form.
 Data and other attributes defined here:
 
 accept = None
 alt_param = None
 content_type = None
 no_content_response = None
 Data descriptors inherited from Model:
 
 __dict__dictionary for instance variables (if defined)
 __weakref__list of weak references to the object (if defined)
 |  
 
| class JsonModel(BaseModel)
 |  |  | Model class for JSON. 
 Serializes and de-serializes between JSON and the Python
 object representation of HTTP request and response bodies.
 
 |  |  | Method resolution order:JsonModelBaseModelModel__builtin__.object
 Methods defined here:
 
 __init__(self, data_wrapper=False)Construct a JsonModel.
 Args:
 data_wrapper: boolean, wrap requests and responses in a data wrapper
 deserialize(self, content)
 serialize(self, body_value)
 Data descriptors defined here:
 
 no_content_response
 Data and other attributes defined here:
 
 accept = 'application/json'
 alt_param = 'json'
 content_type = 'application/json'
 Methods inherited from BaseModel:
 
 request(self, headers, path_params, query_params, body_value)Updates outgoing requests with a serialized body.
 Args:
 headers: dict, request headers
 path_params: dict, parameters that appear in the request path
 query_params: dict, parameters that appear in the query
 body_value: object, the request body as a Python object, which must be
 serializable by simplejson.
 Returns:
 A tuple of (headers, path_params, query, body)
 
 headers: dict, request headers
 path_params: dict, parameters that appear in the request path
 query: string, query part of the request URI
 body: string, the body serialized as JSON
 response(self, resp, content)Convert the response wire format into a Python object.
 Args:
 resp: httplib2.Response, the HTTP response headers and status
 content: string, the body of the HTTP response
 
 Returns:
 The body de-serialized as a Python object.
 
 Raises:
 apiclient.errors.HttpError if a non 2xx response is received.
 Data descriptors inherited from Model:
 
 __dict__dictionary for instance variables (if defined)
 __weakref__list of weak references to the object (if defined)
 |  
 
| class Model(__builtin__.object)
 |  |  | Model base class. 
 All Model classes should implement this interface.
 The Model serializes and de-serializes between a wire
 format such as JSON and a Python object representation.
 
 |  |  | Methods defined here: 
 request(self, headers, path_params, query_params, body_value)Updates outgoing requests with a serialized body.
 Args:
 headers: dict, request headers
 path_params: dict, parameters that appear in the request path
 query_params: dict, parameters that appear in the query
 body_value: object, the request body as a Python object, which must be
 serializable.
 Returns:
 A tuple of (headers, path_params, query, body)
 
 headers: dict, request headers
 path_params: dict, parameters that appear in the request path
 query: string, query part of the request URI
 body: string, the body serialized in the desired wire format.
 response(self, resp, content)Convert the response wire format into a Python object.
 Args:
 resp: httplib2.Response, the HTTP response headers and status
 content: string, the body of the HTTP response
 
 Returns:
 The body de-serialized as a Python object.
 
 Raises:
 apiclient.errors.HttpError if a non 2xx response is received.
 Data descriptors defined here:
 
 __dict__dictionary for instance variables (if defined)
 __weakref__list of weak references to the object (if defined)
 |  
 
| class ProtocolBufferModel(BaseModel)
 |  |  | Model class for protocol buffers. 
 Serializes and de-serializes the binary protocol buffer sent in the HTTP
 request and response bodies.
 
 |  |  | Method resolution order:ProtocolBufferModelBaseModelModel__builtin__.object
 Methods defined here:
 
 __init__(self, protocol_buffer)Constructs a ProtocolBufferModel.
 The serialzed protocol buffer returned in an HTTP response will be
 de-serialized using the given protocol buffer class.
 
 Args:
 protocol_buffer: The protocol buffer class used to de-serialize a
 response from the API.
 deserialize(self, content)
 serialize(self, body_value)
 Data descriptors defined here:
 
 no_content_response
 Data and other attributes defined here:
 
 accept = 'application/x-protobuf'
 alt_param = 'proto'
 content_type = 'application/x-protobuf'
 Methods inherited from BaseModel:
 
 request(self, headers, path_params, query_params, body_value)Updates outgoing requests with a serialized body.
 Args:
 headers: dict, request headers
 path_params: dict, parameters that appear in the request path
 query_params: dict, parameters that appear in the query
 body_value: object, the request body as a Python object, which must be
 serializable by simplejson.
 Returns:
 A tuple of (headers, path_params, query, body)
 
 headers: dict, request headers
 path_params: dict, parameters that appear in the request path
 query: string, query part of the request URI
 body: string, the body serialized as JSON
 response(self, resp, content)Convert the response wire format into a Python object.
 Args:
 resp: httplib2.Response, the HTTP response headers and status
 content: string, the body of the HTTP response
 
 Returns:
 The body de-serialized as a Python object.
 
 Raises:
 apiclient.errors.HttpError if a non 2xx response is received.
 Data descriptors inherited from Model:
 
 __dict__dictionary for instance variables (if defined)
 __weakref__list of weak references to the object (if defined)
 |  |