-
Notifications
You must be signed in to change notification settings - Fork 65
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
UserEntities method added to library
UserEntities tests implemented Version of library increased
- Loading branch information
Dmitriy Kuragin
committed
Mar 2, 2016
1 parent
1cec65e
commit e2bc0f9
Showing
28 changed files
with
591 additions
and
184 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
// | ||
// AIQueryRequest.h | ||
// ApiAI | ||
// | ||
// Created by Kuragin Dmitriy on 02/03/16. | ||
// Copyright © 2016 Kuragin Dmitriy. All rights reserved. | ||
// | ||
|
||
#import <Foundation/Foundation.h> | ||
|
||
#import "AIRequest.h" | ||
|
||
@interface AIQueryRequest : AIRequest | ||
|
||
/*! | ||
@property version | ||
@discussion current version of apiai, default upper version. | ||
*/ | ||
|
||
@property(nonatomic, copy) NSString *version; | ||
|
||
/*! | ||
@property contexts | ||
@discussion array of strings - List of contexts for the query that are enforced from the client. Default in nil. | ||
*/ | ||
|
||
@property(nonatomic, copy) NSArray AI_GENERICS_1(NSString *) *contexts DEPRECATED_MSG_ATTRIBUTE("Use requestContexts"); | ||
|
||
/*! | ||
@property requestContexts | ||
@discussion array of context objects - List of contexts for the query that are enforced from the client. Default in nil. | ||
*/ | ||
|
||
@property(nonatomic, copy) NSArray AI_GENERICS_1(AIRequestContext *) *requestContexts; | ||
|
||
/*! | ||
@property entities | ||
@discussion array of entity objects - List of entities for the query that are enforced from the client. Default in nil. | ||
*/ | ||
@property(nonatomic, copy) NSArray AI_GENERICS_1(AIRequestEntity *) *entities; | ||
|
||
/*! | ||
@property resetContexts | ||
@discussion Possible values: YES, NO. Add new contexts to the active contexts or forget old contexts and use only supplied with the query. Default is NO. | ||
*/ | ||
@property(nonatomic, assign) BOOL resetContexts; | ||
|
||
/*! | ||
@property sessionId | ||
@discussion A string token up to 36 symbols long, used to identify the client and to manage contexts per client. Default is md5 checksum from identifierForVendor + bundleIdentifier (maximum length 36 symbols) | ||
*/ | ||
@property(nonatomic, copy) NSString *sessionId; | ||
|
||
/*! | ||
@property lang | ||
@discussion Language of current client. Default is ApiAI lang propery. | ||
*/ | ||
@property(nonatomic, copy) NSString *lang; | ||
|
||
/*! | ||
@property timeZone | ||
@discussion Current timezone. Default system timetoze. | ||
*/ | ||
@property(nonatomic, copy) NSTimeZone *timeZone; | ||
|
||
@end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
// | ||
// AIQueryRequest.m | ||
// ApiAI | ||
// | ||
// Created by Kuragin Dmitriy on 02/03/16. | ||
// Copyright © 2016 Kuragin Dmitriy. All rights reserved. | ||
// | ||
|
||
#import "AIQueryRequest.h" | ||
#import "AISessionIdentifierStorage.h" | ||
|
||
@implementation AIQueryRequest | ||
|
||
- (void)setContexts:(NSArray *)contexts | ||
{ | ||
_contexts = [contexts copy]; | ||
|
||
NSMutableArray AI_GENERICS_1(AIRequestContext *) *requestContexts = [NSMutableArray array]; | ||
|
||
[contexts enumerateObjectsUsingBlock:^(id __AI_NONNULL obj, NSUInteger idx, BOOL * __AI_NONNULL stop) { | ||
AIRequestContext *requestContext = [[AIRequestContext alloc] initWithName:obj | ||
andParameters:nil]; | ||
[requestContexts addObject:requestContext]; | ||
}]; | ||
|
||
self.requestContexts = requestContexts; | ||
} | ||
|
||
- (NSString *)sessionId | ||
{ | ||
if (!_sessionId) { | ||
_sessionId = [AISessionIdentifierStorage defaulSessionIdentifier]; | ||
} | ||
|
||
return _sessionId; | ||
} | ||
|
||
- (NSTimeZone *)timeZone | ||
{ | ||
if (!_timeZone) { | ||
_timeZone = [NSTimeZone localTimeZone]; | ||
} | ||
|
||
return _timeZone; | ||
} | ||
|
||
@end |
Oops, something went wrong.