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

import Foundation

public struct CommentReactionRequest: Codable, Equatable {
    /// CommentEntityType
    public var entityType: CommentEntityType?
    public var reaction: Reaction?

    public struct Reaction: 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(entityType: CommentEntityType? = nil, reaction: Reaction? = nil) {
        self.entityType = entityType
        self.reaction = reaction
    }
}
