From 789994f2cc0df315eafd8e79b082dd3257aa4a0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=83=E7=85=9C?= Date: Wed, 11 Jul 2012 19:57:37 +0800 Subject: [PATCH] fix --- cocoa/service.h | 3 +- cocoa/service.m | 441 ++------- cocoa/type.h | 187 ++-- cocoa/type.m | 1830 ++++++++++++++++++++++---------------- thrift/service.thrift | 25 +- thrift/type.thrift | 44 +- utils/service/Sns-remote | 15 +- utils/service/Sns.py | 217 +---- utils/type/ttypes.py | 480 ++++++---- 9 files changed, 1641 insertions(+), 1601 deletions(-) diff --git a/cocoa/service.h b/cocoa/service.h index 3f3d4f0..772dbcd 100644 --- a/cocoa/service.h +++ b/cocoa/service.h @@ -18,10 +18,9 @@ @protocol Sns - (AuthResponse *) login_by_mail: (AuthRequest *) auth : (NSString *) mail : (NSString *) password; // throws TException - (void) logout: (NSString *) access_token; // throws TException -- (UserInfo *) user_info_get: (NSString *) access_token : (int64_t) uid; // throws TException +- (UserInfo *) user_info_get: (NSString *) access_token : (int64_t) uid : (BOOL) ext_only; // throws TException - (NSArray *) task_list: (NSString *) access_token : (int) type : (int64_t) last_id : (int64_t) num; // throws TException - (TaskInfo *) task_get: (int64_t) access_token : (int64_t) tid : (BOOL) ext_only; // throws TException -- (TaskInfo *) task_set: (int64_t) access_token : (int64_t) tid; // throws TException - (int64_t) task_new: (NSString *) access_token : (TaskInfo *) task; // throws TException - (BOOL) task_apply: (NSString *) access_token : (int64_t) tid; // throws TException - (BOOL) task_reject: (NSString *) access_token : (int64_t) user_id; // throws TException diff --git a/cocoa/service.m b/cocoa/service.m index 40dff0b..d4835b4 100644 --- a/cocoa/service.m +++ b/cocoa/service.m @@ -601,17 +601,20 @@ - (NSString *) description { @interface user_info_get_args : NSObject { NSString * __access_token; int64_t __uid; + BOOL __ext_only; BOOL __access_token_isset; BOOL __uid_isset; + BOOL __ext_only_isset; } #if TARGET_OS_IPHONE || (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5) @property (nonatomic, retain, getter=access_token, setter=setAccess_token:) NSString * access_token; @property (nonatomic, getter=uid, setter=setUid:) int64_t uid; +@property (nonatomic, getter=ext_only, setter=setExt_only:) BOOL ext_only; #endif -- (id) initWithAccess_token: (NSString *) access_token uid: (int64_t) uid; +- (id) initWithAccess_token: (NSString *) access_token uid: (int64_t) uid ext_only: (BOOL) ext_only; - (void) read: (id ) inProtocol; - (void) write: (id ) outProtocol; @@ -624,17 +627,23 @@ - (int64_t) uid; - (void) setUid: (int64_t) uid; - (BOOL) uidIsSet; +- (BOOL) ext_only; +- (void) setExt_only: (BOOL) ext_only; +- (BOOL) ext_onlyIsSet; + @end @implementation user_info_get_args -- (id) initWithAccess_token: (NSString *) access_token uid: (int64_t) uid +- (id) initWithAccess_token: (NSString *) access_token uid: (int64_t) uid ext_only: (BOOL) ext_only { self = [super init]; __access_token = [access_token retain]; __access_token_isset = YES; __uid = uid; __uid_isset = YES; + __ext_only = ext_only; + __ext_only_isset = YES; return self; } @@ -651,6 +660,11 @@ - (id) initWithCoder: (NSCoder *) decoder __uid = [decoder decodeInt64ForKey: @"uid"]; __uid_isset = YES; } + if ([decoder containsValueForKey: @"ext_only"]) + { + __ext_only = [decoder decodeBoolForKey: @"ext_only"]; + __ext_only_isset = YES; + } return self; } @@ -664,6 +678,10 @@ - (void) encodeWithCoder: (NSCoder *) encoder { [encoder encodeInt64: __uid forKey: @"uid"]; } + if (__ext_only_isset) + { + [encoder encodeBool: __ext_only forKey: @"ext_only"]; + } } - (void) dealloc @@ -710,6 +728,23 @@ - (void) unsetUid { __uid_isset = NO; } +- (BOOL) ext_only { + return __ext_only; +} + +- (void) setExt_only: (BOOL) ext_only { + __ext_only = ext_only; + __ext_only_isset = YES; +} + +- (BOOL) ext_onlyIsSet { + return __ext_only_isset; +} + +- (void) unsetExt_only { + __ext_only_isset = NO; +} + - (void) read: (id ) inProtocol { NSString * fieldName; @@ -741,6 +776,14 @@ - (void) read: (id ) inProtocol [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; } break; + case 3: + if (fieldType == TType_BOOL) { + BOOL fieldValue = [inProtocol readBool]; + [self setExt_only: fieldValue]; + } else { + [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; + } + break; default: [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; break; @@ -764,6 +807,11 @@ - (void) write: (id ) outProtocol { [outProtocol writeI64: __uid]; [outProtocol writeFieldEnd]; } + if (__ext_only_isset) { + [outProtocol writeFieldBeginWithName: @"ext_only" type: TType_BOOL fieldID: 3]; + [outProtocol writeBool: __ext_only]; + [outProtocol writeFieldEnd]; + } [outProtocol writeFieldStop]; [outProtocol writeStructEnd]; } @@ -774,6 +822,8 @@ - (NSString *) description { [ms appendFormat: @"\"%@\"", __access_token]; [ms appendString: @",uid:"]; [ms appendFormat: @"%qi", __uid]; + [ms appendString: @",ext_only:"]; + [ms appendFormat: @"%i", __ext_only]; [ms appendString: @")"]; return [NSString stringWithString: ms]; } @@ -1710,316 +1760,6 @@ - (NSString *) description { @end -@interface task_set_args : NSObject { - int64_t __access_token; - int64_t __tid; - - BOOL __access_token_isset; - BOOL __tid_isset; -} - -#if TARGET_OS_IPHONE || (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5) -@property (nonatomic, getter=access_token, setter=setAccess_token:) int64_t access_token; -@property (nonatomic, getter=tid, setter=setTid:) int64_t tid; -#endif - -- (id) initWithAccess_token: (int64_t) access_token tid: (int64_t) tid; - -- (void) read: (id ) inProtocol; -- (void) write: (id ) outProtocol; - -- (int64_t) access_token; -- (void) setAccess_token: (int64_t) access_token; -- (BOOL) access_tokenIsSet; - -- (int64_t) tid; -- (void) setTid: (int64_t) tid; -- (BOOL) tidIsSet; - -@end - -@implementation task_set_args - -- (id) initWithAccess_token: (int64_t) access_token tid: (int64_t) tid -{ - self = [super init]; - __access_token = access_token; - __access_token_isset = YES; - __tid = tid; - __tid_isset = YES; - return self; -} - -- (id) initWithCoder: (NSCoder *) decoder -{ - self = [super init]; - if ([decoder containsValueForKey: @"access_token"]) - { - __access_token = [decoder decodeInt64ForKey: @"access_token"]; - __access_token_isset = YES; - } - if ([decoder containsValueForKey: @"tid"]) - { - __tid = [decoder decodeInt64ForKey: @"tid"]; - __tid_isset = YES; - } - return self; -} - -- (void) encodeWithCoder: (NSCoder *) encoder -{ - if (__access_token_isset) - { - [encoder encodeInt64: __access_token forKey: @"access_token"]; - } - if (__tid_isset) - { - [encoder encodeInt64: __tid forKey: @"tid"]; - } -} - -- (void) dealloc -{ - [super dealloc]; -} - -- (int64_t) access_token { - return __access_token; -} - -- (void) setAccess_token: (int64_t) access_token { - __access_token = access_token; - __access_token_isset = YES; -} - -- (BOOL) access_tokenIsSet { - return __access_token_isset; -} - -- (void) unsetAccess_token { - __access_token_isset = NO; -} - -- (int64_t) tid { - return __tid; -} - -- (void) setTid: (int64_t) tid { - __tid = tid; - __tid_isset = YES; -} - -- (BOOL) tidIsSet { - return __tid_isset; -} - -- (void) unsetTid { - __tid_isset = NO; -} - -- (void) read: (id ) inProtocol -{ - NSString * fieldName; - int fieldType; - int fieldID; - - [inProtocol readStructBeginReturningName: NULL]; - while (true) - { - [inProtocol readFieldBeginReturningName: &fieldName type: &fieldType fieldID: &fieldID]; - if (fieldType == TType_STOP) { - break; - } - switch (fieldID) - { - case 1: - if (fieldType == TType_I64) { - int64_t fieldValue = [inProtocol readI64]; - [self setAccess_token: fieldValue]; - } else { - [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; - } - break; - case 2: - if (fieldType == TType_I64) { - int64_t fieldValue = [inProtocol readI64]; - [self setTid: fieldValue]; - } else { - [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; - } - break; - default: - [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; - break; - } - [inProtocol readFieldEnd]; - } - [inProtocol readStructEnd]; -} - -- (void) write: (id ) outProtocol { - [outProtocol writeStructBeginWithName: @"task_set_args"]; - if (__access_token_isset) { - [outProtocol writeFieldBeginWithName: @"access_token" type: TType_I64 fieldID: 1]; - [outProtocol writeI64: __access_token]; - [outProtocol writeFieldEnd]; - } - if (__tid_isset) { - [outProtocol writeFieldBeginWithName: @"tid" type: TType_I64 fieldID: 2]; - [outProtocol writeI64: __tid]; - [outProtocol writeFieldEnd]; - } - [outProtocol writeFieldStop]; - [outProtocol writeStructEnd]; -} - -- (NSString *) description { - NSMutableString * ms = [NSMutableString stringWithString: @"task_set_args("]; - [ms appendString: @"access_token:"]; - [ms appendFormat: @"%qi", __access_token]; - [ms appendString: @",tid:"]; - [ms appendFormat: @"%qi", __tid]; - [ms appendString: @")"]; - return [NSString stringWithString: ms]; -} - -@end - -@interface Task_set_result : NSObject { - TaskInfo * __success; - - BOOL __success_isset; -} - -#if TARGET_OS_IPHONE || (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5) -@property (nonatomic, retain, getter=success, setter=setSuccess:) TaskInfo * success; -#endif - -- (id) initWithSuccess: (TaskInfo *) success; - -- (void) read: (id ) inProtocol; -- (void) write: (id ) outProtocol; - -- (TaskInfo *) success; -- (void) setSuccess: (TaskInfo *) success; -- (BOOL) successIsSet; - -@end - -@implementation Task_set_result - -- (id) initWithSuccess: (TaskInfo *) success -{ - self = [super init]; - __success = [success retain]; - __success_isset = YES; - return self; -} - -- (id) initWithCoder: (NSCoder *) decoder -{ - self = [super init]; - if ([decoder containsValueForKey: @"success"]) - { - __success = [[decoder decodeObjectForKey: @"success"] retain]; - __success_isset = YES; - } - return self; -} - -- (void) encodeWithCoder: (NSCoder *) encoder -{ - if (__success_isset) - { - [encoder encodeObject: __success forKey: @"success"]; - } -} - -- (void) dealloc -{ - [__success release]; - [super dealloc]; -} - -- (TaskInfo *) success { - return [[__success retain] autorelease]; -} - -- (void) setSuccess: (TaskInfo *) success { - [success retain]; - [__success release]; - __success = success; - __success_isset = YES; -} - -- (BOOL) successIsSet { - return __success_isset; -} - -- (void) unsetSuccess { - [__success release]; - __success = nil; - __success_isset = NO; -} - -- (void) read: (id ) inProtocol -{ - NSString * fieldName; - int fieldType; - int fieldID; - - [inProtocol readStructBeginReturningName: NULL]; - while (true) - { - [inProtocol readFieldBeginReturningName: &fieldName type: &fieldType fieldID: &fieldID]; - if (fieldType == TType_STOP) { - break; - } - switch (fieldID) - { - case 0: - if (fieldType == TType_STRUCT) { - TaskInfo *fieldValue = [[TaskInfo alloc] init]; - [fieldValue read: inProtocol]; - [self setSuccess: fieldValue]; - [fieldValue release]; - } else { - [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; - } - break; - default: - [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; - break; - } - [inProtocol readFieldEnd]; - } - [inProtocol readStructEnd]; -} - -- (void) write: (id ) outProtocol { - [outProtocol writeStructBeginWithName: @"Task_set_result"]; - - if (__success_isset) { - if (__success != nil) { - [outProtocol writeFieldBeginWithName: @"success" type: TType_STRUCT fieldID: 0]; - [__success write: outProtocol]; - [outProtocol writeFieldEnd]; - } - } - [outProtocol writeFieldStop]; - [outProtocol writeStructEnd]; -} - -- (NSString *) description { - NSMutableString * ms = [NSMutableString stringWithString: @"Task_set_result("]; - [ms appendString: @"success:"]; - [ms appendFormat: @"%@", __success]; - [ms appendString: @")"]; - return [NSString stringWithString: ms]; -} - -@end - @interface task_new_args : NSObject { NSString * __access_token; TaskInfo * __task; @@ -3368,7 +3108,7 @@ - (void) logout: (NSString *) access_token [self recv_logout]; } -- (void) send_user_info_get: (NSString *) access_token : (int64_t) uid +- (void) send_user_info_get: (NSString *) access_token : (int64_t) uid : (BOOL) ext_only { [outProtocol writeMessageBeginWithName: @"user_info_get" type: TMessageType_CALL sequenceID: 0]; [outProtocol writeStructBeginWithName: @"user_info_get_args"]; @@ -3380,6 +3120,9 @@ - (void) send_user_info_get: (NSString *) access_token : (int64_t) uid [outProtocol writeFieldBeginWithName: @"uid" type: TType_I64 fieldID: 2]; [outProtocol writeI64: uid]; [outProtocol writeFieldEnd]; + [outProtocol writeFieldBeginWithName: @"ext_only" type: TType_BOOL fieldID: 3]; + [outProtocol writeBool: ext_only]; + [outProtocol writeFieldEnd]; [outProtocol writeFieldStop]; [outProtocol writeStructEnd]; [outProtocol writeMessageEnd]; @@ -3405,9 +3148,9 @@ - (UserInfo *) recv_user_info_get reason: @"user_info_get failed: unknown result"]; } -- (UserInfo *) user_info_get: (NSString *) access_token : (int64_t) uid +- (UserInfo *) user_info_get: (NSString *) access_token : (int64_t) uid : (BOOL) ext_only { - [self send_user_info_get: access_token : uid]; + [self send_user_info_get: access_token : uid : ext_only]; return [self recv_user_info_get]; } @@ -3504,47 +3247,6 @@ - (TaskInfo *) task_get: (int64_t) access_token : (int64_t) tid : (BOOL) ext_onl return [self recv_task_get]; } -- (void) send_task_set: (int64_t) access_token : (int64_t) tid -{ - [outProtocol writeMessageBeginWithName: @"task_set" type: TMessageType_CALL sequenceID: 0]; - [outProtocol writeStructBeginWithName: @"task_set_args"]; - [outProtocol writeFieldBeginWithName: @"access_token" type: TType_I64 fieldID: 1]; - [outProtocol writeI64: access_token]; - [outProtocol writeFieldEnd]; - [outProtocol writeFieldBeginWithName: @"tid" type: TType_I64 fieldID: 2]; - [outProtocol writeI64: tid]; - [outProtocol writeFieldEnd]; - [outProtocol writeFieldStop]; - [outProtocol writeStructEnd]; - [outProtocol writeMessageEnd]; - [[outProtocol transport] flush]; -} - -- (TaskInfo *) recv_task_set -{ - int msgType = 0; - [inProtocol readMessageBeginReturningName: nil type: &msgType sequenceID: NULL]; - if (msgType == TMessageType_EXCEPTION) { - TApplicationException * x = [TApplicationException read: inProtocol]; - [inProtocol readMessageEnd]; - @throw x; - } - Task_set_result * result = [[[Task_set_result alloc] init] autorelease]; - [result read: inProtocol]; - [inProtocol readMessageEnd]; - if ([result successIsSet]) { - return [result success]; - } - @throw [TApplicationException exceptionWithType: TApplicationException_MISSING_RESULT - reason: @"task_set failed: unknown result"]; -} - -- (TaskInfo *) task_set: (int64_t) access_token : (int64_t) tid -{ - [self send_task_set: access_token : tid]; - return [self recv_task_set]; -} - - (void) send_task_new: (NSString *) access_token : (TaskInfo *) task { [outProtocol writeMessageBeginWithName: @"task_new" type: TMessageType_CALL sequenceID: 0]; @@ -3771,14 +3473,6 @@ - (id) initWithSns: (id ) service [invocation retainArguments]; [mMethodMap setValue: invocation forKey: @"task_get"]; } - { - SEL s = @selector(process_task_set_withSequenceID:inProtocol:outProtocol:); - NSMethodSignature * sig = [self methodSignatureForSelector: s]; - NSInvocation * invocation = [NSInvocation invocationWithMethodSignature: sig]; - [invocation setSelector: s]; - [invocation retainArguments]; - [mMethodMap setValue: invocation forKey: @"task_set"]; - } { SEL s = @selector(process_task_new_withSequenceID:inProtocol:outProtocol:); NSMethodSignature * sig = [self methodSignatureForSelector: s]; @@ -3892,7 +3586,7 @@ - (void) process_user_info_get_withSequenceID: (int32_t) seqID inProtocol: (id) inProtocol outProtocol: (id) outProtocol -{ - task_set_args * args = [[task_set_args alloc] init]; - [args read: inProtocol]; - [inProtocol readMessageEnd]; - Task_set_result * result = [[Task_set_result alloc] init]; - [result setSuccess: [mService task_set: [args access_token]: [args tid]]]; - [outProtocol writeMessageBeginWithName: @"task_set" - type: TMessageType_REPLY - sequenceID: seqID]; - [result write: outProtocol]; - [outProtocol writeMessageEnd]; - [[outProtocol transport] flush]; - [result release]; - [args release]; -} - - (void) process_task_new_withSequenceID: (int32_t) seqID inProtocol: (id) inProtocol outProtocol: (id) outProtocol { task_new_args * args = [[task_new_args alloc] init]; diff --git a/cocoa/type.h b/cocoa/type.h index cf769fd..cfba4d5 100644 --- a/cocoa/type.h +++ b/cocoa/type.h @@ -13,12 +13,6 @@ #import -enum Gender { - Gender_MALE = 0, - Gender_FEMALE = 1, - Gender_UNKNOW = 2 -}; - enum TaskStat { TaskStat_NONE = 0, TaskStat_ACCEPT = 1, @@ -33,6 +27,12 @@ enum TasklistType { TasklistType_FAVOURITES = 4 }; +enum UserGender { + UserGender_Unknown = 0, + UserGender_Male = 1, + UserGender_Female = 2 +}; + typedef int64_t timestamp; @interface AuthRequest : NSObject { @@ -112,69 +112,6 @@ typedef int64_t timestamp; @end -@interface UserInfo : NSObject { - NSString * __name; - int __gender; - NSString * __org; - NSString * __job; - NSString * __small_avator; - NSString * __big_avator; - NSString * __intro; - - BOOL __name_isset; - BOOL __gender_isset; - BOOL __org_isset; - BOOL __job_isset; - BOOL __small_avator_isset; - BOOL __big_avator_isset; - BOOL __intro_isset; -} - -#if TARGET_OS_IPHONE || (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5) -@property (nonatomic, retain, getter=name, setter=setName:) NSString * name; -@property (nonatomic, getter=gender, setter=setGender:) int gender; -@property (nonatomic, retain, getter=org, setter=setOrg:) NSString * org; -@property (nonatomic, retain, getter=job, setter=setJob:) NSString * job; -@property (nonatomic, retain, getter=small_avator, setter=setSmall_avator:) NSString * small_avator; -@property (nonatomic, retain, getter=big_avator, setter=setBig_avator:) NSString * big_avator; -@property (nonatomic, retain, getter=intro, setter=setIntro:) NSString * intro; -#endif - -- (id) initWithName: (NSString *) name gender: (int) gender org: (NSString *) org job: (NSString *) job small_avator: (NSString *) small_avator big_avator: (NSString *) big_avator intro: (NSString *) intro; - -- (void) read: (id ) inProtocol; -- (void) write: (id ) outProtocol; - -- (NSString *) name; -- (void) setName: (NSString *) name; -- (BOOL) nameIsSet; - -- (int) gender; -- (void) setGender: (int) gender; -- (BOOL) genderIsSet; - -- (NSString *) org; -- (void) setOrg: (NSString *) org; -- (BOOL) orgIsSet; - -- (NSString *) job; -- (void) setJob: (NSString *) job; -- (BOOL) jobIsSet; - -- (NSString *) small_avator; -- (void) setSmall_avator: (NSString *) small_avator; -- (BOOL) small_avatorIsSet; - -- (NSString *) big_avator; -- (void) setBig_avator: (NSString *) big_avator; -- (BOOL) big_avatorIsSet; - -- (NSString *) intro; -- (void) setIntro: (NSString *) intro; -- (BOOL) introIsSet; - -@end - @interface TaskBasic : NSObject { int64_t __tid; NSString * __name; @@ -329,6 +266,118 @@ typedef int64_t timestamp; @end +@interface UserBasic : NSObject { + NSString * __name; + int __gender; + NSString * __org; + NSString * __job; + NSString * __avator; + + BOOL __name_isset; + BOOL __gender_isset; + BOOL __org_isset; + BOOL __job_isset; + BOOL __avator_isset; +} + +#if TARGET_OS_IPHONE || (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5) +@property (nonatomic, retain, getter=name, setter=setName:) NSString * name; +@property (nonatomic, getter=gender, setter=setGender:) int gender; +@property (nonatomic, retain, getter=org, setter=setOrg:) NSString * org; +@property (nonatomic, retain, getter=job, setter=setJob:) NSString * job; +@property (nonatomic, retain, getter=avator, setter=setAvator:) NSString * avator; +#endif + +- (id) initWithName: (NSString *) name gender: (int) gender org: (NSString *) org job: (NSString *) job avator: (NSString *) avator; + +- (void) read: (id ) inProtocol; +- (void) write: (id ) outProtocol; + +- (NSString *) name; +- (void) setName: (NSString *) name; +- (BOOL) nameIsSet; + +- (int) gender; +- (void) setGender: (int) gender; +- (BOOL) genderIsSet; + +- (NSString *) org; +- (void) setOrg: (NSString *) org; +- (BOOL) orgIsSet; + +- (NSString *) job; +- (void) setJob: (NSString *) job; +- (BOOL) jobIsSet; + +- (NSString *) avator; +- (void) setAvator: (NSString *) avator; +- (BOOL) avatorIsSet; + +@end + +@interface UserExt : NSObject { + NSString * __intro; + NSArray * __following; + NSArray * __befollowed; + + BOOL __intro_isset; + BOOL __following_isset; + BOOL __befollowed_isset; +} + +#if TARGET_OS_IPHONE || (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5) +@property (nonatomic, retain, getter=intro, setter=setIntro:) NSString * intro; +@property (nonatomic, retain, getter=following, setter=setFollowing:) NSArray * following; +@property (nonatomic, retain, getter=befollowed, setter=setBefollowed:) NSArray * befollowed; +#endif + +- (id) initWithIntro: (NSString *) intro following: (NSArray *) following befollowed: (NSArray *) befollowed; + +- (void) read: (id ) inProtocol; +- (void) write: (id ) outProtocol; + +- (NSString *) intro; +- (void) setIntro: (NSString *) intro; +- (BOOL) introIsSet; + +- (NSArray *) following; +- (void) setFollowing: (NSArray *) following; +- (BOOL) followingIsSet; + +- (NSArray *) befollowed; +- (void) setBefollowed: (NSArray *) befollowed; +- (BOOL) befollowedIsSet; + +@end + +@interface UserInfo : NSObject { + UserBasic * __baisc; + UserExt * __ext; + + BOOL __baisc_isset; + BOOL __ext_isset; +} + +#if TARGET_OS_IPHONE || (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5) +@property (nonatomic, retain, getter=baisc, setter=setBaisc:) UserBasic * baisc; +@property (nonatomic, retain, getter=ext, setter=setExt:) UserExt * ext; +#endif + +- (id) initWithBaisc: (UserBasic *) baisc ext: (UserExt *) ext; + +- (void) read: (id ) inProtocol; +- (void) write: (id ) outProtocol; + +- (UserBasic *) baisc; +- (void) setBaisc: (UserBasic *) baisc; +- (BOOL) baiscIsSet; + +- (UserExt *) ext; +- (void) setExt: (UserExt *) ext; +- (BOOL) extIsSet; + +@end + @interface typeConstants : NSObject { } @end diff --git a/cocoa/type.m b/cocoa/type.m index 623bc39..e012bb0 100644 --- a/cocoa/type.m +++ b/cocoa/type.m @@ -473,112 +473,158 @@ - (NSString *) description { @end -@implementation UserInfo +@implementation TaskBasic -- (id) initWithName: (NSString *) name gender: (int) gender org: (NSString *) org job: (NSString *) job small_avator: (NSString *) small_avator big_avator: (NSString *) big_avator intro: (NSString *) intro +- (id) initWithTid: (int64_t) tid name: (NSString *) name owner: (int64_t) owner intro: (NSString *) intro plan_num: (int64_t) plan_num begin_time: (int64_t) begin_time end_time: (int64_t) end_time apply_num: (int64_t) apply_num invite_num: (int64_t) invite_num accept_num: (int64_t) accept_num { self = [super init]; + __tid = tid; + __tid_isset = YES; __name = [name retain]; __name_isset = YES; - __gender = gender; - __gender_isset = YES; - __org = [org retain]; - __org_isset = YES; - __job = [job retain]; - __job_isset = YES; - __small_avator = [small_avator retain]; - __small_avator_isset = YES; - __big_avator = [big_avator retain]; - __big_avator_isset = YES; + __owner = owner; + __owner_isset = YES; __intro = [intro retain]; __intro_isset = YES; + __plan_num = plan_num; + __plan_num_isset = YES; + __begin_time = begin_time; + __begin_time_isset = YES; + __end_time = end_time; + __end_time_isset = YES; + __apply_num = apply_num; + __apply_num_isset = YES; + __invite_num = invite_num; + __invite_num_isset = YES; + __accept_num = accept_num; + __accept_num_isset = YES; return self; } - (id) initWithCoder: (NSCoder *) decoder { self = [super init]; + if ([decoder containsValueForKey: @"tid"]) + { + __tid = [decoder decodeInt64ForKey: @"tid"]; + __tid_isset = YES; + } if ([decoder containsValueForKey: @"name"]) { __name = [[decoder decodeObjectForKey: @"name"] retain]; __name_isset = YES; } - if ([decoder containsValueForKey: @"gender"]) + if ([decoder containsValueForKey: @"owner"]) { - __gender = [decoder decodeIntForKey: @"gender"]; - __gender_isset = YES; + __owner = [decoder decodeInt64ForKey: @"owner"]; + __owner_isset = YES; } - if ([decoder containsValueForKey: @"org"]) + if ([decoder containsValueForKey: @"intro"]) { - __org = [[decoder decodeObjectForKey: @"org"] retain]; - __org_isset = YES; + __intro = [[decoder decodeObjectForKey: @"intro"] retain]; + __intro_isset = YES; } - if ([decoder containsValueForKey: @"job"]) + if ([decoder containsValueForKey: @"plan_num"]) { - __job = [[decoder decodeObjectForKey: @"job"] retain]; - __job_isset = YES; + __plan_num = [decoder decodeInt64ForKey: @"plan_num"]; + __plan_num_isset = YES; } - if ([decoder containsValueForKey: @"small_avator"]) + if ([decoder containsValueForKey: @"begin_time"]) { - __small_avator = [[decoder decodeObjectForKey: @"small_avator"] retain]; - __small_avator_isset = YES; + __begin_time = [decoder decodeInt64ForKey: @"begin_time"]; + __begin_time_isset = YES; } - if ([decoder containsValueForKey: @"big_avator"]) + if ([decoder containsValueForKey: @"end_time"]) { - __big_avator = [[decoder decodeObjectForKey: @"big_avator"] retain]; - __big_avator_isset = YES; + __end_time = [decoder decodeInt64ForKey: @"end_time"]; + __end_time_isset = YES; } - if ([decoder containsValueForKey: @"intro"]) + if ([decoder containsValueForKey: @"apply_num"]) { - __intro = [[decoder decodeObjectForKey: @"intro"] retain]; - __intro_isset = YES; + __apply_num = [decoder decodeInt64ForKey: @"apply_num"]; + __apply_num_isset = YES; + } + if ([decoder containsValueForKey: @"invite_num"]) + { + __invite_num = [decoder decodeInt64ForKey: @"invite_num"]; + __invite_num_isset = YES; + } + if ([decoder containsValueForKey: @"accept_num"]) + { + __accept_num = [decoder decodeInt64ForKey: @"accept_num"]; + __accept_num_isset = YES; } return self; } - (void) encodeWithCoder: (NSCoder *) encoder { + if (__tid_isset) + { + [encoder encodeInt64: __tid forKey: @"tid"]; + } if (__name_isset) { [encoder encodeObject: __name forKey: @"name"]; } - if (__gender_isset) + if (__owner_isset) { - [encoder encodeInt: __gender forKey: @"gender"]; + [encoder encodeInt64: __owner forKey: @"owner"]; } - if (__org_isset) + if (__intro_isset) { - [encoder encodeObject: __org forKey: @"org"]; + [encoder encodeObject: __intro forKey: @"intro"]; } - if (__job_isset) + if (__plan_num_isset) { - [encoder encodeObject: __job forKey: @"job"]; + [encoder encodeInt64: __plan_num forKey: @"plan_num"]; } - if (__small_avator_isset) + if (__begin_time_isset) { - [encoder encodeObject: __small_avator forKey: @"small_avator"]; + [encoder encodeInt64: __begin_time forKey: @"begin_time"]; } - if (__big_avator_isset) + if (__end_time_isset) { - [encoder encodeObject: __big_avator forKey: @"big_avator"]; + [encoder encodeInt64: __end_time forKey: @"end_time"]; } - if (__intro_isset) + if (__apply_num_isset) { - [encoder encodeObject: __intro forKey: @"intro"]; + [encoder encodeInt64: __apply_num forKey: @"apply_num"]; + } + if (__invite_num_isset) + { + [encoder encodeInt64: __invite_num forKey: @"invite_num"]; + } + if (__accept_num_isset) + { + [encoder encodeInt64: __accept_num forKey: @"accept_num"]; } } - (void) dealloc { [__name release]; - [__org release]; - [__job release]; - [__small_avator release]; - [__big_avator release]; [__intro release]; [super dealloc]; } +- (int64_t) tid { + return __tid; +} + +- (void) setTid: (int64_t) tid { + __tid = tid; + __tid_isset = YES; +} + +- (BOOL) tidIsSet { + return __tid_isset; +} + +- (void) unsetTid { + __tid_isset = NO; +} + - (NSString *) name { return [[__name retain] autorelease]; } @@ -600,163 +646,181 @@ - (void) unsetName { __name_isset = NO; } -- (int) gender { - return __gender; +- (int64_t) owner { + return __owner; } -- (void) setGender: (int) gender { - __gender = gender; - __gender_isset = YES; +- (void) setOwner: (int64_t) owner { + __owner = owner; + __owner_isset = YES; } -- (BOOL) genderIsSet { - return __gender_isset; +- (BOOL) ownerIsSet { + return __owner_isset; } -- (void) unsetGender { - __gender_isset = NO; +- (void) unsetOwner { + __owner_isset = NO; } -- (NSString *) org { - return [[__org retain] autorelease]; +- (NSString *) intro { + return [[__intro retain] autorelease]; } -- (void) setOrg: (NSString *) org { - [org retain]; - [__org release]; - __org = org; - __org_isset = YES; +- (void) setIntro: (NSString *) intro { + [intro retain]; + [__intro release]; + __intro = intro; + __intro_isset = YES; } -- (BOOL) orgIsSet { - return __org_isset; +- (BOOL) introIsSet { + return __intro_isset; } -- (void) unsetOrg { - [__org release]; - __org = nil; - __org_isset = NO; +- (void) unsetIntro { + [__intro release]; + __intro = nil; + __intro_isset = NO; } -- (NSString *) job { - return [[__job retain] autorelease]; +- (int64_t) plan_num { + return __plan_num; } -- (void) setJob: (NSString *) job { - [job retain]; - [__job release]; - __job = job; - __job_isset = YES; +- (void) setPlan_num: (int64_t) plan_num { + __plan_num = plan_num; + __plan_num_isset = YES; } -- (BOOL) jobIsSet { - return __job_isset; +- (BOOL) plan_numIsSet { + return __plan_num_isset; } -- (void) unsetJob { - [__job release]; - __job = nil; - __job_isset = NO; +- (void) unsetPlan_num { + __plan_num_isset = NO; } -- (NSString *) small_avator { - return [[__small_avator retain] autorelease]; +- (int64_t) begin_time { + return __begin_time; } -- (void) setSmall_avator: (NSString *) small_avator { - [small_avator retain]; - [__small_avator release]; - __small_avator = small_avator; - __small_avator_isset = YES; +- (void) setBegin_time: (int64_t) begin_time { + __begin_time = begin_time; + __begin_time_isset = YES; } -- (BOOL) small_avatorIsSet { - return __small_avator_isset; +- (BOOL) begin_timeIsSet { + return __begin_time_isset; } -- (void) unsetSmall_avator { - [__small_avator release]; - __small_avator = nil; - __small_avator_isset = NO; +- (void) unsetBegin_time { + __begin_time_isset = NO; } -- (NSString *) big_avator { - return [[__big_avator retain] autorelease]; +- (int64_t) end_time { + return __end_time; } -- (void) setBig_avator: (NSString *) big_avator { - [big_avator retain]; - [__big_avator release]; - __big_avator = big_avator; - __big_avator_isset = YES; +- (void) setEnd_time: (int64_t) end_time { + __end_time = end_time; + __end_time_isset = YES; } -- (BOOL) big_avatorIsSet { - return __big_avator_isset; +- (BOOL) end_timeIsSet { + return __end_time_isset; } -- (void) unsetBig_avator { - [__big_avator release]; - __big_avator = nil; - __big_avator_isset = NO; +- (void) unsetEnd_time { + __end_time_isset = NO; } -- (NSString *) intro { - return [[__intro retain] autorelease]; +- (int64_t) apply_num { + return __apply_num; } -- (void) setIntro: (NSString *) intro { - [intro retain]; - [__intro release]; - __intro = intro; - __intro_isset = YES; +- (void) setApply_num: (int64_t) apply_num { + __apply_num = apply_num; + __apply_num_isset = YES; } -- (BOOL) introIsSet { - return __intro_isset; +- (BOOL) apply_numIsSet { + return __apply_num_isset; } -- (void) unsetIntro { - [__intro release]; - __intro = nil; - __intro_isset = NO; +- (void) unsetApply_num { + __apply_num_isset = NO; } -- (void) read: (id ) inProtocol -{ - NSString * fieldName; - int fieldType; - int fieldID; +- (int64_t) invite_num { + return __invite_num; +} - [inProtocol readStructBeginReturningName: NULL]; - while (true) - { - [inProtocol readFieldBeginReturningName: &fieldName type: &fieldType fieldID: &fieldID]; - if (fieldType == TType_STOP) { - break; - } - switch (fieldID) - { - case 1: - if (fieldType == TType_STRING) { - NSString * fieldValue = [inProtocol readString]; - [self setName: fieldValue]; - } else { - [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; - } - break; - case 2: - if (fieldType == TType_I32) { - int fieldValue = [inProtocol readI32]; - [self setGender: fieldValue]; +- (void) setInvite_num: (int64_t) invite_num { + __invite_num = invite_num; + __invite_num_isset = YES; +} + +- (BOOL) invite_numIsSet { + return __invite_num_isset; +} + +- (void) unsetInvite_num { + __invite_num_isset = NO; +} + +- (int64_t) accept_num { + return __accept_num; +} + +- (void) setAccept_num: (int64_t) accept_num { + __accept_num = accept_num; + __accept_num_isset = YES; +} + +- (BOOL) accept_numIsSet { + return __accept_num_isset; +} + +- (void) unsetAccept_num { + __accept_num_isset = NO; +} + +- (void) read: (id ) inProtocol +{ + NSString * fieldName; + int fieldType; + int fieldID; + + [inProtocol readStructBeginReturningName: NULL]; + while (true) + { + [inProtocol readFieldBeginReturningName: &fieldName type: &fieldType fieldID: &fieldID]; + if (fieldType == TType_STOP) { + break; + } + switch (fieldID) + { + case 1: + if (fieldType == TType_I64) { + int64_t fieldValue = [inProtocol readI64]; + [self setTid: fieldValue]; } else { [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; } break; - case 3: + case 2: if (fieldType == TType_STRING) { NSString * fieldValue = [inProtocol readString]; - [self setOrg: fieldValue]; + [self setName: fieldValue]; + } else { + [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; + } + break; + case 3: + if (fieldType == TType_I64) { + int64_t fieldValue = [inProtocol readI64]; + [self setOwner: fieldValue]; } else { [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; } @@ -764,31 +828,55 @@ - (void) read: (id ) inProtocol case 4: if (fieldType == TType_STRING) { NSString * fieldValue = [inProtocol readString]; - [self setJob: fieldValue]; + [self setIntro: fieldValue]; } else { [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; } break; case 5: - if (fieldType == TType_STRING) { - NSString * fieldValue = [inProtocol readString]; - [self setSmall_avator: fieldValue]; + if (fieldType == TType_I64) { + int64_t fieldValue = [inProtocol readI64]; + [self setPlan_num: fieldValue]; } else { [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; } break; case 6: - if (fieldType == TType_STRING) { - NSString * fieldValue = [inProtocol readString]; - [self setBig_avator: fieldValue]; + if (fieldType == TType_I64) { + int64_t fieldValue = [inProtocol readI64]; + [self setBegin_time: fieldValue]; } else { [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; } break; case 7: - if (fieldType == TType_STRING) { - NSString * fieldValue = [inProtocol readString]; - [self setIntro: fieldValue]; + if (fieldType == TType_I64) { + int64_t fieldValue = [inProtocol readI64]; + [self setEnd_time: fieldValue]; + } else { + [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; + } + break; + case 8: + if (fieldType == TType_I64) { + int64_t fieldValue = [inProtocol readI64]; + [self setApply_num: fieldValue]; + } else { + [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; + } + break; + case 9: + if (fieldType == TType_I64) { + int64_t fieldValue = [inProtocol readI64]; + [self setInvite_num: fieldValue]; + } else { + [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; + } + break; + case 10: + if (fieldType == TType_I64) { + int64_t fieldValue = [inProtocol readI64]; + [self setAccept_num: fieldValue]; } else { [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; } @@ -803,391 +891,772 @@ - (void) read: (id ) inProtocol } - (void) write: (id ) outProtocol { - [outProtocol writeStructBeginWithName: @"UserInfo"]; + [outProtocol writeStructBeginWithName: @"TaskBasic"]; + if (__tid_isset) { + [outProtocol writeFieldBeginWithName: @"tid" type: TType_I64 fieldID: 1]; + [outProtocol writeI64: __tid]; + [outProtocol writeFieldEnd]; + } if (__name_isset) { if (__name != nil) { - [outProtocol writeFieldBeginWithName: @"name" type: TType_STRING fieldID: 1]; + [outProtocol writeFieldBeginWithName: @"name" type: TType_STRING fieldID: 2]; [outProtocol writeString: __name]; [outProtocol writeFieldEnd]; } } - if (__gender_isset) { - [outProtocol writeFieldBeginWithName: @"gender" type: TType_I32 fieldID: 2]; - [outProtocol writeI32: __gender]; + if (__owner_isset) { + [outProtocol writeFieldBeginWithName: @"owner" type: TType_I64 fieldID: 3]; + [outProtocol writeI64: __owner]; [outProtocol writeFieldEnd]; } - if (__org_isset) { - if (__org != nil) { - [outProtocol writeFieldBeginWithName: @"org" type: TType_STRING fieldID: 3]; - [outProtocol writeString: __org]; + if (__intro_isset) { + if (__intro != nil) { + [outProtocol writeFieldBeginWithName: @"intro" type: TType_STRING fieldID: 4]; + [outProtocol writeString: __intro]; [outProtocol writeFieldEnd]; } } - if (__job_isset) { - if (__job != nil) { - [outProtocol writeFieldBeginWithName: @"job" type: TType_STRING fieldID: 4]; - [outProtocol writeString: __job]; - [outProtocol writeFieldEnd]; - } + if (__plan_num_isset) { + [outProtocol writeFieldBeginWithName: @"plan_num" type: TType_I64 fieldID: 5]; + [outProtocol writeI64: __plan_num]; + [outProtocol writeFieldEnd]; } - if (__small_avator_isset) { - if (__small_avator != nil) { - [outProtocol writeFieldBeginWithName: @"small_avator" type: TType_STRING fieldID: 5]; - [outProtocol writeString: __small_avator]; - [outProtocol writeFieldEnd]; - } + if (__begin_time_isset) { + [outProtocol writeFieldBeginWithName: @"begin_time" type: TType_I64 fieldID: 6]; + [outProtocol writeI64: __begin_time]; + [outProtocol writeFieldEnd]; } - if (__big_avator_isset) { - if (__big_avator != nil) { - [outProtocol writeFieldBeginWithName: @"big_avator" type: TType_STRING fieldID: 6]; - [outProtocol writeString: __big_avator]; - [outProtocol writeFieldEnd]; - } + if (__end_time_isset) { + [outProtocol writeFieldBeginWithName: @"end_time" type: TType_I64 fieldID: 7]; + [outProtocol writeI64: __end_time]; + [outProtocol writeFieldEnd]; } - if (__intro_isset) { - if (__intro != nil) { - [outProtocol writeFieldBeginWithName: @"intro" type: TType_STRING fieldID: 7]; - [outProtocol writeString: __intro]; - [outProtocol writeFieldEnd]; - } + if (__apply_num_isset) { + [outProtocol writeFieldBeginWithName: @"apply_num" type: TType_I64 fieldID: 8]; + [outProtocol writeI64: __apply_num]; + [outProtocol writeFieldEnd]; + } + if (__invite_num_isset) { + [outProtocol writeFieldBeginWithName: @"invite_num" type: TType_I64 fieldID: 9]; + [outProtocol writeI64: __invite_num]; + [outProtocol writeFieldEnd]; + } + if (__accept_num_isset) { + [outProtocol writeFieldBeginWithName: @"accept_num" type: TType_I64 fieldID: 10]; + [outProtocol writeI64: __accept_num]; + [outProtocol writeFieldEnd]; } [outProtocol writeFieldStop]; [outProtocol writeStructEnd]; } - (NSString *) description { - NSMutableString * ms = [NSMutableString stringWithString: @"UserInfo("]; - [ms appendString: @"name:"]; + NSMutableString * ms = [NSMutableString stringWithString: @"TaskBasic("]; + [ms appendString: @"tid:"]; + [ms appendFormat: @"%qi", __tid]; + [ms appendString: @",name:"]; [ms appendFormat: @"\"%@\"", __name]; - [ms appendString: @",gender:"]; - [ms appendFormat: @"%i", __gender]; - [ms appendString: @",org:"]; - [ms appendFormat: @"\"%@\"", __org]; - [ms appendString: @",job:"]; - [ms appendFormat: @"\"%@\"", __job]; - [ms appendString: @",small_avator:"]; - [ms appendFormat: @"\"%@\"", __small_avator]; - [ms appendString: @",big_avator:"]; - [ms appendFormat: @"\"%@\"", __big_avator]; + [ms appendString: @",owner:"]; + [ms appendFormat: @"%qi", __owner]; [ms appendString: @",intro:"]; [ms appendFormat: @"\"%@\"", __intro]; + [ms appendString: @",plan_num:"]; + [ms appendFormat: @"%qi", __plan_num]; + [ms appendString: @",begin_time:"]; + [ms appendFormat: @"%qi", __begin_time]; + [ms appendString: @",end_time:"]; + [ms appendFormat: @"%qi", __end_time]; + [ms appendString: @",apply_num:"]; + [ms appendFormat: @"%qi", __apply_num]; + [ms appendString: @",invite_num:"]; + [ms appendFormat: @"%qi", __invite_num]; + [ms appendString: @",accept_num:"]; + [ms appendFormat: @"%qi", __accept_num]; [ms appendString: @")"]; return [NSString stringWithString: ms]; } @end -@implementation TaskBasic +@implementation TaskExt -- (id) initWithTid: (int64_t) tid name: (NSString *) name owner: (int64_t) owner intro: (NSString *) intro plan_num: (int64_t) plan_num begin_time: (int64_t) begin_time end_time: (int64_t) end_time apply_num: (int64_t) apply_num invite_num: (int64_t) invite_num accept_num: (int64_t) accept_num +- (id) initWithUser_apply_list: (NSArray *) user_apply_list user_invite_list: (NSArray *) user_invite_list user_invite_stat: (NSArray *) user_invite_stat user_accept_list: (NSArray *) user_accept_list { self = [super init]; - __tid = tid; - __tid_isset = YES; - __name = [name retain]; - __name_isset = YES; - __owner = owner; - __owner_isset = YES; - __intro = [intro retain]; - __intro_isset = YES; - __plan_num = plan_num; - __plan_num_isset = YES; - __begin_time = begin_time; - __begin_time_isset = YES; - __end_time = end_time; - __end_time_isset = YES; - __apply_num = apply_num; - __apply_num_isset = YES; - __invite_num = invite_num; - __invite_num_isset = YES; - __accept_num = accept_num; - __accept_num_isset = YES; + __user_apply_list = [user_apply_list retain]; + __user_apply_list_isset = YES; + __user_invite_list = [user_invite_list retain]; + __user_invite_list_isset = YES; + __user_invite_stat = [user_invite_stat retain]; + __user_invite_stat_isset = YES; + __user_accept_list = [user_accept_list retain]; + __user_accept_list_isset = YES; return self; } - (id) initWithCoder: (NSCoder *) decoder { self = [super init]; - if ([decoder containsValueForKey: @"tid"]) + if ([decoder containsValueForKey: @"user_apply_list"]) { - __tid = [decoder decodeInt64ForKey: @"tid"]; - __tid_isset = YES; + __user_apply_list = [[decoder decodeObjectForKey: @"user_apply_list"] retain]; + __user_apply_list_isset = YES; } - if ([decoder containsValueForKey: @"name"]) + if ([decoder containsValueForKey: @"user_invite_list"]) { - __name = [[decoder decodeObjectForKey: @"name"] retain]; - __name_isset = YES; + __user_invite_list = [[decoder decodeObjectForKey: @"user_invite_list"] retain]; + __user_invite_list_isset = YES; } - if ([decoder containsValueForKey: @"owner"]) + if ([decoder containsValueForKey: @"user_invite_stat"]) { - __owner = [decoder decodeInt64ForKey: @"owner"]; - __owner_isset = YES; + __user_invite_stat = [[decoder decodeObjectForKey: @"user_invite_stat"] retain]; + __user_invite_stat_isset = YES; } - if ([decoder containsValueForKey: @"intro"]) + if ([decoder containsValueForKey: @"user_accept_list"]) { - __intro = [[decoder decodeObjectForKey: @"intro"] retain]; - __intro_isset = YES; + __user_accept_list = [[decoder decodeObjectForKey: @"user_accept_list"] retain]; + __user_accept_list_isset = YES; } - if ([decoder containsValueForKey: @"plan_num"]) + return self; +} + +- (void) encodeWithCoder: (NSCoder *) encoder +{ + if (__user_apply_list_isset) { - __plan_num = [decoder decodeInt64ForKey: @"plan_num"]; - __plan_num_isset = YES; - } - if ([decoder containsValueForKey: @"begin_time"]) - { - __begin_time = [decoder decodeInt64ForKey: @"begin_time"]; - __begin_time_isset = YES; - } - if ([decoder containsValueForKey: @"end_time"]) - { - __end_time = [decoder decodeInt64ForKey: @"end_time"]; - __end_time_isset = YES; - } - if ([decoder containsValueForKey: @"apply_num"]) - { - __apply_num = [decoder decodeInt64ForKey: @"apply_num"]; - __apply_num_isset = YES; - } - if ([decoder containsValueForKey: @"invite_num"]) - { - __invite_num = [decoder decodeInt64ForKey: @"invite_num"]; - __invite_num_isset = YES; - } - if ([decoder containsValueForKey: @"accept_num"]) - { - __accept_num = [decoder decodeInt64ForKey: @"accept_num"]; - __accept_num_isset = YES; - } - return self; -} - -- (void) encodeWithCoder: (NSCoder *) encoder -{ - if (__tid_isset) - { - [encoder encodeInt64: __tid forKey: @"tid"]; - } - if (__name_isset) - { - [encoder encodeObject: __name forKey: @"name"]; - } - if (__owner_isset) - { - [encoder encodeInt64: __owner forKey: @"owner"]; - } - if (__intro_isset) - { - [encoder encodeObject: __intro forKey: @"intro"]; - } - if (__plan_num_isset) - { - [encoder encodeInt64: __plan_num forKey: @"plan_num"]; - } - if (__begin_time_isset) - { - [encoder encodeInt64: __begin_time forKey: @"begin_time"]; - } - if (__end_time_isset) - { - [encoder encodeInt64: __end_time forKey: @"end_time"]; + [encoder encodeObject: __user_apply_list forKey: @"user_apply_list"]; } - if (__apply_num_isset) + if (__user_invite_list_isset) { - [encoder encodeInt64: __apply_num forKey: @"apply_num"]; + [encoder encodeObject: __user_invite_list forKey: @"user_invite_list"]; } - if (__invite_num_isset) + if (__user_invite_stat_isset) { - [encoder encodeInt64: __invite_num forKey: @"invite_num"]; + [encoder encodeObject: __user_invite_stat forKey: @"user_invite_stat"]; } - if (__accept_num_isset) + if (__user_accept_list_isset) { - [encoder encodeInt64: __accept_num forKey: @"accept_num"]; + [encoder encodeObject: __user_accept_list forKey: @"user_accept_list"]; } } - (void) dealloc { - [__name release]; - [__intro release]; + [__user_apply_list release]; + [__user_invite_list release]; + [__user_invite_stat release]; + [__user_accept_list release]; [super dealloc]; } -- (int64_t) tid { - return __tid; -} - -- (void) setTid: (int64_t) tid { - __tid = tid; - __tid_isset = YES; -} - -- (BOOL) tidIsSet { - return __tid_isset; +- (NSArray *) user_apply_list { + return [[__user_apply_list retain] autorelease]; } -- (void) unsetTid { - __tid_isset = NO; +- (void) setUser_apply_list: (NSArray *) user_apply_list { + [user_apply_list retain]; + [__user_apply_list release]; + __user_apply_list = user_apply_list; + __user_apply_list_isset = YES; } -- (NSString *) name { - return [[__name retain] autorelease]; +- (BOOL) user_apply_listIsSet { + return __user_apply_list_isset; } -- (void) setName: (NSString *) name { - [name retain]; - [__name release]; - __name = name; - __name_isset = YES; +- (void) unsetUser_apply_list { + [__user_apply_list release]; + __user_apply_list = nil; + __user_apply_list_isset = NO; } -- (BOOL) nameIsSet { - return __name_isset; +- (NSArray *) user_invite_list { + return [[__user_invite_list retain] autorelease]; } -- (void) unsetName { - [__name release]; - __name = nil; - __name_isset = NO; +- (void) setUser_invite_list: (NSArray *) user_invite_list { + [user_invite_list retain]; + [__user_invite_list release]; + __user_invite_list = user_invite_list; + __user_invite_list_isset = YES; } -- (int64_t) owner { - return __owner; +- (BOOL) user_invite_listIsSet { + return __user_invite_list_isset; } -- (void) setOwner: (int64_t) owner { - __owner = owner; - __owner_isset = YES; +- (void) unsetUser_invite_list { + [__user_invite_list release]; + __user_invite_list = nil; + __user_invite_list_isset = NO; } -- (BOOL) ownerIsSet { - return __owner_isset; +- (NSArray *) user_invite_stat { + return [[__user_invite_stat retain] autorelease]; } -- (void) unsetOwner { - __owner_isset = NO; +- (void) setUser_invite_stat: (NSArray *) user_invite_stat { + [user_invite_stat retain]; + [__user_invite_stat release]; + __user_invite_stat = user_invite_stat; + __user_invite_stat_isset = YES; } -- (NSString *) intro { - return [[__intro retain] autorelease]; +- (BOOL) user_invite_statIsSet { + return __user_invite_stat_isset; } -- (void) setIntro: (NSString *) intro { - [intro retain]; - [__intro release]; - __intro = intro; - __intro_isset = YES; +- (void) unsetUser_invite_stat { + [__user_invite_stat release]; + __user_invite_stat = nil; + __user_invite_stat_isset = NO; } -- (BOOL) introIsSet { - return __intro_isset; +- (NSArray *) user_accept_list { + return [[__user_accept_list retain] autorelease]; } -- (void) unsetIntro { - [__intro release]; - __intro = nil; - __intro_isset = NO; +- (void) setUser_accept_list: (NSArray *) user_accept_list { + [user_accept_list retain]; + [__user_accept_list release]; + __user_accept_list = user_accept_list; + __user_accept_list_isset = YES; } -- (int64_t) plan_num { - return __plan_num; +- (BOOL) user_accept_listIsSet { + return __user_accept_list_isset; } -- (void) setPlan_num: (int64_t) plan_num { - __plan_num = plan_num; - __plan_num_isset = YES; +- (void) unsetUser_accept_list { + [__user_accept_list release]; + __user_accept_list = nil; + __user_accept_list_isset = NO; } -- (BOOL) plan_numIsSet { - return __plan_num_isset; -} +- (void) read: (id ) inProtocol +{ + NSString * fieldName; + int fieldType; + int fieldID; -- (void) unsetPlan_num { - __plan_num_isset = NO; + [inProtocol readStructBeginReturningName: NULL]; + while (true) + { + [inProtocol readFieldBeginReturningName: &fieldName type: &fieldType fieldID: &fieldID]; + if (fieldType == TType_STOP) { + break; + } + switch (fieldID) + { + case 1: + if (fieldType == TType_LIST) { + int _size0; + [inProtocol readListBeginReturningElementType: NULL size: &_size0]; + NSMutableArray * fieldValue = [[NSMutableArray alloc] initWithCapacity: _size0]; + int _i1; + for (_i1 = 0; _i1 < _size0; ++_i1) + { + int64_t _elem2 = [inProtocol readI64]; + [fieldValue addObject: [NSNumber numberWithLongLong: _elem2]]; + } + [inProtocol readListEnd]; + [self setUser_apply_list: fieldValue]; + [fieldValue release]; + } else { + [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; + } + break; + case 2: + if (fieldType == TType_LIST) { + int _size3; + [inProtocol readListBeginReturningElementType: NULL size: &_size3]; + NSMutableArray * fieldValue = [[NSMutableArray alloc] initWithCapacity: _size3]; + int _i4; + for (_i4 = 0; _i4 < _size3; ++_i4) + { + int64_t _elem5 = [inProtocol readI64]; + [fieldValue addObject: [NSNumber numberWithLongLong: _elem5]]; + } + [inProtocol readListEnd]; + [self setUser_invite_list: fieldValue]; + [fieldValue release]; + } else { + [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; + } + break; + case 3: + if (fieldType == TType_LIST) { + int _size6; + [inProtocol readListBeginReturningElementType: NULL size: &_size6]; + NSMutableArray * fieldValue = [[NSMutableArray alloc] initWithCapacity: _size6]; + int _i7; + for (_i7 = 0; _i7 < _size6; ++_i7) + { + int _elem8 = [inProtocol readI32]; + [fieldValue addObject: [NSNumber numberWithInt: _elem8]]; + } + [inProtocol readListEnd]; + [self setUser_invite_stat: fieldValue]; + [fieldValue release]; + } else { + [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; + } + break; + case 4: + if (fieldType == TType_LIST) { + int _size9; + [inProtocol readListBeginReturningElementType: NULL size: &_size9]; + NSMutableArray * fieldValue = [[NSMutableArray alloc] initWithCapacity: _size9]; + int _i10; + for (_i10 = 0; _i10 < _size9; ++_i10) + { + int64_t _elem11 = [inProtocol readI64]; + [fieldValue addObject: [NSNumber numberWithLongLong: _elem11]]; + } + [inProtocol readListEnd]; + [self setUser_accept_list: fieldValue]; + [fieldValue release]; + } else { + [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; + } + break; + default: + [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; + break; + } + [inProtocol readFieldEnd]; + } + [inProtocol readStructEnd]; +} + +- (void) write: (id ) outProtocol { + [outProtocol writeStructBeginWithName: @"TaskExt"]; + if (__user_apply_list_isset) { + if (__user_apply_list != nil) { + [outProtocol writeFieldBeginWithName: @"user_apply_list" type: TType_LIST fieldID: 1]; + { + [outProtocol writeListBeginWithElementType: TType_I64 size: [__user_apply_list count]]; + int i13; + for (i13 = 0; i13 < [__user_apply_list count]; i13++) + { + [outProtocol writeI64: [[__user_apply_list objectAtIndex: i13] longLongValue]]; + } + [outProtocol writeListEnd]; + } + [outProtocol writeFieldEnd]; + } + } + if (__user_invite_list_isset) { + if (__user_invite_list != nil) { + [outProtocol writeFieldBeginWithName: @"user_invite_list" type: TType_LIST fieldID: 2]; + { + [outProtocol writeListBeginWithElementType: TType_I64 size: [__user_invite_list count]]; + int i15; + for (i15 = 0; i15 < [__user_invite_list count]; i15++) + { + [outProtocol writeI64: [[__user_invite_list objectAtIndex: i15] longLongValue]]; + } + [outProtocol writeListEnd]; + } + [outProtocol writeFieldEnd]; + } + } + if (__user_invite_stat_isset) { + if (__user_invite_stat != nil) { + [outProtocol writeFieldBeginWithName: @"user_invite_stat" type: TType_LIST fieldID: 3]; + { + [outProtocol writeListBeginWithElementType: TType_I32 size: [__user_invite_stat count]]; + int i17; + for (i17 = 0; i17 < [__user_invite_stat count]; i17++) + { + [outProtocol writeI32: [[__user_invite_stat objectAtIndex: i17] intValue]]; + } + [outProtocol writeListEnd]; + } + [outProtocol writeFieldEnd]; + } + } + if (__user_accept_list_isset) { + if (__user_accept_list != nil) { + [outProtocol writeFieldBeginWithName: @"user_accept_list" type: TType_LIST fieldID: 4]; + { + [outProtocol writeListBeginWithElementType: TType_I64 size: [__user_accept_list count]]; + int i19; + for (i19 = 0; i19 < [__user_accept_list count]; i19++) + { + [outProtocol writeI64: [[__user_accept_list objectAtIndex: i19] longLongValue]]; + } + [outProtocol writeListEnd]; + } + [outProtocol writeFieldEnd]; + } + } + [outProtocol writeFieldStop]; + [outProtocol writeStructEnd]; +} + +- (NSString *) description { + NSMutableString * ms = [NSMutableString stringWithString: @"TaskExt("]; + [ms appendString: @"user_apply_list:"]; + [ms appendFormat: @"%@", __user_apply_list]; + [ms appendString: @",user_invite_list:"]; + [ms appendFormat: @"%@", __user_invite_list]; + [ms appendString: @",user_invite_stat:"]; + [ms appendFormat: @"%@", __user_invite_stat]; + [ms appendString: @",user_accept_list:"]; + [ms appendFormat: @"%@", __user_accept_list]; + [ms appendString: @")"]; + return [NSString stringWithString: ms]; +} + +@end + +@implementation TaskInfo + +- (id) initWithBasic: (TaskBasic *) basic ext: (TaskExt *) ext +{ + self = [super init]; + __basic = [basic retain]; + __basic_isset = YES; + __ext = [ext retain]; + __ext_isset = YES; + return self; +} + +- (id) initWithCoder: (NSCoder *) decoder +{ + self = [super init]; + if ([decoder containsValueForKey: @"basic"]) + { + __basic = [[decoder decodeObjectForKey: @"basic"] retain]; + __basic_isset = YES; + } + if ([decoder containsValueForKey: @"ext"]) + { + __ext = [[decoder decodeObjectForKey: @"ext"] retain]; + __ext_isset = YES; + } + return self; +} + +- (void) encodeWithCoder: (NSCoder *) encoder +{ + if (__basic_isset) + { + [encoder encodeObject: __basic forKey: @"basic"]; + } + if (__ext_isset) + { + [encoder encodeObject: __ext forKey: @"ext"]; + } +} + +- (void) dealloc +{ + [__basic release]; + [__ext release]; + [super dealloc]; +} + +- (TaskBasic *) basic { + return [[__basic retain] autorelease]; +} + +- (void) setBasic: (TaskBasic *) basic { + [basic retain]; + [__basic release]; + __basic = basic; + __basic_isset = YES; +} + +- (BOOL) basicIsSet { + return __basic_isset; +} + +- (void) unsetBasic { + [__basic release]; + __basic = nil; + __basic_isset = NO; +} + +- (TaskExt *) ext { + return [[__ext retain] autorelease]; +} + +- (void) setExt: (TaskExt *) ext { + [ext retain]; + [__ext release]; + __ext = ext; + __ext_isset = YES; +} + +- (BOOL) extIsSet { + return __ext_isset; +} + +- (void) unsetExt { + [__ext release]; + __ext = nil; + __ext_isset = NO; +} + +- (void) read: (id ) inProtocol +{ + NSString * fieldName; + int fieldType; + int fieldID; + + [inProtocol readStructBeginReturningName: NULL]; + while (true) + { + [inProtocol readFieldBeginReturningName: &fieldName type: &fieldType fieldID: &fieldID]; + if (fieldType == TType_STOP) { + break; + } + switch (fieldID) + { + case 1: + if (fieldType == TType_STRUCT) { + TaskBasic *fieldValue = [[TaskBasic alloc] init]; + [fieldValue read: inProtocol]; + [self setBasic: fieldValue]; + [fieldValue release]; + } else { + [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; + } + break; + case 2: + if (fieldType == TType_STRUCT) { + TaskExt *fieldValue = [[TaskExt alloc] init]; + [fieldValue read: inProtocol]; + [self setExt: fieldValue]; + [fieldValue release]; + } else { + [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; + } + break; + default: + [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; + break; + } + [inProtocol readFieldEnd]; + } + [inProtocol readStructEnd]; +} + +- (void) write: (id ) outProtocol { + [outProtocol writeStructBeginWithName: @"TaskInfo"]; + if (__basic_isset) { + if (__basic != nil) { + [outProtocol writeFieldBeginWithName: @"basic" type: TType_STRUCT fieldID: 1]; + [__basic write: outProtocol]; + [outProtocol writeFieldEnd]; + } + } + if (__ext_isset) { + if (__ext != nil) { + [outProtocol writeFieldBeginWithName: @"ext" type: TType_STRUCT fieldID: 2]; + [__ext write: outProtocol]; + [outProtocol writeFieldEnd]; + } + } + [outProtocol writeFieldStop]; + [outProtocol writeStructEnd]; +} + +- (NSString *) description { + NSMutableString * ms = [NSMutableString stringWithString: @"TaskInfo("]; + [ms appendString: @"basic:"]; + [ms appendFormat: @"%@", __basic]; + [ms appendString: @",ext:"]; + [ms appendFormat: @"%@", __ext]; + [ms appendString: @")"]; + return [NSString stringWithString: ms]; +} + +@end + +@implementation UserBasic + +- (id) initWithName: (NSString *) name gender: (int) gender org: (NSString *) org job: (NSString *) job avator: (NSString *) avator +{ + self = [super init]; + __name = [name retain]; + __name_isset = YES; + __gender = gender; + __gender_isset = YES; + __org = [org retain]; + __org_isset = YES; + __job = [job retain]; + __job_isset = YES; + __avator = [avator retain]; + __avator_isset = YES; + return self; +} + +- (id) initWithCoder: (NSCoder *) decoder +{ + self = [super init]; + if ([decoder containsValueForKey: @"name"]) + { + __name = [[decoder decodeObjectForKey: @"name"] retain]; + __name_isset = YES; + } + if ([decoder containsValueForKey: @"gender"]) + { + __gender = [decoder decodeIntForKey: @"gender"]; + __gender_isset = YES; + } + if ([decoder containsValueForKey: @"org"]) + { + __org = [[decoder decodeObjectForKey: @"org"] retain]; + __org_isset = YES; + } + if ([decoder containsValueForKey: @"job"]) + { + __job = [[decoder decodeObjectForKey: @"job"] retain]; + __job_isset = YES; + } + if ([decoder containsValueForKey: @"avator"]) + { + __avator = [[decoder decodeObjectForKey: @"avator"] retain]; + __avator_isset = YES; + } + return self; +} + +- (void) encodeWithCoder: (NSCoder *) encoder +{ + if (__name_isset) + { + [encoder encodeObject: __name forKey: @"name"]; + } + if (__gender_isset) + { + [encoder encodeInt: __gender forKey: @"gender"]; + } + if (__org_isset) + { + [encoder encodeObject: __org forKey: @"org"]; + } + if (__job_isset) + { + [encoder encodeObject: __job forKey: @"job"]; + } + if (__avator_isset) + { + [encoder encodeObject: __avator forKey: @"avator"]; + } +} + +- (void) dealloc +{ + [__name release]; + [__org release]; + [__job release]; + [__avator release]; + [super dealloc]; } -- (int64_t) begin_time { - return __begin_time; +- (NSString *) name { + return [[__name retain] autorelease]; } -- (void) setBegin_time: (int64_t) begin_time { - __begin_time = begin_time; - __begin_time_isset = YES; +- (void) setName: (NSString *) name { + [name retain]; + [__name release]; + __name = name; + __name_isset = YES; } -- (BOOL) begin_timeIsSet { - return __begin_time_isset; +- (BOOL) nameIsSet { + return __name_isset; } -- (void) unsetBegin_time { - __begin_time_isset = NO; +- (void) unsetName { + [__name release]; + __name = nil; + __name_isset = NO; } -- (int64_t) end_time { - return __end_time; +- (int) gender { + return __gender; } -- (void) setEnd_time: (int64_t) end_time { - __end_time = end_time; - __end_time_isset = YES; +- (void) setGender: (int) gender { + __gender = gender; + __gender_isset = YES; } -- (BOOL) end_timeIsSet { - return __end_time_isset; +- (BOOL) genderIsSet { + return __gender_isset; } -- (void) unsetEnd_time { - __end_time_isset = NO; +- (void) unsetGender { + __gender_isset = NO; } -- (int64_t) apply_num { - return __apply_num; +- (NSString *) org { + return [[__org retain] autorelease]; } -- (void) setApply_num: (int64_t) apply_num { - __apply_num = apply_num; - __apply_num_isset = YES; +- (void) setOrg: (NSString *) org { + [org retain]; + [__org release]; + __org = org; + __org_isset = YES; } -- (BOOL) apply_numIsSet { - return __apply_num_isset; +- (BOOL) orgIsSet { + return __org_isset; } -- (void) unsetApply_num { - __apply_num_isset = NO; +- (void) unsetOrg { + [__org release]; + __org = nil; + __org_isset = NO; } -- (int64_t) invite_num { - return __invite_num; +- (NSString *) job { + return [[__job retain] autorelease]; } -- (void) setInvite_num: (int64_t) invite_num { - __invite_num = invite_num; - __invite_num_isset = YES; +- (void) setJob: (NSString *) job { + [job retain]; + [__job release]; + __job = job; + __job_isset = YES; } -- (BOOL) invite_numIsSet { - return __invite_num_isset; +- (BOOL) jobIsSet { + return __job_isset; } -- (void) unsetInvite_num { - __invite_num_isset = NO; +- (void) unsetJob { + [__job release]; + __job = nil; + __job_isset = NO; } -- (int64_t) accept_num { - return __accept_num; +- (NSString *) avator { + return [[__avator retain] autorelease]; } -- (void) setAccept_num: (int64_t) accept_num { - __accept_num = accept_num; - __accept_num_isset = YES; +- (void) setAvator: (NSString *) avator { + [avator retain]; + [__avator release]; + __avator = avator; + __avator_isset = YES; } -- (BOOL) accept_numIsSet { - return __accept_num_isset; +- (BOOL) avatorIsSet { + return __avator_isset; } -- (void) unsetAccept_num { - __accept_num_isset = NO; +- (void) unsetAvator { + [__avator release]; + __avator = nil; + __avator_isset = NO; } - (void) read: (id ) inProtocol @@ -1206,25 +1675,25 @@ - (void) read: (id ) inProtocol switch (fieldID) { case 1: - if (fieldType == TType_I64) { - int64_t fieldValue = [inProtocol readI64]; - [self setTid: fieldValue]; + if (fieldType == TType_STRING) { + NSString * fieldValue = [inProtocol readString]; + [self setName: fieldValue]; } else { [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; } break; case 2: - if (fieldType == TType_STRING) { - NSString * fieldValue = [inProtocol readString]; - [self setName: fieldValue]; + if (fieldType == TType_I32) { + int fieldValue = [inProtocol readI32]; + [self setGender: fieldValue]; } else { [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; } break; case 3: - if (fieldType == TType_I64) { - int64_t fieldValue = [inProtocol readI64]; - [self setOwner: fieldValue]; + if (fieldType == TType_STRING) { + NSString * fieldValue = [inProtocol readString]; + [self setOrg: fieldValue]; } else { [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; } @@ -1232,55 +1701,15 @@ - (void) read: (id ) inProtocol case 4: if (fieldType == TType_STRING) { NSString * fieldValue = [inProtocol readString]; - [self setIntro: fieldValue]; + [self setJob: fieldValue]; } else { [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; } break; case 5: - if (fieldType == TType_I64) { - int64_t fieldValue = [inProtocol readI64]; - [self setPlan_num: fieldValue]; - } else { - [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; - } - break; - case 6: - if (fieldType == TType_I64) { - int64_t fieldValue = [inProtocol readI64]; - [self setBegin_time: fieldValue]; - } else { - [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; - } - break; - case 7: - if (fieldType == TType_I64) { - int64_t fieldValue = [inProtocol readI64]; - [self setEnd_time: fieldValue]; - } else { - [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; - } - break; - case 8: - if (fieldType == TType_I64) { - int64_t fieldValue = [inProtocol readI64]; - [self setApply_num: fieldValue]; - } else { - [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; - } - break; - case 9: - if (fieldType == TType_I64) { - int64_t fieldValue = [inProtocol readI64]; - [self setInvite_num: fieldValue]; - } else { - [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; - } - break; - case 10: - if (fieldType == TType_I64) { - int64_t fieldValue = [inProtocol readI64]; - [self setAccept_num: fieldValue]; + if (fieldType == TType_STRING) { + NSString * fieldValue = [inProtocol readString]; + [self setAvator: fieldValue]; } else { [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; } @@ -1295,246 +1724,182 @@ - (void) read: (id ) inProtocol } - (void) write: (id ) outProtocol { - [outProtocol writeStructBeginWithName: @"TaskBasic"]; - if (__tid_isset) { - [outProtocol writeFieldBeginWithName: @"tid" type: TType_I64 fieldID: 1]; - [outProtocol writeI64: __tid]; - [outProtocol writeFieldEnd]; - } + [outProtocol writeStructBeginWithName: @"UserBasic"]; if (__name_isset) { if (__name != nil) { - [outProtocol writeFieldBeginWithName: @"name" type: TType_STRING fieldID: 2]; + [outProtocol writeFieldBeginWithName: @"name" type: TType_STRING fieldID: 1]; [outProtocol writeString: __name]; [outProtocol writeFieldEnd]; } } - if (__owner_isset) { - [outProtocol writeFieldBeginWithName: @"owner" type: TType_I64 fieldID: 3]; - [outProtocol writeI64: __owner]; + if (__gender_isset) { + [outProtocol writeFieldBeginWithName: @"gender" type: TType_I32 fieldID: 2]; + [outProtocol writeI32: __gender]; [outProtocol writeFieldEnd]; } - if (__intro_isset) { - if (__intro != nil) { - [outProtocol writeFieldBeginWithName: @"intro" type: TType_STRING fieldID: 4]; - [outProtocol writeString: __intro]; + if (__org_isset) { + if (__org != nil) { + [outProtocol writeFieldBeginWithName: @"org" type: TType_STRING fieldID: 3]; + [outProtocol writeString: __org]; [outProtocol writeFieldEnd]; } } - if (__plan_num_isset) { - [outProtocol writeFieldBeginWithName: @"plan_num" type: TType_I64 fieldID: 5]; - [outProtocol writeI64: __plan_num]; - [outProtocol writeFieldEnd]; - } - if (__begin_time_isset) { - [outProtocol writeFieldBeginWithName: @"begin_time" type: TType_I64 fieldID: 6]; - [outProtocol writeI64: __begin_time]; - [outProtocol writeFieldEnd]; - } - if (__end_time_isset) { - [outProtocol writeFieldBeginWithName: @"end_time" type: TType_I64 fieldID: 7]; - [outProtocol writeI64: __end_time]; - [outProtocol writeFieldEnd]; - } - if (__apply_num_isset) { - [outProtocol writeFieldBeginWithName: @"apply_num" type: TType_I64 fieldID: 8]; - [outProtocol writeI64: __apply_num]; - [outProtocol writeFieldEnd]; - } - if (__invite_num_isset) { - [outProtocol writeFieldBeginWithName: @"invite_num" type: TType_I64 fieldID: 9]; - [outProtocol writeI64: __invite_num]; - [outProtocol writeFieldEnd]; + if (__job_isset) { + if (__job != nil) { + [outProtocol writeFieldBeginWithName: @"job" type: TType_STRING fieldID: 4]; + [outProtocol writeString: __job]; + [outProtocol writeFieldEnd]; + } } - if (__accept_num_isset) { - [outProtocol writeFieldBeginWithName: @"accept_num" type: TType_I64 fieldID: 10]; - [outProtocol writeI64: __accept_num]; - [outProtocol writeFieldEnd]; + if (__avator_isset) { + if (__avator != nil) { + [outProtocol writeFieldBeginWithName: @"avator" type: TType_STRING fieldID: 5]; + [outProtocol writeString: __avator]; + [outProtocol writeFieldEnd]; + } } [outProtocol writeFieldStop]; [outProtocol writeStructEnd]; } - (NSString *) description { - NSMutableString * ms = [NSMutableString stringWithString: @"TaskBasic("]; - [ms appendString: @"tid:"]; - [ms appendFormat: @"%qi", __tid]; - [ms appendString: @",name:"]; + NSMutableString * ms = [NSMutableString stringWithString: @"UserBasic("]; + [ms appendString: @"name:"]; [ms appendFormat: @"\"%@\"", __name]; - [ms appendString: @",owner:"]; - [ms appendFormat: @"%qi", __owner]; - [ms appendString: @",intro:"]; - [ms appendFormat: @"\"%@\"", __intro]; - [ms appendString: @",plan_num:"]; - [ms appendFormat: @"%qi", __plan_num]; - [ms appendString: @",begin_time:"]; - [ms appendFormat: @"%qi", __begin_time]; - [ms appendString: @",end_time:"]; - [ms appendFormat: @"%qi", __end_time]; - [ms appendString: @",apply_num:"]; - [ms appendFormat: @"%qi", __apply_num]; - [ms appendString: @",invite_num:"]; - [ms appendFormat: @"%qi", __invite_num]; - [ms appendString: @",accept_num:"]; - [ms appendFormat: @"%qi", __accept_num]; + [ms appendString: @",gender:"]; + [ms appendFormat: @"%i", __gender]; + [ms appendString: @",org:"]; + [ms appendFormat: @"\"%@\"", __org]; + [ms appendString: @",job:"]; + [ms appendFormat: @"\"%@\"", __job]; + [ms appendString: @",avator:"]; + [ms appendFormat: @"\"%@\"", __avator]; [ms appendString: @")"]; return [NSString stringWithString: ms]; } @end -@implementation TaskExt - -- (id) initWithUser_apply_list: (NSArray *) user_apply_list user_invite_list: (NSArray *) user_invite_list user_invite_stat: (NSArray *) user_invite_stat user_accept_list: (NSArray *) user_accept_list -{ - self = [super init]; - __user_apply_list = [user_apply_list retain]; - __user_apply_list_isset = YES; - __user_invite_list = [user_invite_list retain]; - __user_invite_list_isset = YES; - __user_invite_stat = [user_invite_stat retain]; - __user_invite_stat_isset = YES; - __user_accept_list = [user_accept_list retain]; - __user_accept_list_isset = YES; +@implementation UserExt + +- (id) initWithIntro: (NSString *) intro following: (NSArray *) following befollowed: (NSArray *) befollowed +{ + self = [super init]; + __intro = [intro retain]; + __intro_isset = YES; + __following = [following retain]; + __following_isset = YES; + __befollowed = [befollowed retain]; + __befollowed_isset = YES; return self; } - (id) initWithCoder: (NSCoder *) decoder { self = [super init]; - if ([decoder containsValueForKey: @"user_apply_list"]) - { - __user_apply_list = [[decoder decodeObjectForKey: @"user_apply_list"] retain]; - __user_apply_list_isset = YES; - } - if ([decoder containsValueForKey: @"user_invite_list"]) + if ([decoder containsValueForKey: @"intro"]) { - __user_invite_list = [[decoder decodeObjectForKey: @"user_invite_list"] retain]; - __user_invite_list_isset = YES; + __intro = [[decoder decodeObjectForKey: @"intro"] retain]; + __intro_isset = YES; } - if ([decoder containsValueForKey: @"user_invite_stat"]) + if ([decoder containsValueForKey: @"following"]) { - __user_invite_stat = [[decoder decodeObjectForKey: @"user_invite_stat"] retain]; - __user_invite_stat_isset = YES; + __following = [[decoder decodeObjectForKey: @"following"] retain]; + __following_isset = YES; } - if ([decoder containsValueForKey: @"user_accept_list"]) + if ([decoder containsValueForKey: @"befollowed"]) { - __user_accept_list = [[decoder decodeObjectForKey: @"user_accept_list"] retain]; - __user_accept_list_isset = YES; + __befollowed = [[decoder decodeObjectForKey: @"befollowed"] retain]; + __befollowed_isset = YES; } return self; } - (void) encodeWithCoder: (NSCoder *) encoder { - if (__user_apply_list_isset) - { - [encoder encodeObject: __user_apply_list forKey: @"user_apply_list"]; - } - if (__user_invite_list_isset) + if (__intro_isset) { - [encoder encodeObject: __user_invite_list forKey: @"user_invite_list"]; + [encoder encodeObject: __intro forKey: @"intro"]; } - if (__user_invite_stat_isset) + if (__following_isset) { - [encoder encodeObject: __user_invite_stat forKey: @"user_invite_stat"]; + [encoder encodeObject: __following forKey: @"following"]; } - if (__user_accept_list_isset) + if (__befollowed_isset) { - [encoder encodeObject: __user_accept_list forKey: @"user_accept_list"]; + [encoder encodeObject: __befollowed forKey: @"befollowed"]; } } - (void) dealloc { - [__user_apply_list release]; - [__user_invite_list release]; - [__user_invite_stat release]; - [__user_accept_list release]; + [__intro release]; + [__following release]; + [__befollowed release]; [super dealloc]; } -- (NSArray *) user_apply_list { - return [[__user_apply_list retain] autorelease]; -} - -- (void) setUser_apply_list: (NSArray *) user_apply_list { - [user_apply_list retain]; - [__user_apply_list release]; - __user_apply_list = user_apply_list; - __user_apply_list_isset = YES; -} - -- (BOOL) user_apply_listIsSet { - return __user_apply_list_isset; -} - -- (void) unsetUser_apply_list { - [__user_apply_list release]; - __user_apply_list = nil; - __user_apply_list_isset = NO; -} - -- (NSArray *) user_invite_list { - return [[__user_invite_list retain] autorelease]; +- (NSString *) intro { + return [[__intro retain] autorelease]; } -- (void) setUser_invite_list: (NSArray *) user_invite_list { - [user_invite_list retain]; - [__user_invite_list release]; - __user_invite_list = user_invite_list; - __user_invite_list_isset = YES; +- (void) setIntro: (NSString *) intro { + [intro retain]; + [__intro release]; + __intro = intro; + __intro_isset = YES; } -- (BOOL) user_invite_listIsSet { - return __user_invite_list_isset; +- (BOOL) introIsSet { + return __intro_isset; } -- (void) unsetUser_invite_list { - [__user_invite_list release]; - __user_invite_list = nil; - __user_invite_list_isset = NO; +- (void) unsetIntro { + [__intro release]; + __intro = nil; + __intro_isset = NO; } -- (NSArray *) user_invite_stat { - return [[__user_invite_stat retain] autorelease]; +- (NSArray *) following { + return [[__following retain] autorelease]; } -- (void) setUser_invite_stat: (NSArray *) user_invite_stat { - [user_invite_stat retain]; - [__user_invite_stat release]; - __user_invite_stat = user_invite_stat; - __user_invite_stat_isset = YES; +- (void) setFollowing: (NSArray *) following { + [following retain]; + [__following release]; + __following = following; + __following_isset = YES; } -- (BOOL) user_invite_statIsSet { - return __user_invite_stat_isset; +- (BOOL) followingIsSet { + return __following_isset; } -- (void) unsetUser_invite_stat { - [__user_invite_stat release]; - __user_invite_stat = nil; - __user_invite_stat_isset = NO; +- (void) unsetFollowing { + [__following release]; + __following = nil; + __following_isset = NO; } -- (NSArray *) user_accept_list { - return [[__user_accept_list retain] autorelease]; +- (NSArray *) befollowed { + return [[__befollowed retain] autorelease]; } -- (void) setUser_accept_list: (NSArray *) user_accept_list { - [user_accept_list retain]; - [__user_accept_list release]; - __user_accept_list = user_accept_list; - __user_accept_list_isset = YES; +- (void) setBefollowed: (NSArray *) befollowed { + [befollowed retain]; + [__befollowed release]; + __befollowed = befollowed; + __befollowed_isset = YES; } -- (BOOL) user_accept_listIsSet { - return __user_accept_list_isset; +- (BOOL) befollowedIsSet { + return __befollowed_isset; } -- (void) unsetUser_accept_list { - [__user_accept_list release]; - __user_accept_list = nil; - __user_accept_list_isset = NO; +- (void) unsetBefollowed { + [__befollowed release]; + __befollowed = nil; + __befollowed_isset = NO; } - (void) read: (id ) inProtocol @@ -1553,36 +1918,26 @@ - (void) read: (id ) inProtocol switch (fieldID) { case 1: - if (fieldType == TType_LIST) { - int _size0; - [inProtocol readListBeginReturningElementType: NULL size: &_size0]; - NSMutableArray * fieldValue = [[NSMutableArray alloc] initWithCapacity: _size0]; - int _i1; - for (_i1 = 0; _i1 < _size0; ++_i1) - { - int64_t _elem2 = [inProtocol readI64]; - [fieldValue addObject: [NSNumber numberWithLongLong: _elem2]]; - } - [inProtocol readListEnd]; - [self setUser_apply_list: fieldValue]; - [fieldValue release]; + if (fieldType == TType_STRING) { + NSString * fieldValue = [inProtocol readString]; + [self setIntro: fieldValue]; } else { [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; } break; case 2: if (fieldType == TType_LIST) { - int _size3; - [inProtocol readListBeginReturningElementType: NULL size: &_size3]; - NSMutableArray * fieldValue = [[NSMutableArray alloc] initWithCapacity: _size3]; - int _i4; - for (_i4 = 0; _i4 < _size3; ++_i4) + int _size20; + [inProtocol readListBeginReturningElementType: NULL size: &_size20]; + NSMutableArray * fieldValue = [[NSMutableArray alloc] initWithCapacity: _size20]; + int _i21; + for (_i21 = 0; _i21 < _size20; ++_i21) { - int64_t _elem5 = [inProtocol readI64]; - [fieldValue addObject: [NSNumber numberWithLongLong: _elem5]]; + int64_t _elem22 = [inProtocol readI64]; + [fieldValue addObject: [NSNumber numberWithLongLong: _elem22]]; } [inProtocol readListEnd]; - [self setUser_invite_list: fieldValue]; + [self setFollowing: fieldValue]; [fieldValue release]; } else { [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; @@ -1590,35 +1945,17 @@ - (void) read: (id ) inProtocol break; case 3: if (fieldType == TType_LIST) { - int _size6; - [inProtocol readListBeginReturningElementType: NULL size: &_size6]; - NSMutableArray * fieldValue = [[NSMutableArray alloc] initWithCapacity: _size6]; - int _i7; - for (_i7 = 0; _i7 < _size6; ++_i7) - { - int _elem8 = [inProtocol readI32]; - [fieldValue addObject: [NSNumber numberWithInt: _elem8]]; - } - [inProtocol readListEnd]; - [self setUser_invite_stat: fieldValue]; - [fieldValue release]; - } else { - [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; - } - break; - case 4: - if (fieldType == TType_LIST) { - int _size9; - [inProtocol readListBeginReturningElementType: NULL size: &_size9]; - NSMutableArray * fieldValue = [[NSMutableArray alloc] initWithCapacity: _size9]; - int _i10; - for (_i10 = 0; _i10 < _size9; ++_i10) + int _size23; + [inProtocol readListBeginReturningElementType: NULL size: &_size23]; + NSMutableArray * fieldValue = [[NSMutableArray alloc] initWithCapacity: _size23]; + int _i24; + for (_i24 = 0; _i24 < _size23; ++_i24) { - int64_t _elem11 = [inProtocol readI64]; - [fieldValue addObject: [NSNumber numberWithLongLong: _elem11]]; + int64_t _elem25 = [inProtocol readI64]; + [fieldValue addObject: [NSNumber numberWithLongLong: _elem25]]; } [inProtocol readListEnd]; - [self setUser_accept_list: fieldValue]; + [self setBefollowed: fieldValue]; [fieldValue release]; } else { [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; @@ -1634,61 +1971,38 @@ - (void) read: (id ) inProtocol } - (void) write: (id ) outProtocol { - [outProtocol writeStructBeginWithName: @"TaskExt"]; - if (__user_apply_list_isset) { - if (__user_apply_list != nil) { - [outProtocol writeFieldBeginWithName: @"user_apply_list" type: TType_LIST fieldID: 1]; - { - [outProtocol writeListBeginWithElementType: TType_I64 size: [__user_apply_list count]]; - int i13; - for (i13 = 0; i13 < [__user_apply_list count]; i13++) - { - [outProtocol writeI64: [[__user_apply_list objectAtIndex: i13] longLongValue]]; - } - [outProtocol writeListEnd]; - } - [outProtocol writeFieldEnd]; - } - } - if (__user_invite_list_isset) { - if (__user_invite_list != nil) { - [outProtocol writeFieldBeginWithName: @"user_invite_list" type: TType_LIST fieldID: 2]; - { - [outProtocol writeListBeginWithElementType: TType_I64 size: [__user_invite_list count]]; - int i15; - for (i15 = 0; i15 < [__user_invite_list count]; i15++) - { - [outProtocol writeI64: [[__user_invite_list objectAtIndex: i15] longLongValue]]; - } - [outProtocol writeListEnd]; - } + [outProtocol writeStructBeginWithName: @"UserExt"]; + if (__intro_isset) { + if (__intro != nil) { + [outProtocol writeFieldBeginWithName: @"intro" type: TType_STRING fieldID: 1]; + [outProtocol writeString: __intro]; [outProtocol writeFieldEnd]; } } - if (__user_invite_stat_isset) { - if (__user_invite_stat != nil) { - [outProtocol writeFieldBeginWithName: @"user_invite_stat" type: TType_LIST fieldID: 3]; + if (__following_isset) { + if (__following != nil) { + [outProtocol writeFieldBeginWithName: @"following" type: TType_LIST fieldID: 2]; { - [outProtocol writeListBeginWithElementType: TType_I32 size: [__user_invite_stat count]]; - int i17; - for (i17 = 0; i17 < [__user_invite_stat count]; i17++) + [outProtocol writeListBeginWithElementType: TType_I64 size: [__following count]]; + int i27; + for (i27 = 0; i27 < [__following count]; i27++) { - [outProtocol writeI32: [[__user_invite_stat objectAtIndex: i17] intValue]]; + [outProtocol writeI64: [[__following objectAtIndex: i27] longLongValue]]; } [outProtocol writeListEnd]; } [outProtocol writeFieldEnd]; } } - if (__user_accept_list_isset) { - if (__user_accept_list != nil) { - [outProtocol writeFieldBeginWithName: @"user_accept_list" type: TType_LIST fieldID: 4]; + if (__befollowed_isset) { + if (__befollowed != nil) { + [outProtocol writeFieldBeginWithName: @"befollowed" type: TType_LIST fieldID: 3]; { - [outProtocol writeListBeginWithElementType: TType_I64 size: [__user_accept_list count]]; - int i19; - for (i19 = 0; i19 < [__user_accept_list count]; i19++) + [outProtocol writeListBeginWithElementType: TType_I64 size: [__befollowed count]]; + int i29; + for (i29 = 0; i29 < [__befollowed count]; i29++) { - [outProtocol writeI64: [[__user_accept_list objectAtIndex: i19] longLongValue]]; + [outProtocol writeI64: [[__befollowed objectAtIndex: i29] longLongValue]]; } [outProtocol writeListEnd]; } @@ -1700,28 +2014,26 @@ - (void) write: (id ) outProtocol { } - (NSString *) description { - NSMutableString * ms = [NSMutableString stringWithString: @"TaskExt("]; - [ms appendString: @"user_apply_list:"]; - [ms appendFormat: @"%@", __user_apply_list]; - [ms appendString: @",user_invite_list:"]; - [ms appendFormat: @"%@", __user_invite_list]; - [ms appendString: @",user_invite_stat:"]; - [ms appendFormat: @"%@", __user_invite_stat]; - [ms appendString: @",user_accept_list:"]; - [ms appendFormat: @"%@", __user_accept_list]; + NSMutableString * ms = [NSMutableString stringWithString: @"UserExt("]; + [ms appendString: @"intro:"]; + [ms appendFormat: @"\"%@\"", __intro]; + [ms appendString: @",following:"]; + [ms appendFormat: @"%@", __following]; + [ms appendString: @",befollowed:"]; + [ms appendFormat: @"%@", __befollowed]; [ms appendString: @")"]; return [NSString stringWithString: ms]; } @end -@implementation TaskInfo +@implementation UserInfo -- (id) initWithBasic: (TaskBasic *) basic ext: (TaskExt *) ext +- (id) initWithBaisc: (UserBasic *) baisc ext: (UserExt *) ext { self = [super init]; - __basic = [basic retain]; - __basic_isset = YES; + __baisc = [baisc retain]; + __baisc_isset = YES; __ext = [ext retain]; __ext_isset = YES; return self; @@ -1730,10 +2042,10 @@ - (id) initWithBasic: (TaskBasic *) basic ext: (TaskExt *) ext - (id) initWithCoder: (NSCoder *) decoder { self = [super init]; - if ([decoder containsValueForKey: @"basic"]) + if ([decoder containsValueForKey: @"baisc"]) { - __basic = [[decoder decodeObjectForKey: @"basic"] retain]; - __basic_isset = YES; + __baisc = [[decoder decodeObjectForKey: @"baisc"] retain]; + __baisc_isset = YES; } if ([decoder containsValueForKey: @"ext"]) { @@ -1745,9 +2057,9 @@ - (id) initWithCoder: (NSCoder *) decoder - (void) encodeWithCoder: (NSCoder *) encoder { - if (__basic_isset) + if (__baisc_isset) { - [encoder encodeObject: __basic forKey: @"basic"]; + [encoder encodeObject: __baisc forKey: @"baisc"]; } if (__ext_isset) { @@ -1757,37 +2069,37 @@ - (void) encodeWithCoder: (NSCoder *) encoder - (void) dealloc { - [__basic release]; + [__baisc release]; [__ext release]; [super dealloc]; } -- (TaskBasic *) basic { - return [[__basic retain] autorelease]; +- (UserBasic *) baisc { + return [[__baisc retain] autorelease]; } -- (void) setBasic: (TaskBasic *) basic { - [basic retain]; - [__basic release]; - __basic = basic; - __basic_isset = YES; +- (void) setBaisc: (UserBasic *) baisc { + [baisc retain]; + [__baisc release]; + __baisc = baisc; + __baisc_isset = YES; } -- (BOOL) basicIsSet { - return __basic_isset; +- (BOOL) baiscIsSet { + return __baisc_isset; } -- (void) unsetBasic { - [__basic release]; - __basic = nil; - __basic_isset = NO; +- (void) unsetBaisc { + [__baisc release]; + __baisc = nil; + __baisc_isset = NO; } -- (TaskExt *) ext { +- (UserExt *) ext { return [[__ext retain] autorelease]; } -- (void) setExt: (TaskExt *) ext { +- (void) setExt: (UserExt *) ext { [ext retain]; [__ext release]; __ext = ext; @@ -1821,9 +2133,9 @@ - (void) read: (id ) inProtocol { case 1: if (fieldType == TType_STRUCT) { - TaskBasic *fieldValue = [[TaskBasic alloc] init]; + UserBasic *fieldValue = [[UserBasic alloc] init]; [fieldValue read: inProtocol]; - [self setBasic: fieldValue]; + [self setBaisc: fieldValue]; [fieldValue release]; } else { [TProtocolUtil skipType: fieldType onProtocol: inProtocol]; @@ -1831,7 +2143,7 @@ - (void) read: (id ) inProtocol break; case 2: if (fieldType == TType_STRUCT) { - TaskExt *fieldValue = [[TaskExt alloc] init]; + UserExt *fieldValue = [[UserExt alloc] init]; [fieldValue read: inProtocol]; [self setExt: fieldValue]; [fieldValue release]; @@ -1849,11 +2161,11 @@ - (void) read: (id ) inProtocol } - (void) write: (id ) outProtocol { - [outProtocol writeStructBeginWithName: @"TaskInfo"]; - if (__basic_isset) { - if (__basic != nil) { - [outProtocol writeFieldBeginWithName: @"basic" type: TType_STRUCT fieldID: 1]; - [__basic write: outProtocol]; + [outProtocol writeStructBeginWithName: @"UserInfo"]; + if (__baisc_isset) { + if (__baisc != nil) { + [outProtocol writeFieldBeginWithName: @"baisc" type: TType_STRUCT fieldID: 1]; + [__baisc write: outProtocol]; [outProtocol writeFieldEnd]; } } @@ -1869,9 +2181,9 @@ - (void) write: (id ) outProtocol { } - (NSString *) description { - NSMutableString * ms = [NSMutableString stringWithString: @"TaskInfo("]; - [ms appendString: @"basic:"]; - [ms appendFormat: @"%@", __basic]; + NSMutableString * ms = [NSMutableString stringWithString: @"UserInfo("]; + [ms appendString: @"baisc:"]; + [ms appendFormat: @"%@", __baisc]; [ms appendString: @",ext:"]; [ms appendFormat: @"%@", __ext]; [ms appendString: @")"]; diff --git a/thrift/service.thrift b/thrift/service.thrift index 27678d9..447a47d 100644 --- a/thrift/service.thrift +++ b/thrift/service.thrift @@ -3,6 +3,8 @@ include "type.thrift" service Sns { + # login & logout + type.AuthResponse login_by_mail( 1: required type.AuthRequest auth, 2: required string mail, @@ -13,12 +15,17 @@ service Sns { 1: required string access_token ) + # User + type.UserInfo user_info_get( - 1: required string access_token, - 2: required i64 uid + 1: required string access_token, + 2: required i64 uid + 3: required bool ext_only = true ) - # 约定: last_id 为0,相当于为最后一条信息的id + # Task + + /* 约定: last_id 为0,相当于为最后一条信息的id */ list task_list( 1: required string access_token, 2: required type.TasklistType type, @@ -32,30 +39,26 @@ service Sns { 3: required bool ext_only = true ) - type.TaskInfo task_set ( - 1: required i64 access_token, - 2: required i64 tid - ) + #type.TaskInfo task_set ( + # 1: required i64 access_token, + # 2: required i64 tid + #) - # 创建任务 i64 task_new( # Return task id 1: string access_token, 2: type.TaskInfo task ) - # 申请任务 bool task_apply( 1: string access_token, 2: i64 tid ) - # 拒绝任务 bool task_reject( 1: string access_token, 2: i64 user_id ) - # 接受任务 bool task_accept( 1: string access_token, 2: i64 user_id diff --git a/thrift/type.thrift b/thrift/type.thrift index db6055f..cc30b04 100644 --- a/thrift/type.thrift +++ b/thrift/type.thrift @@ -1,6 +1,8 @@ typedef i64 timestamp +# login + struct AuthRequest { 1: required string client_id, 2: required string client_serect @@ -14,6 +16,8 @@ struct AuthResponse { 5: optional i64 expire_time } +# Task + enum TaskStat { NONE, # 未响应 ACCEPT, # 接受 @@ -53,6 +57,35 @@ struct TaskInfo { 2: required TaskExt ext } +# User + +enum UserGender { + Unknown = 0, + Male, + Female +} + +struct UserBasic { + 1: required string name, + 2: required UserGender gender, + 3: required string org, + 4: required string job, + 5: required string avator, +} + +struct UserExt { + 1: required string intro, + 2: required list following, + 3: required list befollowed +} + +struct UserInfo { + 1: optional UserBasic baisc, + 2: required UserExt ext +} + +# end + /*enum AuthLoginPartner { AUTH_PARTNER_DOUBAN = 1, AUTH_PARTNER_SINA = 2, @@ -82,14 +115,6 @@ enum AuthResponseStatus { AUTH_FAIL_PASSWORD_WRONG } -struct AuthResponse { - 1: required i64 id, - 2: optional string name, - 3: required string access_token, - 4: optional string refresh_token, - 5: optional i64 expire_time -} - struct AuthRequestMail { 1: required string client_id, 2: required string client_secret, @@ -103,8 +128,7 @@ struct AuthRequestMail { enum UserBasicGender { Unknown = 0, Male, - Female, - Other + Female } # diff --git a/utils/service/Sns-remote b/utils/service/Sns-remote index 6aa6e53..2ce0ec4 100755 --- a/utils/service/Sns-remote +++ b/utils/service/Sns-remote @@ -25,10 +25,9 @@ if len(sys.argv) <= 1 or sys.argv[1] == '--help': print 'Functions:' print ' AuthResponse login_by_mail(AuthRequest auth, string mail, string password)' print ' void logout(string access_token)' - print ' UserInfo user_info_get(string access_token, i64 uid)' + print ' UserInfo user_info_get(string access_token, i64 uid, bool ext_only)' print ' task_list(string access_token, TasklistType type, i64 last_id, i64 num)' print ' TaskInfo task_get(i64 access_token, i64 tid, bool ext_only)' - print ' TaskInfo task_set(i64 access_token, i64 tid)' print ' i64 task_new(string access_token, TaskInfo task)' print ' bool task_apply(string access_token, i64 tid)' print ' bool task_reject(string access_token, i64 user_id)' @@ -97,10 +96,10 @@ elif cmd == 'logout': pp.pprint(client.logout(args[0],)) elif cmd == 'user_info_get': - if len(args) != 2: - print 'user_info_get requires 2 args' + if len(args) != 3: + print 'user_info_get requires 3 args' sys.exit(1) - pp.pprint(client.user_info_get(args[0],eval(args[1]),)) + pp.pprint(client.user_info_get(args[0],eval(args[1]),eval(args[2]),)) elif cmd == 'task_list': if len(args) != 4: @@ -114,12 +113,6 @@ elif cmd == 'task_get': sys.exit(1) pp.pprint(client.task_get(eval(args[0]),eval(args[1]),eval(args[2]),)) -elif cmd == 'task_set': - if len(args) != 2: - print 'task_set requires 2 args' - sys.exit(1) - pp.pprint(client.task_set(eval(args[0]),eval(args[1]),)) - elif cmd == 'task_new': if len(args) != 2: print 'task_new requires 2 args' diff --git a/utils/service/Sns.py b/utils/service/Sns.py index 1e41c86..b3b5f5a 100644 --- a/utils/service/Sns.py +++ b/utils/service/Sns.py @@ -34,11 +34,12 @@ def logout(self, access_token): """ pass - def user_info_get(self, access_token, uid): + def user_info_get(self, access_token, uid, ext_only): """ Parameters: - access_token - uid + - ext_only """ pass @@ -61,14 +62,6 @@ def task_get(self, access_token, tid, ext_only): """ pass - def task_set(self, access_token, tid): - """ - Parameters: - - access_token - - tid - """ - pass - def task_new(self, access_token, task): """ Parameters: @@ -171,20 +164,22 @@ def recv_logout(self, ): self._iprot.readMessageEnd() return - def user_info_get(self, access_token, uid): + def user_info_get(self, access_token, uid, ext_only): """ Parameters: - access_token - uid + - ext_only """ - self.send_user_info_get(access_token, uid) + self.send_user_info_get(access_token, uid, ext_only) return self.recv_user_info_get() - def send_user_info_get(self, access_token, uid): + def send_user_info_get(self, access_token, uid, ext_only): self._oprot.writeMessageBegin('user_info_get', TMessageType.CALL, self._seqid) args = user_info_get_args() args.access_token = access_token args.uid = uid + args.ext_only = ext_only args.write(self._oprot) self._oprot.writeMessageEnd() self._oprot.trans.flush() @@ -273,38 +268,6 @@ def recv_task_get(self, ): return result.success raise TApplicationException(TApplicationException.MISSING_RESULT, "task_get failed: unknown result"); - def task_set(self, access_token, tid): - """ - Parameters: - - access_token - - tid - """ - self.send_task_set(access_token, tid) - return self.recv_task_set() - - def send_task_set(self, access_token, tid): - self._oprot.writeMessageBegin('task_set', TMessageType.CALL, self._seqid) - args = task_set_args() - args.access_token = access_token - args.tid = tid - args.write(self._oprot) - self._oprot.writeMessageEnd() - self._oprot.trans.flush() - - def recv_task_set(self, ): - (fname, mtype, rseqid) = self._iprot.readMessageBegin() - if mtype == TMessageType.EXCEPTION: - x = TApplicationException() - x.read(self._iprot) - self._iprot.readMessageEnd() - raise x - result = task_set_result() - result.read(self._iprot) - self._iprot.readMessageEnd() - if result.success is not None: - return result.success - raise TApplicationException(TApplicationException.MISSING_RESULT, "task_set failed: unknown result"); - def task_new(self, access_token, task): """ Parameters: @@ -443,7 +406,6 @@ def __init__(self, handler): self._processMap["user_info_get"] = Processor.process_user_info_get self._processMap["task_list"] = Processor.process_task_list self._processMap["task_get"] = Processor.process_task_get - self._processMap["task_set"] = Processor.process_task_set self._processMap["task_new"] = Processor.process_task_new self._processMap["task_apply"] = Processor.process_task_apply self._processMap["task_reject"] = Processor.process_task_reject @@ -491,7 +453,7 @@ def process_user_info_get(self, seqid, iprot, oprot): args.read(iprot) iprot.readMessageEnd() result = user_info_get_result() - result.success = self._handler.user_info_get(args.access_token, args.uid) + result.success = self._handler.user_info_get(args.access_token, args.uid, args.ext_only) oprot.writeMessageBegin("user_info_get", TMessageType.REPLY, seqid) result.write(oprot) oprot.writeMessageEnd() @@ -519,17 +481,6 @@ def process_task_get(self, seqid, iprot, oprot): oprot.writeMessageEnd() oprot.trans.flush() - def process_task_set(self, seqid, iprot, oprot): - args = task_set_args() - args.read(iprot) - iprot.readMessageEnd() - result = task_set_result() - result.success = self._handler.task_set(args.access_token, args.tid) - oprot.writeMessageBegin("task_set", TMessageType.REPLY, seqid) - result.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() - def process_task_new(self, seqid, iprot, oprot): args = task_new_args() args.read(iprot) @@ -837,17 +788,20 @@ class user_info_get_args: Attributes: - access_token - uid + - ext_only """ thrift_spec = ( None, # 0 (1, TType.STRING, 'access_token', None, None, ), # 1 (2, TType.I64, 'uid', None, None, ), # 2 + (3, TType.BOOL, 'ext_only', None, True, ), # 3 ) - def __init__(self, access_token=None, uid=None,): + def __init__(self, access_token=None, uid=None, ext_only=thrift_spec[3][4],): self.access_token = access_token self.uid = uid + self.ext_only = ext_only def read(self, iprot): if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: @@ -868,6 +822,11 @@ def read(self, iprot): self.uid = iprot.readI64(); else: iprot.skip(ftype) + elif fid == 3: + if ftype == TType.BOOL: + self.ext_only = iprot.readBool(); + else: + iprot.skip(ftype) else: iprot.skip(ftype) iprot.readFieldEnd() @@ -886,6 +845,10 @@ def write(self, oprot): oprot.writeFieldBegin('uid', TType.I64, 2) oprot.writeI64(self.uid) oprot.writeFieldEnd() + if self.ext_only is not None: + oprot.writeFieldBegin('ext_only', TType.BOOL, 3) + oprot.writeBool(self.ext_only) + oprot.writeFieldEnd() oprot.writeFieldStop() oprot.writeStructEnd() @@ -894,6 +857,8 @@ def validate(self): raise TProtocol.TProtocolException(message='Required field access_token is unset!') if self.uid is None: raise TProtocol.TProtocolException(message='Required field uid is unset!') + if self.ext_only is None: + raise TProtocol.TProtocolException(message='Required field ext_only is unset!') return @@ -1290,142 +1255,6 @@ def __eq__(self, other): def __ne__(self, other): return not (self == other) -class task_set_args: - """ - Attributes: - - access_token - - tid - """ - - thrift_spec = ( - None, # 0 - (1, TType.I64, 'access_token', None, None, ), # 1 - (2, TType.I64, 'tid', None, None, ), # 2 - ) - - def __init__(self, access_token=None, tid=None,): - self.access_token = access_token - self.tid = tid - - def read(self, iprot): - if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: - fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I64: - self.access_token = iprot.readI64(); - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I64: - self.tid = iprot.readI64(); - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: - oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) - return - oprot.writeStructBegin('task_set_args') - if self.access_token is not None: - oprot.writeFieldBegin('access_token', TType.I64, 1) - oprot.writeI64(self.access_token) - oprot.writeFieldEnd() - if self.tid is not None: - oprot.writeFieldBegin('tid', TType.I64, 2) - oprot.writeI64(self.tid) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - if self.access_token is None: - raise TProtocol.TProtocolException(message='Required field access_token is unset!') - if self.tid is None: - raise TProtocol.TProtocolException(message='Required field tid is unset!') - return - - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.iteritems()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - -class task_set_result: - """ - Attributes: - - success - """ - - thrift_spec = ( - (0, TType.STRUCT, 'success', (type.ttypes.TaskInfo, type.ttypes.TaskInfo.thrift_spec), None, ), # 0 - ) - - def __init__(self, success=None,): - self.success = success - - def read(self, iprot): - if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: - fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 0: - if ftype == TType.STRUCT: - self.success = type.ttypes.TaskInfo() - self.success.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: - oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) - return - oprot.writeStructBegin('task_set_result') - if self.success is not None: - oprot.writeFieldBegin('success', TType.STRUCT, 0) - self.success.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.iteritems()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - class task_new_args: """ Attributes: diff --git a/utils/type/ttypes.py b/utils/type/ttypes.py index a378137..e87b18d 100644 --- a/utils/type/ttypes.py +++ b/utils/type/ttypes.py @@ -16,23 +16,6 @@ fastbinary = None -class Gender: - MALE = 0 - FEMALE = 1 - UNKNOW = 2 - - _VALUES_TO_NAMES = { - 0: "MALE", - 1: "FEMALE", - 2: "UNKNOW", - } - - _NAMES_TO_VALUES = { - "MALE": 0, - "FEMALE": 1, - "UNKNOW": 2, - } - class TaskStat: NONE = 0 ACCEPT = 1 @@ -73,6 +56,23 @@ class TasklistType: "FAVOURITES": 4, } +class UserGender: + Unknown = 0 + Male = 1 + Female = 2 + + _VALUES_TO_NAMES = { + 0: "Unknown", + 1: "Male", + 2: "Female", + } + + _NAMES_TO_VALUES = { + "Unknown": 0, + "Male": 1, + "Female": 2, + } + class AuthRequest: """ @@ -264,152 +264,6 @@ def __eq__(self, other): def __ne__(self, other): return not (self == other) -class UserInfo: - """ - Attributes: - - name - - gender - - org - - job - - small_avator - - big_avator - - intro - """ - - thrift_spec = ( - None, # 0 - (1, TType.STRING, 'name', None, None, ), # 1 - (2, TType.I32, 'gender', None, None, ), # 2 - (3, TType.STRING, 'org', None, None, ), # 3 - (4, TType.STRING, 'job', None, None, ), # 4 - (5, TType.STRING, 'small_avator', None, None, ), # 5 - (6, TType.STRING, 'big_avator', None, None, ), # 6 - (7, TType.STRING, 'intro', None, None, ), # 7 - ) - - def __init__(self, name=None, gender=None, org=None, job=None, small_avator=None, big_avator=None, intro=None,): - self.name = name - self.gender = gender - self.org = org - self.job = job - self.small_avator = small_avator - self.big_avator = big_avator - self.intro = intro - - def read(self, iprot): - if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: - fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRING: - self.name = iprot.readString(); - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.gender = iprot.readI32(); - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRING: - self.org = iprot.readString(); - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRING: - self.job = iprot.readString(); - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.STRING: - self.small_avator = iprot.readString(); - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.STRING: - self.big_avator = iprot.readString(); - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.STRING: - self.intro = iprot.readString(); - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: - oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) - return - oprot.writeStructBegin('UserInfo') - if self.name is not None: - oprot.writeFieldBegin('name', TType.STRING, 1) - oprot.writeString(self.name) - oprot.writeFieldEnd() - if self.gender is not None: - oprot.writeFieldBegin('gender', TType.I32, 2) - oprot.writeI32(self.gender) - oprot.writeFieldEnd() - if self.org is not None: - oprot.writeFieldBegin('org', TType.STRING, 3) - oprot.writeString(self.org) - oprot.writeFieldEnd() - if self.job is not None: - oprot.writeFieldBegin('job', TType.STRING, 4) - oprot.writeString(self.job) - oprot.writeFieldEnd() - if self.small_avator is not None: - oprot.writeFieldBegin('small_avator', TType.STRING, 5) - oprot.writeString(self.small_avator) - oprot.writeFieldEnd() - if self.big_avator is not None: - oprot.writeFieldBegin('big_avator', TType.STRING, 6) - oprot.writeString(self.big_avator) - oprot.writeFieldEnd() - if self.intro is not None: - oprot.writeFieldBegin('intro', TType.STRING, 7) - oprot.writeString(self.intro) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - if self.name is None: - raise TProtocol.TProtocolException(message='Required field name is unset!') - if self.gender is None: - raise TProtocol.TProtocolException(message='Required field gender is unset!') - if self.org is None: - raise TProtocol.TProtocolException(message='Required field org is unset!') - if self.job is None: - raise TProtocol.TProtocolException(message='Required field job is unset!') - if self.small_avator is None: - raise TProtocol.TProtocolException(message='Required field small_avator is unset!') - if self.big_avator is None: - raise TProtocol.TProtocolException(message='Required field big_avator is unset!') - if self.intro is None: - raise TProtocol.TProtocolException(message='Required field intro is unset!') - return - - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.iteritems()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - class TaskBasic: """ Attributes: @@ -799,6 +653,306 @@ def validate(self): return + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.iteritems()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) + +class UserBasic: + """ + Attributes: + - name + - gender + - org + - job + - avator + """ + + thrift_spec = ( + None, # 0 + (1, TType.STRING, 'name', None, None, ), # 1 + (2, TType.I32, 'gender', None, None, ), # 2 + (3, TType.STRING, 'org', None, None, ), # 3 + (4, TType.STRING, 'job', None, None, ), # 4 + (5, TType.STRING, 'avator', None, None, ), # 5 + ) + + def __init__(self, name=None, gender=None, org=None, job=None, avator=None,): + self.name = name + self.gender = gender + self.org = org + self.job = job + self.avator = avator + + def read(self, iprot): + if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: + fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 1: + if ftype == TType.STRING: + self.name = iprot.readString(); + else: + iprot.skip(ftype) + elif fid == 2: + if ftype == TType.I32: + self.gender = iprot.readI32(); + else: + iprot.skip(ftype) + elif fid == 3: + if ftype == TType.STRING: + self.org = iprot.readString(); + else: + iprot.skip(ftype) + elif fid == 4: + if ftype == TType.STRING: + self.job = iprot.readString(); + else: + iprot.skip(ftype) + elif fid == 5: + if ftype == TType.STRING: + self.avator = iprot.readString(); + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: + oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) + return + oprot.writeStructBegin('UserBasic') + if self.name is not None: + oprot.writeFieldBegin('name', TType.STRING, 1) + oprot.writeString(self.name) + oprot.writeFieldEnd() + if self.gender is not None: + oprot.writeFieldBegin('gender', TType.I32, 2) + oprot.writeI32(self.gender) + oprot.writeFieldEnd() + if self.org is not None: + oprot.writeFieldBegin('org', TType.STRING, 3) + oprot.writeString(self.org) + oprot.writeFieldEnd() + if self.job is not None: + oprot.writeFieldBegin('job', TType.STRING, 4) + oprot.writeString(self.job) + oprot.writeFieldEnd() + if self.avator is not None: + oprot.writeFieldBegin('avator', TType.STRING, 5) + oprot.writeString(self.avator) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def validate(self): + if self.name is None: + raise TProtocol.TProtocolException(message='Required field name is unset!') + if self.gender is None: + raise TProtocol.TProtocolException(message='Required field gender is unset!') + if self.org is None: + raise TProtocol.TProtocolException(message='Required field org is unset!') + if self.job is None: + raise TProtocol.TProtocolException(message='Required field job is unset!') + if self.avator is None: + raise TProtocol.TProtocolException(message='Required field avator is unset!') + return + + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.iteritems()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) + +class UserExt: + """ + Attributes: + - intro + - following + - befollowed + """ + + thrift_spec = ( + None, # 0 + (1, TType.STRING, 'intro', None, None, ), # 1 + (2, TType.LIST, 'following', (TType.I64,None), None, ), # 2 + (3, TType.LIST, 'befollowed', (TType.I64,None), None, ), # 3 + ) + + def __init__(self, intro=None, following=None, befollowed=None,): + self.intro = intro + self.following = following + self.befollowed = befollowed + + def read(self, iprot): + if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: + fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 1: + if ftype == TType.STRING: + self.intro = iprot.readString(); + else: + iprot.skip(ftype) + elif fid == 2: + if ftype == TType.LIST: + self.following = [] + (_etype31, _size28) = iprot.readListBegin() + for _i32 in xrange(_size28): + _elem33 = iprot.readI64(); + self.following.append(_elem33) + iprot.readListEnd() + else: + iprot.skip(ftype) + elif fid == 3: + if ftype == TType.LIST: + self.befollowed = [] + (_etype37, _size34) = iprot.readListBegin() + for _i38 in xrange(_size34): + _elem39 = iprot.readI64(); + self.befollowed.append(_elem39) + iprot.readListEnd() + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: + oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) + return + oprot.writeStructBegin('UserExt') + if self.intro is not None: + oprot.writeFieldBegin('intro', TType.STRING, 1) + oprot.writeString(self.intro) + oprot.writeFieldEnd() + if self.following is not None: + oprot.writeFieldBegin('following', TType.LIST, 2) + oprot.writeListBegin(TType.I64, len(self.following)) + for iter40 in self.following: + oprot.writeI64(iter40) + oprot.writeListEnd() + oprot.writeFieldEnd() + if self.befollowed is not None: + oprot.writeFieldBegin('befollowed', TType.LIST, 3) + oprot.writeListBegin(TType.I64, len(self.befollowed)) + for iter41 in self.befollowed: + oprot.writeI64(iter41) + oprot.writeListEnd() + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def validate(self): + if self.intro is None: + raise TProtocol.TProtocolException(message='Required field intro is unset!') + if self.following is None: + raise TProtocol.TProtocolException(message='Required field following is unset!') + if self.befollowed is None: + raise TProtocol.TProtocolException(message='Required field befollowed is unset!') + return + + + def __repr__(self): + L = ['%s=%r' % (key, value) + for key, value in self.__dict__.iteritems()] + return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + + def __eq__(self, other): + return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + + def __ne__(self, other): + return not (self == other) + +class UserInfo: + """ + Attributes: + - baisc + - ext + """ + + thrift_spec = ( + None, # 0 + (1, TType.STRUCT, 'baisc', (UserBasic, UserBasic.thrift_spec), None, ), # 1 + (2, TType.STRUCT, 'ext', (UserExt, UserExt.thrift_spec), None, ), # 2 + ) + + def __init__(self, baisc=None, ext=None,): + self.baisc = baisc + self.ext = ext + + def read(self, iprot): + if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: + fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) + return + iprot.readStructBegin() + while True: + (fname, ftype, fid) = iprot.readFieldBegin() + if ftype == TType.STOP: + break + if fid == 1: + if ftype == TType.STRUCT: + self.baisc = UserBasic() + self.baisc.read(iprot) + else: + iprot.skip(ftype) + elif fid == 2: + if ftype == TType.STRUCT: + self.ext = UserExt() + self.ext.read(iprot) + else: + iprot.skip(ftype) + else: + iprot.skip(ftype) + iprot.readFieldEnd() + iprot.readStructEnd() + + def write(self, oprot): + if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: + oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) + return + oprot.writeStructBegin('UserInfo') + if self.baisc is not None: + oprot.writeFieldBegin('baisc', TType.STRUCT, 1) + self.baisc.write(oprot) + oprot.writeFieldEnd() + if self.ext is not None: + oprot.writeFieldBegin('ext', TType.STRUCT, 2) + self.ext.write(oprot) + oprot.writeFieldEnd() + oprot.writeFieldStop() + oprot.writeStructEnd() + + def validate(self): + if self.ext is None: + raise TProtocol.TProtocolException(message='Required field ext is unset!') + return + + def __repr__(self): L = ['%s=%r' % (key, value) for key, value in self.__dict__.iteritems()]