@@ -84,9 +84,8 @@ public static Builder builder() {
84
84
@ NonNull
85
85
public abstract Session getSession ();
86
86
87
- // TODO: Add back once NDK data is ready to be serialized
88
- // @Nullable
89
- // public abstract byte[] getNdkPayload();
87
+ @ Nullable
88
+ public abstract FilesPayload getNdkPayload ();
90
89
91
90
@ NonNull
92
91
protected abstract Builder toBuilder ();
@@ -123,6 +122,58 @@ public CrashlyticsReport withUserId(@NonNull String userId) {
123
122
return toBuilder ().setSession (getSession ().withUserId (userId )).build ();
124
123
}
125
124
125
+ @ AutoValue
126
+ public abstract static class FilesPayload {
127
+
128
+ @ NonNull
129
+ public static Builder builder () {
130
+ return new AutoValue_CrashlyticsReport_FilesPayload .Builder ();
131
+ }
132
+
133
+ @ NonNull
134
+ public abstract ImmutableList <File > getFiles ();
135
+
136
+ @ NonNull
137
+ public abstract String getOrgId ();
138
+
139
+ @ AutoValue
140
+ public abstract static class File {
141
+
142
+ @ NonNull
143
+ public static Builder builder () {
144
+ return new AutoValue_CrashlyticsReport_FilesPayload_File .Builder ();
145
+ }
146
+
147
+ @ NonNull
148
+ public abstract String getFilename ();
149
+
150
+ @ NonNull
151
+ public abstract byte [] getContents ();
152
+
153
+ /** Builder for {@link File}. */
154
+ @ AutoValue .Builder
155
+ public abstract static class Builder {
156
+
157
+ public abstract Builder setFilename (String value );
158
+
159
+ public abstract Builder setContents (byte [] value );
160
+
161
+ public abstract File build ();
162
+ }
163
+ }
164
+
165
+ /** Builder for {@link FilesPayload}. */
166
+ @ AutoValue .Builder
167
+ public abstract static class Builder {
168
+
169
+ public abstract Builder setFiles (ImmutableList <File > value );
170
+
171
+ public abstract Builder setOrgId (String value );
172
+
173
+ public abstract FilesPayload build ();
174
+ }
175
+ }
176
+
126
177
@ AutoValue
127
178
public abstract static class CustomAttribute {
128
179
@@ -906,6 +957,9 @@ public abstract static class Builder {
906
957
@ NonNull
907
958
public abstract Builder setSession (@ NonNull Session value );
908
959
960
+ @ NonNull
961
+ public abstract Builder setNdkPayload (FilesPayload value );
962
+
909
963
@ NonNull
910
964
public abstract CrashlyticsReport build ();
911
965
}
0 commit comments