AZ_NODISCARD static az_result _az_iot_provisioning_client_parse_operation_status()

in sdk/src/azure/iot/az_iot_provisioning_client.c [384:417]


AZ_NODISCARD static az_result _az_iot_provisioning_client_parse_operation_status(
    az_span response_operation_status,
    az_iot_provisioning_client_operation_status* out_operation_status)
{
  _az_PRECONDITION_VALID_SPAN(response_operation_status, 0, false);
  _az_PRECONDITION_NOT_NULL(out_operation_status);

  if (az_span_is_content_equal(response_operation_status, AZ_SPAN_FROM_STR("assigning")))
  {
    *out_operation_status = AZ_IOT_PROVISIONING_STATUS_ASSIGNING;
  }
  else if (az_span_is_content_equal(response_operation_status, AZ_SPAN_FROM_STR("assigned")))
  {
    *out_operation_status = AZ_IOT_PROVISIONING_STATUS_ASSIGNED;
  }
  else if (az_span_is_content_equal(response_operation_status, AZ_SPAN_FROM_STR("failed")))
  {
    *out_operation_status = AZ_IOT_PROVISIONING_STATUS_FAILED;
  }
  else if (az_span_is_content_equal(response_operation_status, AZ_SPAN_FROM_STR("unassigned")))
  {
    *out_operation_status = AZ_IOT_PROVISIONING_STATUS_UNASSIGNED;
  }
  else if (az_span_is_content_equal(response_operation_status, AZ_SPAN_FROM_STR("disabled")))
  {
    *out_operation_status = AZ_IOT_PROVISIONING_STATUS_DISABLED;
  }
  else
  {
    return AZ_ERROR_UNEXPECTED_CHAR;
  }

  return AZ_OK;
}