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.