1// Signature format: 4.0
2package androidx.enterprise.feedback {
3
4  @com.google.auto.value.AutoValue public abstract class KeyedAppState {
5    method public static androidx.enterprise.feedback.KeyedAppState.KeyedAppStateBuilder builder();
6    method public abstract String? getData();
7    method public abstract String getKey();
8    method public static final int getMaxDataLength();
9    method public static final int getMaxKeyLength();
10    method public static final int getMaxMessageLength();
11    method public abstract String? getMessage();
12    method public abstract int getSeverity();
13    field @Deprecated public static final int MAX_DATA_LENGTH = 1000; // 0x3e8
14    field @Deprecated public static final int MAX_KEY_LENGTH = 100; // 0x64
15    field @Deprecated public static final int MAX_MESSAGE_LENGTH = 1000; // 0x3e8
16    field public static final int SEVERITY_ERROR = 2; // 0x2
17    field public static final int SEVERITY_INFO = 1; // 0x1
18  }
19
20  @com.google.auto.value.AutoValue.Builder public abstract static class KeyedAppState.KeyedAppStateBuilder {
21    method public androidx.enterprise.feedback.KeyedAppState build();
22    method public abstract androidx.enterprise.feedback.KeyedAppState.KeyedAppStateBuilder setData(String?);
23    method public abstract androidx.enterprise.feedback.KeyedAppState.KeyedAppStateBuilder setKey(String);
24    method public abstract androidx.enterprise.feedback.KeyedAppState.KeyedAppStateBuilder setMessage(String?);
25    method public abstract androidx.enterprise.feedback.KeyedAppState.KeyedAppStateBuilder setSeverity(int);
26  }
27
28  public interface KeyedAppStatesCallback {
29    method public void onResult(int, Throwable?);
30    field public static final int STATUS_EXCEEDED_BUFFER_ERROR = 3; // 0x3
31    field public static final int STATUS_SUCCESS = 0; // 0x0
32    field public static final int STATUS_TRANSACTION_TOO_LARGE_ERROR = 2; // 0x2
33    field public static final int STATUS_UNKNOWN_ERROR = 1; // 0x1
34  }
35
36  public abstract class KeyedAppStatesReporter {
37    method public static androidx.enterprise.feedback.KeyedAppStatesReporter create(android.content.Context);
38    method public static androidx.enterprise.feedback.KeyedAppStatesReporter create(android.content.Context, java.util.concurrent.Executor);
39    method @Deprecated public abstract void setStates(java.util.Collection<androidx.enterprise.feedback.KeyedAppState!>);
40    method public void setStates(java.util.Collection<androidx.enterprise.feedback.KeyedAppState!>, androidx.enterprise.feedback.KeyedAppStatesCallback?);
41    method @Deprecated public abstract void setStatesImmediate(java.util.Collection<androidx.enterprise.feedback.KeyedAppState!>);
42    method public void setStatesImmediate(java.util.Collection<androidx.enterprise.feedback.KeyedAppState!>, androidx.enterprise.feedback.KeyedAppStatesCallback?);
43  }
44
45  public abstract class KeyedAppStatesService extends android.app.Service {
46    ctor public KeyedAppStatesService();
47    method public android.os.IBinder onBind(android.content.Intent);
48    method public abstract void onReceive(java.util.Collection<androidx.enterprise.feedback.ReceivedKeyedAppState!>, boolean);
49  }
50
51  @com.google.auto.value.AutoValue public abstract class ReceivedKeyedAppState {
52    method public static androidx.enterprise.feedback.ReceivedKeyedAppState.ReceivedKeyedAppStateBuilder builder();
53    method public abstract String? getData();
54    method public abstract String getKey();
55    method public abstract String? getMessage();
56    method public abstract String getPackageName();
57    method public abstract int getSeverity();
58    method public abstract long getTimestamp();
59  }
60
61  @com.google.auto.value.AutoValue.Builder public abstract static class ReceivedKeyedAppState.ReceivedKeyedAppStateBuilder {
62    method public abstract androidx.enterprise.feedback.ReceivedKeyedAppState build();
63    method public abstract androidx.enterprise.feedback.ReceivedKeyedAppState.ReceivedKeyedAppStateBuilder setData(String?);
64    method public abstract androidx.enterprise.feedback.ReceivedKeyedAppState.ReceivedKeyedAppStateBuilder setKey(String);
65    method public abstract androidx.enterprise.feedback.ReceivedKeyedAppState.ReceivedKeyedAppStateBuilder setMessage(String?);
66    method public abstract androidx.enterprise.feedback.ReceivedKeyedAppState.ReceivedKeyedAppStateBuilder setPackageName(String);
67    method public abstract androidx.enterprise.feedback.ReceivedKeyedAppState.ReceivedKeyedAppStateBuilder setSeverity(int);
68    method public abstract androidx.enterprise.feedback.ReceivedKeyedAppState.ReceivedKeyedAppStateBuilder setTimestamp(long);
69  }
70
71}
72
73