// // MRPR.h // Coding_iOS // // Created by Ease on 15/5/29. // Copyright (c) 2015å¹´ Coding. All rights reserved. // #import #import "Depot.h" typedef NS_ENUM(NSInteger, MRPRStatus) { MRPRStatusCanMerge = 0, MRPRStatusCannotMerge, MRPRStatusAccepted, MRPRStatusRefused, MRPRStatusCancel }; @interface MRPR : NSObject @property (strong, nonatomic) NSNumber *id, *iid, *srcExist; @property (strong, nonatomic) NSString *title, *path, *srcBranch, *desBranch, *merge_status, *src_owner_name; @property (strong, nonatomic) NSString *des_owner_name, *des_project_name; @property (strong, nonatomic) User *author, *action_author; @property (strong, nonatomic) NSDate *created_at, *action_at; @property (strong, nonatomic) Depot *source_depot; @property (assign, nonatomic) MRPRStatus status; @property (assign, nonatomic) BOOL isLoading; //Post @property (assign, nonatomic) BOOL del_source_branch, can_edit_src_branch; @property (strong, nonatomic) NSString *message; + (MRPR *)mrprWithPath:(NSString *)path; - (NSString *)statusDisplay; - (BOOL)isMR; - (BOOL)isPR; - (NSString *)toBasePath; - (NSString *)toCommitsPath; - (NSString *)toFileChangesPath; - (NSString *)toFileLineChangesPath; - (NSString *)toAcceptPath; - (NSDictionary *)toAcceptParams; - (NSString *)toRefusePath; - (NSString *)toCancelPath; @end