This repository was archived by the owner on May 1, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 173
Expand file tree
/
Copy pathApiDefinition.cs
More file actions
150 lines (120 loc) · 5.43 KB
/
ApiDefinition.cs
File metadata and controls
150 lines (120 loc) · 5.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
using System;
using CoreGraphics;
using Foundation;
using ObjCRuntime;
using UIKit;
#if !NET
using NativeHandle = System.IntPtr;
#endif
namespace Firebase.Crashlytics {
delegate void HasUnsentReportsHandler (bool hasUnsentReports);
delegate void CheckAndUpdateUnsentReportsHandler ([NullAllowed] CrashlyticsReport report);
// @interface FIRCrashlytics : NSObject
[DisableDefaultCtor]
[BaseType (typeof(NSObject), Name = "FIRCrashlytics")]
interface Crashlytics
{
// +(instancetype _Nonnull)crashlytics __attribute__((swift_name("crashlytics()")));
[Static]
[Export ("crashlytics")]
Crashlytics SharedInstance { get; }
// -(void)log:(NSString * _Nonnull)msg;
[Export ("log:")]
void Log (string message);
// -(void)setCustomValue:(id _Nonnull)value forKey:(NSString * _Nonnull)key;
[Export ("setCustomValue:forKey:")]
void SetCustomValue (NSObject value, string key);
// -(void)setCustomKeysAndValues:(NSDictionary * _Nonnull)keysAndValues;
[Export ("setCustomKeysAndValues:")]
void SetCustomKeysAndValues (NSDictionary<NSString, NSObject> keysAndValues);
// -(void)setUserID:(NSString * _Nonnull)userID;
[Export ("setUserID:")]
void SetUserId (string userId);
// -(void)recordError:(NSError * _Nonnull)error __attribute__((swift_name("record(error:)")));
[Export ("recordError:")]
void RecordError (NSError error);
// -(void)recordExceptionModel:(FIRExceptionModel * _Nonnull)exceptionModel __attribute__((swift_name("record(exceptionModel:)")));
[Export ("recordExceptionModel:")]
void RecordExceptionModel (ExceptionModel exceptionModel);
// -(BOOL)didCrashDuringPreviousExecution;
[Export ("didCrashDuringPreviousExecution")]
bool DidCrashDuringPreviousExecution { get; }
// -(void)setCrashlyticsCollectionEnabled:(BOOL)enabled;
[Export ("setCrashlyticsCollectionEnabled:")]
void SetCrashlyticsCollectionEnabled (bool enabled);
// -(BOOL)isCrashlyticsCollectionEnabled;
[Export ("isCrashlyticsCollectionEnabled")]
bool IsCrashlyticsCollectionEnabled { get; }
// -(void)checkForUnsentReportsWithCompletion:(void (^ _Nonnull)(BOOL))completion __attribute__((swift_name("checkForUnsentReports(completion:)")));
[Async]
[Export ("checkForUnsentReportsWithCompletion:")]
void CheckForUnsentReports (HasUnsentReportsHandler completion);
// -(void)checkAndUpdateUnsentReportsWithCompletion:(void (^ _Nonnull)(FIRCrashlyticsReport * _Nullable))completion __attribute__((swift_name("checkAndUpdateUnsentReports(completion:)")));
[Export ("checkAndUpdateUnsentReportsWithCompletion:")]
void CheckAndUpdateUnsentReportsWithCompletion (CheckAndUpdateUnsentReportsHandler completionHandler);
// -(void)sendUnsentReports;
[Export ("sendUnsentReports")]
void SendUnsentReports ();
// -(void)deleteUnsentReports;
[Export ("deleteUnsentReports")]
void DeleteUnsentReports ();
}
// @interface FIRExceptionModel : NSObject
[DisableDefaultCtor]
[BaseType (typeof(NSObject), Name = "FIRExceptionModel")]
interface ExceptionModel
{
// -(instancetype _Nonnull)initWithName:(NSString * _Nonnull)name reason:(NSString * _Nonnull)reason;
[Export ("initWithName:reason:")]
NativeHandle Constructor (string name, string reason);
// +(instancetype _Nonnull)exceptionModelWithName:(NSString * _Nonnull)name reason:(NSString * _Nonnull)reason __attribute__((availability(swift, unavailable)));
[Static]
[Export ("exceptionModelWithName:reason:")]
ExceptionModel Create (string name, string reason);
// @property (copy, nonatomic) NSArray<FIRStackFrame *> * _Nonnull stackTrace;
[Export ("stackTrace", ArgumentSemantic.Copy)]
StackFrame [] StackTrace { get; set; }
}
[DisableDefaultCtor]
[BaseType (typeof(NSObject), Name = "FIRStackFrame")]
interface StackFrame
{
// -(instancetype _Nonnull)initWithSymbol:(NSString * _Nonnull)symbol file:(NSString * _Nonnull)file line:(NSInteger)line;
[Export ("initWithSymbol:file:line:")]
NativeHandle Constructor (string symbol, string file, nint line);
// + (instancetype)stackFrameWithAddress:(NSUInteger)address;
[Static]
[Export ("stackFrameWithAddress:address")]
StackFrame Create (nuint address);
// +(instancetype _Nonnull)stackFrameWithSymbol:(NSString * _Nonnull)symbol file:(NSString * _Nonnull)file line:(NSInteger)line __attribute__((availability(swift, unavailable)));
[Static]
[Export ("stackFrameWithSymbol:file:line:")]
StackFrame Create (string symbol, string file, nint line);
}
// @interface FIRCrashlyticsReport : NSObject
[DisableDefaultCtor]
[BaseType (typeof (NSObject), Name = "FIRCrashlyticsReport")]
interface CrashlyticsReport {
// @property (readonly, nonatomic) NSString * _Nonnull reportID;
[Export ("reportID")]
string ReportID { get; }
// @property (readonly, nonatomic) NSDate * _Nonnull dateCreated;
[Export ("dateCreated")]
NSDate DateCreated { get; }
// @property (readonly, nonatomic) BOOL hasCrash;
[Export ("hasCrash")]
bool HasCrash { get; }
// -(void)log:(NSString * _Nonnull)msg;
[Export ("log:")]
void Log (string msg);
// -(void)setCustomValue:(id _Nonnull)value forKey:(NSString * _Nonnull)key;
[Export ("setCustomValue:forKey:")]
void SetCustomValue (NSObject value, string key);
// -(void)setCustomKeysAndValues:(NSDictionary * _Nonnull)keysAndValues;
[Export ("setCustomKeysAndValues:")]
void SetCustomKeysAndValues (NSDictionary<NSString, NSObject> keysAndValues);
// -(void)setUserID:(NSString * _Nonnull)userID;
[Export ("setUserID:")]
void SetUserID (string userID);
}
}