@azeemrsd/paymob-reactnative
Version:
1,537 lines • 1.94 MB
JSON
{
"ABIRoot": {
"kind": "Root",
"name": "PaymobSDK",
"printedName": "PaymobSDK",
"children": [
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "RxSwift",
"printedName": "RxSwift",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"ImplementationOnly"
]
},
{
"kind": "Import",
"name": "UIKit",
"printedName": "UIKit",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "TypeDecl",
"name": "CheckBoxColor",
"printedName": "CheckBoxColor",
"children": [
{
"kind": "Constructor",
"name": "init",
"printedName": "init(activeColor:inactiveColor:inactiveBorderColor:checkMarkColor:)",
"children": [
{
"kind": "TypeNominal",
"name": "CheckBoxColor",
"printedName": "PaymobSDK.CheckBoxColor",
"usr": "s:9PaymobSDK13CheckBoxColorV"
},
{
"kind": "TypeNominal",
"name": "UIColor",
"printedName": "UIKit.UIColor",
"usr": "c:objc(cs)UIColor"
},
{
"kind": "TypeNominal",
"name": "UIColor",
"printedName": "UIKit.UIColor",
"usr": "c:objc(cs)UIColor"
},
{
"kind": "TypeNominal",
"name": "UIColor",
"printedName": "UIKit.UIColor",
"usr": "c:objc(cs)UIColor"
},
{
"kind": "TypeNominal",
"name": "UIColor",
"printedName": "UIKit.UIColor",
"usr": "c:objc(cs)UIColor"
}
],
"declKind": "Constructor",
"usr": "s:9PaymobSDK13CheckBoxColorV06activeE008inactiveE00g6BorderE009checkMarkE0ACSo7UIColorC_A3Itcfc",
"mangledName": "$s9PaymobSDK13CheckBoxColorV06activeE008inactiveE00g6BorderE009checkMarkE0ACSo7UIColorC_A3Itcfc",
"moduleName": "PaymobSDK",
"declAttributes": [
"AccessControl"
],
"init_kind": "Designated"
}
],
"declKind": "Struct",
"usr": "s:9PaymobSDK13CheckBoxColorV",
"mangledName": "$s9PaymobSDK13CheckBoxColorV",
"moduleName": "PaymobSDK",
"declAttributes": [
"AccessControl",
"RawDocComment"
],
"conformances": [
{
"kind": "Conformance",
"name": "Copyable",
"printedName": "Copyable",
"usr": "s:s8CopyableP",
"mangledName": "$ss8CopyableP"
},
{
"kind": "Conformance",
"name": "Escapable",
"printedName": "Escapable",
"usr": "s:s9EscapableP",
"mangledName": "$ss9EscapableP"
}
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "UIKit",
"printedName": "UIKit",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "RxSwift",
"printedName": "RxSwift",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"ImplementationOnly"
]
},
{
"kind": "Import",
"name": "RxCocoa",
"printedName": "RxCocoa",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"ImplementationOnly"
]
},
{
"kind": "Import",
"name": "UIKit",
"printedName": "UIKit",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "WebKit",
"printedName": "WebKit",
"declKind": "Import",
"moduleName": "PaymobSDK"
},
{
"kind": "Import",
"name": "RxRelay",
"printedName": "RxRelay",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"ImplementationOnly"
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "TypeDecl",
"name": "CheckboxButtonContainer",
"printedName": "CheckboxButtonContainer",
"children": [
{
"kind": "Var",
"name": "delegate",
"printedName": "delegate",
"children": [
{
"kind": "TypeNominal",
"name": "WeakStorage",
"printedName": "(any PaymobSDK.CheckboxButtonDelegate)?"
}
],
"declKind": "Var",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC8delegateAA0cD8Delegate_pSgvp",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerC8delegateAA0cD8Delegate_pSgvp",
"moduleName": "PaymobSDK",
"declAttributes": [
"HasInitialValue",
"HasStorage",
"ReferenceOwnership",
"AccessControl",
"RawDocComment"
],
"ownership": 1,
"hasStorage": true,
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Optional",
"printedName": "(any PaymobSDK.CheckboxButtonDelegate)?",
"children": [
{
"kind": "TypeNominal",
"name": "CheckboxButtonDelegate",
"printedName": "any PaymobSDK.CheckboxButtonDelegate",
"usr": "s:9PaymobSDK22CheckboxButtonDelegateP"
}
],
"usr": "s:Sq"
}
],
"declKind": "Accessor",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC8delegateAA0cD8Delegate_pSgvg",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerC8delegateAA0cD8Delegate_pSgvg",
"moduleName": "PaymobSDK",
"implicit": true,
"accessorKind": "get"
},
{
"kind": "Accessor",
"name": "Set",
"printedName": "Set()",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
},
{
"kind": "TypeNominal",
"name": "Optional",
"printedName": "(any PaymobSDK.CheckboxButtonDelegate)?",
"children": [
{
"kind": "TypeNominal",
"name": "CheckboxButtonDelegate",
"printedName": "any PaymobSDK.CheckboxButtonDelegate",
"usr": "s:9PaymobSDK22CheckboxButtonDelegateP"
}
],
"usr": "s:Sq"
}
],
"declKind": "Accessor",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC8delegateAA0cD8Delegate_pSgvs",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerC8delegateAA0cD8Delegate_pSgvs",
"moduleName": "PaymobSDK",
"implicit": true,
"accessorKind": "set"
},
{
"kind": "Accessor",
"name": "Modify",
"printedName": "Modify()",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
}
],
"declKind": "Accessor",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC8delegateAA0cD8Delegate_pSgvM",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerC8delegateAA0cD8Delegate_pSgvM",
"moduleName": "PaymobSDK",
"implicit": true,
"accessorKind": "_modify"
}
]
},
{
"kind": "Function",
"name": "addButton",
"printedName": "addButton(_:)",
"children": [
{
"kind": "TypeNominal",
"name": "Bool",
"printedName": "Swift.Bool",
"usr": "s:Sb"
},
{
"kind": "TypeNominal",
"name": "CheckboxButton",
"printedName": "PaymobSDK.CheckboxButton",
"usr": "c:@M@PaymobSDK@objc(cs)CheckboxButton"
}
],
"declKind": "Func",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC03addD0ySbAA0cD0CF",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerC03addD0ySbAA0cD0CF",
"moduleName": "PaymobSDK",
"overriding": true,
"declAttributes": [
"Override",
"AccessControl",
"DiscardableResult",
"RawDocComment"
],
"funcSelfKind": "NonMutating"
},
{
"kind": "Var",
"name": "checkboxButtonColor",
"printedName": "checkboxButtonColor",
"children": [
{
"kind": "TypeNominal",
"name": "Optional",
"printedName": "PaymobSDK.CheckBoxColor?",
"children": [
{
"kind": "TypeNominal",
"name": "CheckBoxColor",
"printedName": "PaymobSDK.CheckBoxColor",
"usr": "s:9PaymobSDK13CheckBoxColorV"
}
],
"usr": "s:Sq"
}
],
"declKind": "Var",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC08checkboxD5ColorAA08CheckBoxG0VSgvp",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerC08checkboxD5ColorAA08CheckBoxG0VSgvp",
"moduleName": "PaymobSDK",
"declAttributes": [
"HasInitialValue",
"HasStorage",
"AccessControl",
"RawDocComment"
],
"hasStorage": true,
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Optional",
"printedName": "PaymobSDK.CheckBoxColor?",
"children": [
{
"kind": "TypeNominal",
"name": "CheckBoxColor",
"printedName": "PaymobSDK.CheckBoxColor",
"usr": "s:9PaymobSDK13CheckBoxColorV"
}
],
"usr": "s:Sq"
}
],
"declKind": "Accessor",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC08checkboxD5ColorAA08CheckBoxG0VSgvg",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerC08checkboxD5ColorAA08CheckBoxG0VSgvg",
"moduleName": "PaymobSDK",
"implicit": true,
"accessorKind": "get"
},
{
"kind": "Accessor",
"name": "Set",
"printedName": "Set()",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
},
{
"kind": "TypeNominal",
"name": "Optional",
"printedName": "PaymobSDK.CheckBoxColor?",
"children": [
{
"kind": "TypeNominal",
"name": "CheckBoxColor",
"printedName": "PaymobSDK.CheckBoxColor",
"usr": "s:9PaymobSDK13CheckBoxColorV"
}
],
"usr": "s:Sq"
}
],
"declKind": "Accessor",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC08checkboxD5ColorAA08CheckBoxG0VSgvs",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerC08checkboxD5ColorAA08CheckBoxG0VSgvs",
"moduleName": "PaymobSDK",
"implicit": true,
"accessorKind": "set"
},
{
"kind": "Accessor",
"name": "Modify",
"printedName": "Modify()",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
}
],
"declKind": "Accessor",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC08checkboxD5ColorAA08CheckBoxG0VSgvM",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerC08checkboxD5ColorAA08CheckBoxG0VSgvM",
"moduleName": "PaymobSDK",
"implicit": true,
"accessorKind": "_modify"
}
]
},
{
"kind": "Var",
"name": "checkboxLineStyle",
"printedName": "checkboxLineStyle",
"children": [
{
"kind": "TypeNominal",
"name": "Optional",
"printedName": "PaymobSDK.CheckboxLineStyle?",
"children": [
{
"kind": "TypeNominal",
"name": "CheckboxLineStyle",
"printedName": "PaymobSDK.CheckboxLineStyle",
"usr": "s:9PaymobSDK17CheckboxLineStyleV"
}
],
"usr": "s:Sq"
}
],
"declKind": "Var",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC17checkboxLineStyleAA0cgH0VSgvp",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerC17checkboxLineStyleAA0cgH0VSgvp",
"moduleName": "PaymobSDK",
"declAttributes": [
"HasInitialValue",
"HasStorage",
"AccessControl",
"RawDocComment"
],
"hasStorage": true,
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Optional",
"printedName": "PaymobSDK.CheckboxLineStyle?",
"children": [
{
"kind": "TypeNominal",
"name": "CheckboxLineStyle",
"printedName": "PaymobSDK.CheckboxLineStyle",
"usr": "s:9PaymobSDK17CheckboxLineStyleV"
}
],
"usr": "s:Sq"
}
],
"declKind": "Accessor",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC17checkboxLineStyleAA0cgH0VSgvg",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerC17checkboxLineStyleAA0cgH0VSgvg",
"moduleName": "PaymobSDK",
"implicit": true,
"accessorKind": "get"
},
{
"kind": "Accessor",
"name": "Set",
"printedName": "Set()",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
},
{
"kind": "TypeNominal",
"name": "Optional",
"printedName": "PaymobSDK.CheckboxLineStyle?",
"children": [
{
"kind": "TypeNominal",
"name": "CheckboxLineStyle",
"printedName": "PaymobSDK.CheckboxLineStyle",
"usr": "s:9PaymobSDK17CheckboxLineStyleV"
}
],
"usr": "s:Sq"
}
],
"declKind": "Accessor",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC17checkboxLineStyleAA0cgH0VSgvs",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerC17checkboxLineStyleAA0cgH0VSgvs",
"moduleName": "PaymobSDK",
"implicit": true,
"accessorKind": "set"
},
{
"kind": "Accessor",
"name": "Modify",
"printedName": "Modify()",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
}
],
"declKind": "Accessor",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC17checkboxLineStyleAA0cgH0VSgvM",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerC17checkboxLineStyleAA0cgH0VSgvM",
"moduleName": "PaymobSDK",
"implicit": true,
"accessorKind": "_modify"
}
]
},
{
"kind": "Function",
"name": "setEachCheckboxButtonColor",
"printedName": "setEachCheckboxButtonColor(_:)",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
},
{
"kind": "TypeFunc",
"name": "Function",
"printedName": "(PaymobSDK.CheckboxButton) -> PaymobSDK.CheckBoxColor",
"children": [
{
"kind": "TypeNominal",
"name": "CheckBoxColor",
"printedName": "PaymobSDK.CheckBoxColor",
"usr": "s:9PaymobSDK13CheckBoxColorV"
},
{
"kind": "TypeNominal",
"name": "CheckboxButton",
"printedName": "PaymobSDK.CheckboxButton",
"usr": "c:@M@PaymobSDK@objc(cs)CheckboxButton"
}
],
"typeAttributes": [
"noescape"
]
}
],
"declKind": "Func",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC07setEachcD5ColoryyAA08CheckBoxH0VAA0cD0CXEF",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerC07setEachcD5ColoryyAA08CheckBoxH0VAA0cD0CXEF",
"moduleName": "PaymobSDK",
"declAttributes": [
"AccessControl",
"RawDocComment"
],
"funcSelfKind": "NonMutating"
},
{
"kind": "Function",
"name": "setEachCheckboxButtonLineStyle",
"printedName": "setEachCheckboxButtonLineStyle(_:)",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
},
{
"kind": "TypeFunc",
"name": "Function",
"printedName": "(PaymobSDK.CheckboxButton) -> PaymobSDK.CheckboxLineStyle",
"children": [
{
"kind": "TypeNominal",
"name": "CheckboxLineStyle",
"printedName": "PaymobSDK.CheckboxLineStyle",
"usr": "s:9PaymobSDK17CheckboxLineStyleV"
},
{
"kind": "TypeNominal",
"name": "CheckboxButton",
"printedName": "PaymobSDK.CheckboxButton",
"usr": "c:@M@PaymobSDK@objc(cs)CheckboxButton"
}
],
"typeAttributes": [
"noescape"
]
}
],
"declKind": "Func",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC07setEachcD9LineStyleyyAA0chI0VAA0cD0CXEF",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerC07setEachcD9LineStyleyyAA0chI0VAA0cD0CXEF",
"moduleName": "PaymobSDK",
"declAttributes": [
"AccessControl",
"RawDocComment"
],
"funcSelfKind": "NonMutating"
},
{
"kind": "Constructor",
"name": "init",
"printedName": "init(_:)",
"children": [
{
"kind": "TypeNominal",
"name": "CheckboxButtonContainer",
"printedName": "PaymobSDK.CheckboxButtonContainer",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC"
},
{
"kind": "TypeNominal",
"name": "Array",
"printedName": "[PaymobSDK.CheckboxButton]",
"children": [
{
"kind": "TypeNominal",
"name": "CheckboxButton",
"printedName": "PaymobSDK.CheckboxButton",
"usr": "c:@M@PaymobSDK@objc(cs)CheckboxButton"
}
],
"hasDefaultArg": true,
"usr": "s:Sa"
}
],
"declKind": "Constructor",
"usr": "s:9PaymobSDK23CheckboxButtonContainerCyACSayAA0cD0CGcfc",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerCyACSayAA0cD0CGcfc",
"moduleName": "PaymobSDK",
"overriding": true,
"implicit": true,
"declAttributes": [
"Override"
],
"init_kind": "Designated"
}
],
"declKind": "Class",
"usr": "s:9PaymobSDK23CheckboxButtonContainerC",
"mangledName": "$s9PaymobSDK23CheckboxButtonContainerC",
"moduleName": "PaymobSDK",
"declAttributes": [
"AccessControl",
"RawDocComment"
],
"superclassUsr": "s:9PaymobSDK26RadioCheckboxBaseContainerC",
"inheritsConvenienceInitializers": true,
"superclassNames": [
"PaymobSDK.RadioCheckboxBaseContainer<PaymobSDK.CheckboxButton>"
],
"conformances": [
{
"kind": "Conformance",
"name": "Copyable",
"printedName": "Copyable",
"usr": "s:s8CopyableP",
"mangledName": "$ss8CopyableP"
},
{
"kind": "Conformance",
"name": "Escapable",
"printedName": "Escapable",
"usr": "s:s9EscapableP",
"mangledName": "$ss9EscapableP"
}
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "UIKit",
"printedName": "UIKit",
"declKind": "Import",
"moduleName": "PaymobSDK"
},
{
"kind": "Import",
"name": "Alamofire",
"printedName": "Alamofire",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"ImplementationOnly"
]
},
{
"kind": "Import",
"name": "RxRelay",
"printedName": "RxRelay",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"ImplementationOnly"
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "Alamofire",
"printedName": "Alamofire",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"ImplementationOnly"
]
},
{
"kind": "Import",
"name": "UIKit",
"printedName": "UIKit",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "TypeDecl",
"name": "KeyboardLayoutConstraint",
"printedName": "KeyboardLayoutConstraint",
"children": [
{
"kind": "Function",
"name": "awakeFromNib",
"printedName": "awakeFromNib()",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
}
],
"declKind": "Func",
"usr": "c:@M@PaymobSDK@objc(cs)KeyboardLayoutConstraint(im)awakeFromNib",
"mangledName": "$s9PaymobSDK24KeyboardLayoutConstraintC12awakeFromNibyyF",
"moduleName": "PaymobSDK",
"overriding": true,
"objc_name": "awakeFromNib",
"declAttributes": [
"Dynamic",
"ObjC",
"Preconcurrency",
"Custom",
"AccessControl",
"Override",
"Available"
],
"funcSelfKind": "NonMutating"
},
{
"kind": "Constructor",
"name": "init",
"printedName": "init()",
"children": [
{
"kind": "TypeNominal",
"name": "KeyboardLayoutConstraint",
"printedName": "PaymobSDK.KeyboardLayoutConstraint",
"usr": "c:@M@PaymobSDK@objc(cs)KeyboardLayoutConstraint"
}
],
"declKind": "Constructor",
"usr": "c:@M@PaymobSDK@objc(cs)KeyboardLayoutConstraint(im)init",
"mangledName": "$s9PaymobSDK24KeyboardLayoutConstraintCACycfc",
"moduleName": "PaymobSDK",
"overriding": true,
"implicit": true,
"objc_name": "init",
"declAttributes": [
"Dynamic",
"ObjC",
"Preconcurrency",
"Custom",
"Override"
],
"init_kind": "Designated"
}
],
"declKind": "Class",
"usr": "c:@M@PaymobSDK@objc(cs)KeyboardLayoutConstraint",
"mangledName": "$s9PaymobSDK24KeyboardLayoutConstraintC",
"moduleName": "PaymobSDK",
"declAttributes": [
"Preconcurrency",
"Custom",
"AccessControl",
"Available",
"ObjC"
],
"superclassUsr": "c:objc(cs)NSLayoutConstraint",
"inheritsConvenienceInitializers": true,
"superclassNames": [
"UIKit.NSLayoutConstraint",
"ObjectiveC.NSObject"
],
"conformances": [
{
"kind": "Conformance",
"name": "Copyable",
"printedName": "Copyable",
"usr": "s:s8CopyableP",
"mangledName": "$ss8CopyableP"
},
{
"kind": "Conformance",
"name": "Escapable",
"printedName": "Escapable",
"usr": "s:s9EscapableP",
"mangledName": "$ss9EscapableP"
},
{
"kind": "Conformance",
"name": "Equatable",
"printedName": "Equatable",
"usr": "s:SQ",
"mangledName": "$sSQ"
},
{
"kind": "Conformance",
"name": "Hashable",
"printedName": "Hashable",
"usr": "s:SH",
"mangledName": "$sSH"
},
{
"kind": "Conformance",
"name": "CVarArg",
"printedName": "CVarArg",
"usr": "s:s7CVarArgP",
"mangledName": "$ss7CVarArgP"
},
{
"kind": "Conformance",
"name": "_KeyValueCodingAndObservingPublishing",
"printedName": "_KeyValueCodingAndObservingPublishing",
"usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
"mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
},
{
"kind": "Conformance",
"name": "_KeyValueCodingAndObserving",
"printedName": "_KeyValueCodingAndObserving",
"usr": "s:10Foundation27_KeyValueCodingAndObservingP",
"mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
},
{
"kind": "Conformance",
"name": "CustomStringConvertible",
"printedName": "CustomStringConvertible",
"usr": "s:s23CustomStringConvertibleP",
"mangledName": "$ss23CustomStringConvertibleP"
},
{
"kind": "Conformance",
"name": "CustomDebugStringConvertible",
"printedName": "CustomDebugStringConvertible",
"usr": "s:s28CustomDebugStringConvertibleP",
"mangledName": "$ss28CustomDebugStringConvertibleP"
},
{
"kind": "Conformance",
"name": "ReactiveCompatible",
"printedName": "ReactiveCompatible",
"children": [
{
"kind": "TypeWitness",
"name": "ReactiveBase",
"printedName": "ReactiveBase",
"children": [
{
"kind": "TypeNominal",
"name": "NSObject",
"printedName": "ObjectiveC.NSObject",
"usr": "c:objc(cs)NSObject"
}
]
}
],
"usr": "s:7RxSwift18ReactiveCompatibleP",
"mangledName": "$s7RxSwift18ReactiveCompatibleP"
}
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "UIKit",
"printedName": "UIKit",
"declKind": "Import",
"moduleName": "PaymobSDK"
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "UIKit",
"printedName": "UIKit",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "TypeDecl",
"name": "FPNCountryRepository",
"printedName": "FPNCountryRepository",
"children": [
{
"kind": "Var",
"name": "locale",
"printedName": "locale",
"children": [
{
"kind": "TypeNominal",
"name": "Locale",
"printedName": "Foundation.Locale",
"usr": "s:10Foundation6LocaleV"
}
],
"declKind": "Var",
"usr": "s:9PaymobSDK20FPNCountryRepositoryC6locale10Foundation6LocaleVvp",
"mangledName": "$s9PaymobSDK20FPNCountryRepositoryC6locale10Foundation6LocaleVvp",
"moduleName": "PaymobSDK",
"isOpen": true,
"declAttributes": [
"HasStorage",
"AccessControl"
],
"hasStorage": true,
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Locale",
"printedName": "Foundation.Locale",
"usr": "s:10Foundation6LocaleV"
}
],
"declKind": "Accessor",
"usr": "s:9PaymobSDK20FPNCountryRepositoryC6locale10Foundation6LocaleVvg",
"mangledName": "$s9PaymobSDK20FPNCountryRepositoryC6locale10Foundation6LocaleVvg",
"moduleName": "PaymobSDK",
"implicit": true,
"isOpen": true,
"accessorKind": "get"
},
{
"kind": "Accessor",
"name": "Set",
"printedName": "Set()",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
},
{
"kind": "TypeNominal",
"name": "Locale",
"printedName": "Foundation.Locale",
"usr": "s:10Foundation6LocaleV"
}
],
"declKind": "Accessor",
"usr": "s:9PaymobSDK20FPNCountryRepositoryC6locale10Foundation6LocaleVvs",
"mangledName": "$s9PaymobSDK20FPNCountryRepositoryC6locale10Foundation6LocaleVvs",
"moduleName": "PaymobSDK",
"implicit": true,
"isOpen": true,
"accessorKind": "set"
},
{
"kind": "Accessor",
"name": "Modify",
"printedName": "Modify()",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
}
],
"declKind": "Accessor",
"usr": "s:9PaymobSDK20FPNCountryRepositoryC6locale10Foundation6LocaleVvM",
"mangledName": "$s9PaymobSDK20FPNCountryRepositoryC6locale10Foundation6LocaleVvM",
"moduleName": "PaymobSDK",
"implicit": true,
"isOpen": true,
"accessorKind": "_modify"
}
]
},
{
"kind": "Var",
"name": "countries",
"printedName": "countries",
"children": [
{
"kind": "TypeNominal",
"name": "Array",
"printedName": "[PaymobSDK.FPNCountry]",
"children": [
{
"kind": "TypeNominal",
"name": "FPNCountry",
"printedName": "PaymobSDK.FPNCountry",
"usr": "s:9PaymobSDK10FPNCountryV"
}
],
"usr": "s:Sa"
}
],
"declKind": "Var",
"usr": "s:9PaymobSDK20FPNCountryRepositoryC9countriesSayAA0C0VGvp",
"mangledName": "$s9PaymobSDK20FPNCountryRepositoryC9countriesSayAA0C0VGvp",
"moduleName": "PaymobSDK",
"isOpen": true,
"declAttributes": [
"HasInitialValue",
"HasStorage",
"AccessControl"
],
"hasStorage": true,
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Array",
"printedName": "[PaymobSDK.FPNCountry]",
"children": [
{
"kind": "TypeNominal",
"name": "FPNCountry",
"printedName": "PaymobSDK.FPNCountry",
"usr": "s:9PaymobSDK10FPNCountryV"
}
],
"usr": "s:Sa"
}
],
"declKind": "Accessor",
"usr": "s:9PaymobSDK20FPNCountryRepositoryC9countriesSayAA0C0VGvg",
"mangledName": "$s9PaymobSDK20FPNCountryRepositoryC9countriesSayAA0C0VGvg",
"moduleName": "PaymobSDK",
"implicit": true,
"isOpen": true,
"accessorKind": "get"
},
{
"kind": "Accessor",
"name": "Set",
"printedName": "Set()",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
},
{
"kind": "TypeNominal",
"name": "Array",
"printedName": "[PaymobSDK.FPNCountry]",
"children": [
{
"kind": "TypeNominal",
"name": "FPNCountry",
"printedName": "PaymobSDK.FPNCountry",
"usr": "s:9PaymobSDK10FPNCountryV"
}
],
"usr": "s:Sa"
}
],
"declKind": "Accessor",
"usr": "s:9PaymobSDK20FPNCountryRepositoryC9countriesSayAA0C0VGvs",
"mangledName": "$s9PaymobSDK20FPNCountryRepositoryC9countriesSayAA0C0VGvs",
"moduleName": "PaymobSDK",
"implicit": true,
"isOpen": true,
"accessorKind": "set"
},
{
"kind": "Accessor",
"name": "Modify",
"printedName": "Modify()",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
}
],
"declKind": "Accessor",
"usr": "s:9PaymobSDK20FPNCountryRepositoryC9countriesSayAA0C0VGvM",
"mangledName": "$s9PaymobSDK20FPNCountryRepositoryC9countriesSayAA0C0VGvM",
"moduleName": "PaymobSDK",
"implicit": true,
"isOpen": true,
"accessorKind": "_modify"
}
]
},
{
"kind": "Constructor",
"name": "init",
"printedName": "init(locale:)",
"children": [
{
"kind": "TypeNominal",
"name": "FPNCountryRepository",
"printedName": "PaymobSDK.FPNCountryRepository",
"usr": "s:9PaymobSDK20FPNCountryRepositoryC"
},
{
"kind": "TypeNominal",
"name": "Locale",
"printedName": "Foundation.Locale",
"hasDefaultArg": true,
"usr": "s:10Foundation6LocaleV"
}
],
"declKind": "Constructor",
"usr": "s:9PaymobSDK20FPNCountryRepositoryC6localeAC10Foundation6LocaleV_tcfc",
"mangledName": "$s9PaymobSDK20FPNCountryRepositoryC6localeAC10Foundation6LocaleV_tcfc",
"moduleName": "PaymobSDK",
"declAttributes": [
"AccessControl"
],
"init_kind": "Designated"
},
{
"kind": "Function",
"name": "setup",
"printedName": "setup(with:)",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
},
{
"kind": "TypeNominal",
"name": "Array",
"printedName": "[PaymobSDK.FPNCountryCode]",
"children": [
{
"kind": "TypeNominal",
"name": "FPNCountryCode",
"printedName": "PaymobSDK.FPNCountryCode",
"usr": "s:9PaymobSDK14FPNCountryCodeO"
}
],
"usr": "s:Sa"
}
],
"declKind": "Func",
"usr": "s:9PaymobSDK20FPNCountryRepositoryC5setup4withySayAA0C4CodeOG_tF",
"mangledName": "$s9PaymobSDK20FPNCountryRepositoryC5setup4withySayAA0C4CodeOG_tF",
"moduleName": "PaymobSDK",
"isOpen": true,
"declAttributes": [
"AccessControl"
],
"funcSelfKind": "NonMutating"
},
{
"kind": "Function",
"name": "setup",
"printedName": "setup(without:)",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
},
{
"kind": "TypeNominal",
"name": "Array",
"printedName": "[PaymobSDK.FPNCountryCode]",
"children": [
{
"kind": "TypeNominal",
"name": "FPNCountryCode",
"printedName": "PaymobSDK.FPNCountryCode",
"usr": "s:9PaymobSDK14FPNCountryCodeO"
}
],
"usr": "s:Sa"
}
],
"declKind": "Func",
"usr": "s:9PaymobSDK20FPNCountryRepositoryC5setup7withoutySayAA0C4CodeOG_tF",
"mangledName": "$s9PaymobSDK20FPNCountryRepositoryC5setup7withoutySayAA0C4CodeOG_tF",
"moduleName": "PaymobSDK",
"isOpen": true,
"declAttributes": [
"AccessControl"
],
"funcSelfKind": "NonMutating"
}
],
"declKind": "Class",
"usr": "s:9PaymobSDK20FPNCountryRepositoryC",
"mangledName": "$s9PaymobSDK20FPNCountryRepositoryC",
"moduleName": "PaymobSDK",
"isOpen": true,
"declAttributes": [
"AccessControl"
],
"conformances": [
{
"kind": "Conformance",
"name": "Copyable",
"printedName": "Copyable",
"usr": "s:s8CopyableP",
"mangledName": "$ss8CopyableP"
},
{
"kind": "Conformance",
"name": "Escapable",
"printedName": "Escapable",
"usr": "s:s9EscapableP",
"mangledName": "$ss9EscapableP"
}
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "UIKit",
"printedName": "UIKit",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "RxSwift",
"printedName": "RxSwift",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"ImplementationOnly"
]
},
{
"kind": "Import",
"name": "RxRelay",
"printedName": "RxRelay",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"ImplementationOnly"
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "Alamofire",
"printedName": "Alamofire",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"ImplementationOnly"
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "RxSwift",
"printedName": "RxSwift",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"ImplementationOnly"
]
},
{
"kind": "Import",
"name": "RxCocoa",
"printedName": "RxCocoa",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"ImplementationOnly"
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "UIKit",
"printedName": "UIKit",
"declKind": "Import",
"moduleName": "PaymobSDK"
},
{
"kind": "Import",
"name": "Network",
"printedName": "Network",
"declKind": "Import",
"moduleName": "PaymobSDK"
},
{
"kind": "Import",
"name": "RxSwift",
"printedName": "RxSwift",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"ImplementationOnly"
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "RxSwift",
"printedName": "RxSwift",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"ImplementationOnly"
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "PaymobSDK",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "RxSwift",
"printe