// // SBRScriptPolicy.h // App // // Created by James Magahern on 10/15/21. // #import NS_ASSUME_NONNULL_BEGIN @class UIImage; typedef NS_ENUM(NSInteger, SBRScriptOriginPolicyType) { SBRScriptOriginPolicyTypeAlpha, SBRScriptOriginPolicyTypeBravo, SBRScriptOriginPolicyTypeCharlie, SBRScriptOriginPolicyTypeDelta, SBRScriptOriginPolicyTypeEcho, } NS_SWIFT_NAME(ScriptPolicy.PolicyType); NS_SWIFT_NAME(ScriptPolicy) @interface SBRScriptPolicy : NSObject @property (nonatomic, copy) NSString *origin; @property (nonatomic, readwrite) SBRScriptOriginPolicyType policyType; + (NSString *)titleForPolicyType:(SBRScriptOriginPolicyType)policyType NS_SWIFT_NAME(title(forPolicyType:)); + (NSString *)localizedDescriptionForPolicyType:(SBRScriptOriginPolicyType)policyType NS_SWIFT_NAME(localizedDescription(forPolicyType:)); + (UIImage *)iconRepresentationForPolicyType:(SBRScriptOriginPolicyType)policyType withSize:(CGSize)size NS_SWIFT_NAME(iconRepresentation(forPolicyType:size:)); - (instancetype)initWithSecurityOrigin:(NSString *)origin policyType:(SBRScriptOriginPolicyType)policyType; /// Returns YES if policy type allows embedded (