summaryrefslogtreecommitdiff
path: root/src/main/java/com/rinha/backend/model
diff options
context:
space:
mode:
authorleo <azuminha1@gmail.com>2025-09-27 14:31:52 -0300
committerleo <azuminha1@gmail.com>2025-09-27 14:31:52 -0300
commit1a3a6f83cc9ef2af8fed16775dce209feb8391ab (patch)
treeb31220eeaa0f6519ab3c5e51eebe394a425cf06c /src/main/java/com/rinha/backend/model
tentativaHEADmaster
Diffstat (limited to 'src/main/java/com/rinha/backend/model')
-rw-r--r--src/main/java/com/rinha/backend/model/PaymentModel.java52
-rw-r--r--src/main/java/com/rinha/backend/model/SummaryModel.java58
2 files changed, 110 insertions, 0 deletions
diff --git a/src/main/java/com/rinha/backend/model/PaymentModel.java b/src/main/java/com/rinha/backend/model/PaymentModel.java
new file mode 100644
index 0000000..992a834
--- /dev/null
+++ b/src/main/java/com/rinha/backend/model/PaymentModel.java
@@ -0,0 +1,52 @@
+package com.rinha.backend.model;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+
+import java.time.OffsetDateTime;
+import java.util.UUID;
+
+@Entity
+@Table(name = "payments")
+public class PaymentModel {
+ @Id
+ private UUID correlationId;
+ private float amount;
+ @JsonProperty("requestedAt")
+ private OffsetDateTime data;
+ private int processor;
+
+ public int getProcessor() {
+ return processor;
+ }
+
+ public void setProcessor(int processor) {
+ this.processor = processor;
+ }
+
+ public UUID getCorrelationId() {
+ return correlationId;
+ }
+
+ public void setCorrelationId(UUID correlationId) {
+ this.correlationId = correlationId;
+ }
+
+ public float getAmount() {
+ return amount;
+ }
+
+ public void setAmount(float amount) {
+ this.amount = amount;
+ }
+
+ public OffsetDateTime getData() {
+ return data;
+ }
+
+ public void setData(OffsetDateTime data) {
+ this.data = data;
+ }
+}
diff --git a/src/main/java/com/rinha/backend/model/SummaryModel.java b/src/main/java/com/rinha/backend/model/SummaryModel.java
new file mode 100644
index 0000000..59c1097
--- /dev/null
+++ b/src/main/java/com/rinha/backend/model/SummaryModel.java
@@ -0,0 +1,58 @@
+package com.rinha.backend.model;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import jakarta.persistence.Entity;
+
+public class SummaryModel {
+ @JsonProperty("default")
+ private ProcessorInfo processorDefault;
+ @JsonProperty("fallback")
+ private ProcessorInfo processorFallback;
+
+ public SummaryModel() {
+ this.processorDefault = new ProcessorInfo();
+ this.processorFallback = new ProcessorInfo();
+ }
+
+ public ProcessorInfo getProcessorDefault() {
+ return processorDefault;
+ }
+
+ public ProcessorInfo getProcessorFallback() {
+ return processorFallback;
+ }
+
+ public class ProcessorInfo {
+ private int totalRequests;
+ private double totalAmount;
+
+ public ProcessorInfo() {
+ this.totalRequests = 0;
+ this.totalAmount = 0;
+ }
+
+ public void addTotalRequests(int x){
+ this.totalRequests += x;
+ }
+
+ public void addTotalAmount(double x) {
+ this.totalAmount += x;
+ }
+
+ public int getTotalRequests() {
+ return totalRequests;
+ }
+
+ public void setTotalRequests(int totalRequests) {
+ this.totalRequests = totalRequests;
+ }
+
+ public double getTotalAmount() {
+ return totalAmount;
+ }
+
+ public void setTotalAmount(double totalAmount) {
+ this.totalAmount = totalAmount;
+ }
+ }
+}