#include #include #include #include "patch_operation.h" char* OpenAPI_patch_operation_ToString(OpenAPI_patch_operation_e patch_operation) { const char *patch_operationArray[] = { "NULL", "add", "copy", "move", "_remove", "replace", "test" }; size_t sizeofArray = sizeof(patch_operationArray) / sizeof(patch_operationArray[0]); if (patch_operation < sizeofArray) return (char *)patch_operationArray[patch_operation]; else return (char *)"Unknown"; } OpenAPI_patch_operation_e OpenAPI_patch_operation_FromString(char* patch_operation) { int stringToReturn = 0; const char *patch_operationArray[] = { "NULL", "add", "copy", "move", "_remove", "replace", "test" }; size_t sizeofArray = sizeof(patch_operationArray) / sizeof(patch_operationArray[0]); while (stringToReturn < sizeofArray) { if (strcmp(patch_operation, patch_operationArray[stringToReturn]) == 0) { return stringToReturn; } stringToReturn++; } return 0; }