123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252 |
- #import "GTLRObject.h"
- #import "GTLRUploadParameters.h"
- NS_ASSUME_NONNULL_BEGIN
- @class GTLRServiceTicket;
- @class GTLRServiceExecutionParameters;
- @protocol GTLRQueryProtocol <NSObject, NSCopying>
- @property(atomic, strong, null_resettable) GTLRServiceExecutionParameters *executionParameters;
- - (BOOL)isBatchQuery;
- - (BOOL)hasExecutionParameters;
- - (BOOL)shouldSkipAuthorization;
- - (void)invalidateQuery;
- - (nullable NSDictionary<NSString *, NSString *> *)additionalHTTPHeaders;
- - (nullable NSDictionary<NSString *, NSString *> *)additionalURLQueryParameters;
- - (nullable NSString *)loggingName;
- - (nullable GTLRUploadParameters *)uploadParameters;
- @end
- @protocol GTLRQueryCollectionProtocol
- @optional
- @property(nonatomic, strong) NSString *pageToken;
- @end
- typedef void (^GTLRQueryCompletionBlock)(GTLRServiceTicket *callbackTicket,
- id _Nullable object,
- NSError * _Nullable callbackError);
- @interface GTLRQuery : NSObject <GTLRQueryProtocol, NSCopying>
- @property(atomic, strong, nullable) GTLRObject *bodyObject;
- @property(atomic, copy) NSString *requestID;
- @property(atomic, copy, nullable) GTLRUploadParameters *uploadParameters;
- @property(atomic, copy, nullable) NSDictionary<NSString *, NSString *> *additionalURLQueryParameters;
- @property(atomic, copy, nullable) NSDictionary<NSString *, NSString *> *additionalHTTPHeaders;
- @property(atomic, copy) NSString *downloadAsDataObjectType;
- @property(atomic, assign) BOOL useMediaDownloadService;
- @property(atomic, assign) BOOL shouldSkipAuthorization;
- @property(atomic, copy, nullable) GTLRQueryCompletionBlock completionBlock;
- @property(atomic, copy, nullable) NSString *loggingName;
- #pragma mark Internal
- @property(atomic, readonly) NSString *pathURITemplate;
- @property(atomic, readonly, nullable) NSString *httpMethod;
- @property(atomic, readonly, nullable) NSArray<NSString *> *pathParameterNames;
- @property(nonatomic, strong, nullable) NSMutableDictionary<NSString *, id> *JSON;
- @property(atomic, copy, nullable) NSString *resumableUploadPathURITemplateOverride;
- @property(atomic, copy, nullable) NSString *simpleUploadPathURITemplateOverride;
- @property(atomic, assign, nullable) Class expectedObjectClass;
- @property(atomic, assign, getter=isQueryInvalid) BOOL queryInvalid;
- - (instancetype)initWithPathURITemplate:(NSString *)pathURITemplate
- HTTPMethod:(nullable NSString *)httpMethod
- pathParameterNames:(nullable NSArray<NSString *> *)pathParameterNames NS_DESIGNATED_INITIALIZER;
- + (NSString *)nextRequestID;
- + (nullable NSDictionary<NSString *, NSString *> *)parameterNameMap;
- + (nullable NSDictionary<NSString *, Class> *)arrayPropertyToClassMap;
- - (instancetype)init NS_UNAVAILABLE;
- @end
- @interface GTLRQueryCollectionImpl : GTLRQuery <GTLRQueryCollectionProtocol>
- @end
- NS_ASSUME_NONNULL_END
|