/* * 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. */ /** * @fileoverview Representation of an email. */ /** * @class * Base interface for all email objects. * * @name opensocial.Email */ /** * Base interface for all email objects. * * @private * @constructor */ opensocial.Email = function(opt_params) {}; /** * @static * @class * All of the fields that an email has. These are the supported keys for the * Email.getField() method. * * @name opensocial.Email.Field */ opensocial.Email.Field = { /** * The email type or label, specified as a string. * Examples: work, my favorite store, my house, etc. * This field may be used interchangeably with the string 'type'. * @member opensocial.Email.Field */ TYPE : 'type', /** * The email address, specified as a string. * This field may be used interchangeably with the string 'address'. * @member opensocial.Email.Field */ ADDRESS : 'address' }; /** * Gets data for this body type that is associated with the specified key. * * @param {String} key The key to get data for; * keys are defined in * Email.Field * @param {Map.<opensocial.DataRequest.DataRequestFields, Object>} * opt_params Additional * params * to pass to the request. * @return {String} The data */ opensocial.Email.prototype.getField = function(key, opt_params) {};