Skip to content

Commit 7b0ce9c

Browse files
mrwillis21jakeouellette
authored andcommitted
Add FilesPayload for NDK reports
1 parent be3d806 commit 7b0ce9c

File tree

1 file changed

+57
-3
lines changed

1 file changed

+57
-3
lines changed

firebase-crashlytics/src/main/java/com/google/firebase/crashlytics/internal/model/CrashlyticsReport.java

Lines changed: 57 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,8 @@ public static Builder builder() {
8484
@NonNull
8585
public abstract Session getSession();
8686

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();
9089

9190
@NonNull
9291
protected abstract Builder toBuilder();
@@ -123,6 +122,58 @@ public CrashlyticsReport withUserId(@NonNull String userId) {
123122
return toBuilder().setSession(getSession().withUserId(userId)).build();
124123
}
125124

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+
126177
@AutoValue
127178
public abstract static class CustomAttribute {
128179

@@ -906,6 +957,9 @@ public abstract static class Builder {
906957
@NonNull
907958
public abstract Builder setSession(@NonNull Session value);
908959

960+
@NonNull
961+
public abstract Builder setNdkPayload(FilesPayload value);
962+
909963
@NonNull
910964
public abstract CrashlyticsReport build();
911965
}

0 commit comments

Comments
 (0)