/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "domstubs.idl" interface nsIArray; interface nsIDOMContact; [scriptable, uuid(27a568b0-cee1-11e0-9572-0800200c9a66)] interface nsIDOMContactAddress : nsISupports { attribute DOMString streetAddress; attribute DOMString locality; attribute DOMString region; attribute DOMString postalCode; attribute DOMString countryName; }; [scriptable, uuid(e31daea0-0cb6-11e1-be50-0800200c9a66)] interface nsIDOMContactFindOptions : nsISupports { attribute DOMString filterValue; // e.g. "Tom" attribute DOMString filterOp; // e.g. "contains" attribute jsval filterBy; // DOMString[], e.g. ["givenName", "nickname"] attribute DOMString sortBy; // e.g. "givenName" attribute DOMString sortOrder; // e.g. "descending" attribute unsigned long filterLimit; }; [scriptable, uuid(53ed7c20-ceda-11e0-9572-0800200c9a66)] interface nsIDOMContactProperties : nsISupports { attribute jsval name; // DOMString[] attribute jsval honorificPrefix; // DOMString[] attribute jsval givenName; // DOMString[] attribute jsval additionalName; // DOMString[] attribute jsval familyName; // DOMString[] attribute jsval honorificSuffix; // DOMString[] attribute jsval nickname; // DOMString[] attribute jsval email; // DOMString[] attribute jsval photo; // DOMString[] attribute jsval url; // DOMString[] attribute jsval category; // DOMString[] attribute jsval adr; // ContactAddress[] attribute jsval tel; // DOMString[] attribute jsval org; // DOMString[] attribute jsval bday; // Date attribute jsval note; // DOMString[] attribute jsval impp; // DOMString[] attribute jsval anniversary; // Date attribute jsval sex; // DOMString attribute jsval genderIdentity; // DOMString };