// Generated by Create API
// https://github.com/CreateAPI/CreateAPI

import Foundation

public struct CommentReactionResponse: Codable, Equatable, Identifiable {
    public var id: String
    public var numLikes: Int
    public var reactionType: ReactionType?

    public struct ReactionType: RawRepresentable, Codable, Equatable {
        public let rawValue: String

        public init(rawValue: String) {
            self.rawValue = rawValue
        }

        public static let like = Self(rawValue: "LIKE")
        public static let dislike = Self(rawValue: "DISLIKE")
    }

    public init(id: String, numLikes: Int, reactionType: ReactionType? = nil) {
        self.id = id
        self.numLikes = numLikes
        self.reactionType = reactionType
    }
}
