+/* ------------------------ DELETE -------------------------- */
+
+typedef struct Z_ListStatus
+{
+ Z_ResultSetId *id;
+ int *status;
+} Z_ListStatus;
+
+typedef struct Z_DeleteResultSetRequest
+{
+ Z_ReferenceId *referenceId; /* OPTIONAL */
+ int *deleteFunction;
+#define Z_DeleteRequest_list 0
+#define Z_DeleteRequest_all 1
+ int num_ids;
+ Z_ResultSetId *resultSetList; /* OPTIONAL */
+} Z_DeleteResultSetRequest;
+
+typedef enum Z_DeleteSetStatus
+{
+ Z_Delete_success = 0,
+ Z_Delete_resultSetDidNotExist,
+ Z_Delete_previouslyDeletedByTarget,
+ Z_Delete_systemProblemAtTarget,
+ Z_Delete_accessNotAllowed,
+ Z_Delete_resourceControlAtOrigin,
+ Z_Delete_resourceControlAtTarget,
+ Z_Delete_bulkDeleteNotSupported,
+ Z_Delete_notAllRsltSetsDeletedOnBulkDlte,
+ Z_Delete_notAllRequestedResultSetsDeleted,
+ Z_Delete_resultSetInUse
+} Z_DeleteSetStatus;
+
+typedef struct Z_DeleteResultSetResponse
+{
+ Z_ReferenceId *referenceId; /* OPTIONAL */
+ int *deleteOperationStatus;
+ int num_statuses;
+ Z_ListStatus *deleteListStatuses; /* OPTIONAL */
+ int *numberNotDeleted; /* OPTIONAL */
+ int num_bulkstatuses;
+ Z_ListStatus *bulkStatuses; /* OPTIONAL */
+ char *deleteMessage; /* OPTIONAL */
+} Z_DeleteResultSetResponse;
+