forked from loafle/openapi-generator-original
69 lines
1.4 KiB
Objective-C
69 lines
1.4 KiB
Objective-C
#import <Foundation/Foundation.h>
|
|
|
|
@interface SWGConfiguration : NSObject
|
|
|
|
|
|
/**
|
|
* Api key values for Api Key type Authentication
|
|
*
|
|
* To add or remove api key, use `setValue:forApiKeyField:`.
|
|
*/
|
|
@property (readonly, nonatomic, strong) NSDictionary *apiKey;
|
|
|
|
/**
|
|
* Api key prefix values to be prepend to the respective api key
|
|
*
|
|
* To add or remove prefix, use `setValue:forApiKeyPrefixField:`.
|
|
*/
|
|
@property (readonly, nonatomic, strong) NSDictionary *apiKeyPrefix;
|
|
|
|
/**
|
|
* Usename and Password for Basic type Authentication
|
|
*/
|
|
@property (nonatomic) NSString *username;
|
|
@property (nonatomic) NSString *password;
|
|
|
|
/**
|
|
* Temp folder for file download
|
|
*/
|
|
@property (nonatomic) NSString *tempFolderPath;
|
|
|
|
/**
|
|
* Logging Settings
|
|
*/
|
|
@property (nonatomic) BOOL debug;
|
|
@property (nonatomic) NSString *loggingFile;
|
|
@property (nonatomic) NSFileHandle *loggingFileHanlder;
|
|
|
|
/**
|
|
* Get configuration singleton instance
|
|
*/
|
|
+ (instancetype) sharedConfig;
|
|
|
|
/**
|
|
* Sets field in `apiKey`
|
|
*/
|
|
- (void) setValue:(NSString *)value forApiKeyField:(NSString*)field;
|
|
|
|
/**
|
|
* Sets field in `apiKeyPrefix`
|
|
*/
|
|
- (void) setValue:(NSString *)value forApiKeyPrefixField:(NSString *)field;
|
|
|
|
/**
|
|
* Get API key (with prefix if set)
|
|
*/
|
|
- (NSString *) getApiKeyWithPrefix:(NSString *) key;
|
|
|
|
/**
|
|
* Get Basic Auth token
|
|
*/
|
|
- (NSString *) getBasicAuthToken;
|
|
|
|
/**
|
|
* Get Authentication Setings
|
|
*/
|
|
- (NSDictionary *) authSettings;
|
|
|
|
@end
|