Skip to content
Snippets Groups Projects

Iss #141 - Add DB-backed GH installation cache for better uptime

Merged Iss #141 - Add DB-backed GH installation cache for better uptime
Merged Martin Lowe requested to merge (removed):malowe/main/141 into main
11 files
+ 445
64
Compare changes
  • Side-by-side
  • Inline
Files
11
@@ -11,6 +11,8 @@
*/
package org.eclipsefoundation.git.eca.api.models;
import javax.annotation.Nullable;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
import com.google.auto.value.AutoValue;
@@ -22,8 +24,8 @@ import com.google.auto.value.AutoValue;
*
*/
@AutoValue
@JsonDeserialize(builder = AutoValue_GithubApplicationInstallation.Builder.class)
public abstract class GithubApplicationInstallation {
@JsonDeserialize(builder = AutoValue_GithubApplicationInstallationData.Builder.class)
public abstract class GithubApplicationInstallationData {
public abstract int getId();
@@ -31,8 +33,10 @@ public abstract class GithubApplicationInstallation {
public abstract String getTargetId();
public abstract Account getAccount();
public static Builder builder() {
return new AutoValue_GithubApplicationInstallation.Builder();
return new AutoValue_GithubApplicationInstallationData.Builder();
}
@AutoValue.Builder
@@ -44,6 +48,31 @@ public abstract class GithubApplicationInstallation {
public abstract Builder setTargetId(String targetId);
public abstract GithubApplicationInstallation build();
public abstract Builder setAccount(Account account);
public abstract GithubApplicationInstallationData build();
}
@AutoValue
@JsonDeserialize(builder = AutoValue_GithubApplicationInstallationData_Account.Builder.class)
public abstract static class Account {
public abstract int getId();
@Nullable
public abstract String getLogin();
public static Builder builder() {
return new AutoValue_GithubApplicationInstallationData_Account.Builder();
}
@AutoValue.Builder
@JsonPOJOBuilder(withPrefix = "set")
public abstract static class Builder {
public abstract Builder setId(int id);
public abstract Builder setLogin(@Nullable String login);
public abstract Account build();
}
}
}
Loading