///
/// StateOfMindValenceClassification.swift
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///

/**
 * Represents the JS enum `StateOfMindValenceClassification`, backed by a C++ enum.
 */
public typealias StateOfMindValenceClassification = margelo.nitro.healthkit.StateOfMindValenceClassification

public extension StateOfMindValenceClassification {
  /**
   * Get a StateOfMindValenceClassification for the given String value, or
   * return `nil` if the given value was invalid/unknown.
   */
  init?(fromString string: String) {
    switch string {
      case "veryUnpleasant":
        self = .veryunpleasant
      case "unpleasant":
        self = .unpleasant
      case "slightlyUnpleasant":
        self = .slightlyunpleasant
      case "neutral":
        self = .neutral
      case "slightlyPleasant":
        self = .slightlypleasant
      case "pleasant":
        self = .pleasant
      case "veryPleasant":
        self = .verypleasant
      default:
        return nil
    }
  }

  /**
   * Get the String value this StateOfMindValenceClassification represents.
   */
  var stringValue: String {
    switch self {
      case .veryunpleasant:
        return "veryUnpleasant"
      case .unpleasant:
        return "unpleasant"
      case .slightlyunpleasant:
        return "slightlyUnpleasant"
      case .neutral:
        return "neutral"
      case .slightlypleasant:
        return "slightlyPleasant"
      case .pleasant:
        return "pleasant"
      case .verypleasant:
        return "veryPleasant"
    }
  }
}
