DBRoute
Objective-C
@interface DBRoute : NSObject
Swift
class DBRoute : NSObject
Route object used to encapsulate route-specific information.
-
Name of the route.
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *_Nonnull name;
Swift
var name: String { get }
-
Namespace that the route is contained within.
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *_Nonnull namespace_;
Swift
var namespace_: String { get }
-
Whether the route is deprecated.
Declaration
Objective-C
@property (nonatomic, readonly) NSNumber *_Nonnull deprecated;
Swift
var deprecated: NSNumber { get }
-
Class of the route’s result object type (must implement
DBSerializable
protocol).Declaration
Objective-C
@property (nonatomic, readonly, nullable) Class<DBSerializable> resultType;
Swift
var resultType: DBSerializable.Type? { get }
-
Class of the route’s error object type (must implement
DBSerializable
protocol). Note: this class is only for route-specific errors, as opposed to more generic Dropbox API errors, as represented by theDBRequestError
class.Declaration
Objective-C
@property (nonatomic, readonly, nullable) Class<DBSerializable> errorType;
Swift
var errorType: DBSerializable.Type? { get }
-
Custom attributes associated with each route (can pertain to authentication type, host cluster, request-type, etc.).
Declaration
Objective-C
@property (nonatomic, readonly, nullable) NSDictionary<NSString *, NSString *> *attrs;
Swift
var attrs: [String : String]? { get }
-
Serialization block for the route’s result object type, if that result object type is an
NSArray
, otherwise nil.Declaration
Objective-C
@property (nonatomic, readonly, nullable) id _Nonnull (^)(id _Nonnull) dataStructSerialBlock;
Swift
var dataStructSerialBlock: ((Any) -> Any)? { get }
-
Deserialization block for the route’s result object type, if that result object type is a data structure, otherwise nil.
Declaration
Objective-C
@property (nonatomic, readonly, nullable) id _Nonnull (^)(id _Nonnull) dataStructDeserialBlock;
Swift
var dataStructDeserialBlock: ((Any) -> Any)? { get }
-
-init:
namespace_: deprecated: resultType: errorType: attrs: dataStructSerialBlock: dataStructDeserialBlock: Initializes the route object.
Declaration
Objective-C
- (nonnull instancetype)init:(nonnull NSString *)name namespace_:(nonnull NSString *)namespace_ deprecated:(nonnull NSNumber *)deprecated resultType:(nullable Class<DBSerializable>)resultType errorType:(nullable Class<DBSerializable>)errorType attrs: (nonnull NSDictionary<NSString *, NSString *> *)attrs dataStructSerialBlock: (nullable id _Nonnull (^)(id _Nonnull))dataStructSerialBlock dataStructDeserialBlock: (nullable id _Nonnull (^)(id _Nonnull))dataStructDeserialBlock;
Swift
init(_ name: String, namespace_: String, deprecated: NSNumber, resultType: DBSerializable.Type?, errorType: DBSerializable.Type?, attrs: [String : String], dataStructSerialBlock: ((Any) -> Any)?, dataStructDeserialBlock: ((Any) -> Any)? = nil)