Update Sparkle to 1.27.1 for Apple Silicon support.
[macgdbp.git] / Sparkle.framework / Versions / A / Headers / SUAppcastItem.h
1 //
2 // SUAppcastItem.h
3 // Sparkle
4 //
5 // Created by Andy Matuschak on 3/12/06.
6 // Copyright 2006 Andy Matuschak. All rights reserved.
7 //
8
9 #ifndef SUAPPCASTITEM_H
10 #define SUAPPCASTITEM_H
11
12 #if __has_feature(modules)
13 #if __has_warning("-Watimport-in-framework-header")
14 #pragma clang diagnostic ignored "-Watimport-in-framework-header"
15 #endif
16 @import Foundation;
17 #else
18 #import <Foundation/Foundation.h>
19 #endif
20 #import "SUExport.h"
21 @class SUSignatures;
22
23 SU_EXPORT @interface SUAppcastItem : NSObject
24 @property (copy, readonly) NSString *title;
25 @property (copy, readonly) NSString *dateString;
26 @property (copy, readonly) NSDate *date;
27 @property (copy, readonly) NSString *itemDescription;
28 @property (strong, readonly) NSURL *releaseNotesURL;
29 @property (strong, readonly) SUSignatures *signatures;
30 @property (copy, readonly) NSString *minimumSystemVersion;
31 @property (copy, readonly) NSString *maximumSystemVersion;
32 @property (strong, readonly) NSURL *fileURL;
33 @property (nonatomic, readonly) uint64_t contentLength;
34 @property (copy, readonly) NSString *versionString;
35 @property (copy, readonly) NSString *osString;
36 @property (copy, readonly) NSString *displayVersionString;
37 @property (copy, readonly) NSDictionary *deltaUpdates;
38 @property (strong, readonly) NSURL *infoURL;
39 @property (copy, readonly) NSNumber* phasedRolloutInterval;
40 @property (copy, readonly) NSString *minimumAutoupdateVersion;
41
42 // Initializes with data from a dictionary provided by the RSS class.
43 - (instancetype)initWithDictionary:(NSDictionary *)dict;
44 - (instancetype)initWithDictionary:(NSDictionary *)dict failureReason:(NSString **)error;
45
46 @property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate;
47 @property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate;
48 @property (getter=isMacOsUpdate, readonly) BOOL macOsUpdate;
49 @property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate;
50
51 // Returns the dictionary provided in initWithDictionary; this might be useful later for extensions.
52 @property (readonly, copy) NSDictionary *propertiesDictionary;
53
54 - (NSURL *)infoURL;
55
56 @end
57
58 #endif