//
// CodeFile.h
// Coding_iOS
//
// Created by ç åé¯ on 14/10/29.
// Copyright (c) 2014å¹´ Coding. All rights reserved.
//
#import
#import "Commit.h"
@class CodeFile_RealFile;
@interface CodeFile : NSObject
@property (nonatomic, assign) BOOL can_edit, isHead;
@property (readwrite, nonatomic, strong) NSString *ref, *path;
@property (readwrite, nonatomic, strong) CodeFile_RealFile *file;
@property (strong, nonatomic) Commit *headCommit;
@property (strong, nonatomic) NSString *editData, *editMessage, *editName;
+ (CodeFile *)codeFileWithRef:(NSString *)ref andPath:(NSString *)path;
+ (CodeFile *)codeFileWithMDPreview:(NSString *)md_html;
+ (CodeFile *)codeFileToCommitWithRef:(NSString *)ref andPath:(NSString *)path name:(NSString *)name data:(NSString *)data message:(NSString *)message headCommit:(Commit *)headCommit;
+ (CodeFile *)codeFileWithLocalURL:(NSURL *)localURL;
- (NSDictionary *)toEditParams;
- (NSDictionary *)toDeleteParams;
- (NSDictionary *)toCreateParams;
@end
@interface CodeFile_RealFile : NSObject
@property (readwrite, nonatomic, strong) NSString *data, *lang, *lastCommitId, *lastCommitMessage, *mode, *name, *path, *preview;
@property (readwrite, nonatomic, strong) NSDate *lastCommitDate;
@property (readwrite, nonatomic, strong) Committer *lastCommitter;
@property (nonatomic, assign) BOOL previewed;
@property (nonatomic, assign) NSInteger size;
@end