I'm looking for a list of all possible components which can be uploaded or deleted using the API. As far as I know, the top level is:
classes ApexClass components ApexComponents objects CustomObject pages ApexPage triggers ApexTriggers
and within CustomObject you have
fields validationrules recordtypes weblinks searchlayouts listViews
but I don't know what other sorts of components there are, and I couldn't find an exhaustive list.
The idea is that I want to be able to download all the metadata from my developer and production org and list all the components so that I can work out what's been deleted in the developer org and automatically generate a destructiveChanges.xml file.