import Foundation

/// `qianapp://` 协议的 `action` 已知值常量(伪命名空间)。
///
/// **设计要点**:与 Android `object SignAction` 一一对应。
/// 不使用 Swift `enum` 的 case,而是 `static let String` 常量,确保:
/// - String 直透,未知值原样保留在 `SignResult.action`
/// - 客户写 `result.action == SignAction.sign` 比裸字符串安全
/// - Phase 2 翻译为 OC 时 `extern NSString * const SignActionSign;` 平凡映射
///
/// **跨端一致性**:与 Android 1:1 对齐。
public enum SignAction {
    /// 填写流程完成
    public static let fill: String = "fill"

    /// 签署流程完成
    public static let sign: String = "sign"

    /// 主动拒绝填写
    public static let rejectFill: String = "reject_fill"

    /// 主动拒绝签署
    public static let rejectSign: String = "reject_sign"

    /// 仅查看(无填写/签署动作)
    public static let view: String = "view"
}
