- const response = `{
- "uuid": "${apiResponse.uuid}",
- "owner_uuid": "${apiResponse.ownerUuid}",
- "created_at": "${apiResponse.createdAt}",
- "modified_at": "${apiResponse.modifiedAt}",
- "modified_by_client_uuid": "${apiResponse.modifiedByClientUuid}",
- "modified_by_user_uuid": "${apiResponse.modifiedByUserUuid}",
- "portable_data_hash": "${apiResponse.portableDataHash}",
- "replication_desired": "${apiResponse.replicationDesired}",
- "replication_confirmed_at": "${apiResponse.replicationConfirmedAt}",
- "replication_confirmed": "${apiResponse.replicationConfirmed}",
-
- "manifest_text": "${apiResponse.manifestText}",
- "name": "${apiResponse.name}",
- "description": "${apiResponse.description}",
- "properties": "${apiResponse.properties}",
- "delete_at": "${apiResponse.deleteAt}",
-
- "trash_at": "${apiResponse.trashAt}",
- "is_trashed": "${apiResponse.isTrashed}",
-
-
-
-}`;
+ const { uuid, ownerUuid, createdAt, modifiedAt, modifiedByClientUuid, modifiedByUserUuid, name, description, properties, portableDataHash, replicationDesired,
+ replicationConfirmedAt, replicationConfirmed, manifestText, deleteAt, trashAt, isTrashed, storageClassesDesired,
+ storageClassesConfirmed, storageClassesConfirmedAt } = apiResponse;
+ const response = `"uuid": "${uuid}",
+"owner_uuid": "${ownerUuid}",
+"created_at": "${createdAt}",
+"modified_by_client_uuid": ${stringify(modifiedByClientUuid)},
+"modified_by_user_uuid": ${stringify(modifiedByUserUuid)},
+"modified_at": ${stringify(modifiedAt)},
+"portable_data_hash": ${stringify(portableDataHash)},
+"replication_desired": ${stringify(replicationDesired)},
+"replication_confirmed_at": ${stringify(replicationConfirmedAt)},
+"replication_confirmed": ${stringify(replicationConfirmed)},
+"manifest_text": ${stringify(manifestText)},
+"name": ${stringify(name)},
+"description": ${stringify(description)},
+"properties": ${stringifyObject(properties)},
+"delete_at": ${stringify(deleteAt)},
+"trash_at": ${stringify(trashAt)},
+"is_trashed": ${stringify(isTrashed)},
+"storage_classes_desired": ${JSON.stringify(storageClassesDesired, null, 2)},
+"storage_classes_confirmed": ${JSON.stringify(storageClassesConfirmed, null, 2)},
+"storage_classes_confirmed_at": ${stringify(storageClassesConfirmedAt)}`;
+
+ return response;
+};
+
+const groupRequestApiResponse = (apiResponse: ProjectResource) => {
+ const { uuid, ownerUuid, createdAt, modifiedAt, modifiedByClientUuid, modifiedByUserUuid, name, description, groupClass, trashAt, isTrashed, deleteAt, properties } = apiResponse;
+ const response = `"uuid": "${uuid}",
+"owner_uuid": "${ownerUuid}",
+"created_at": "${createdAt}",
+"modified_by_client_uuid": ${stringify(modifiedByClientUuid)},
+"modified_by_user_uuid": ${stringify(modifiedByUserUuid)},
+"modified_at": ${stringify(modifiedAt)},
+"name": ${stringify(name)},
+"description": ${stringify(description)},
+"group_class": ${stringify(groupClass)},
+"trash_at": ${stringify(trashAt)},
+"is_trashed": ${stringify(isTrashed)},
+"delete_at": ${stringify(deleteAt)},
+"properties": ${stringifyObject(properties)}`;