import GenAPI
import Localization

public extension GenAPI.ReportCommentRequest {
    enum Reason: String, CaseIterable {
        /// These string reasons need to be passed exactly to the backend. not stored in GenAPI to prevent breaking backward compatibility
        case spam
        case adult
        case ads
        case ip

        public var localizedTitle: String {
            switch self {
            case .spam:
                return L10n.FeatureComments.reportReasonSpam
            case .adult:
                return L10n.FeatureComments.reportReasonAdult
            case .ads:
                return L10n.FeatureComments.reportReasonAds
            case .ip:
                return L10n.FeatureComments.reportReasonIp
            }
        }
    }
}
