Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package org.patinanetwork.patchats.api.match.dto.cycle;

import jakarta.validation.constraints.NotNull;
import java.time.Instant;

public record CreateMatchCycleRequest(@NotNull Instant runAt, String period) {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package org.patinanetwork.patchats.api.match.dto.cycle;

public record MatchCycleDetailQuery(String memberIndustry, String status) {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package org.patinanetwork.patchats.api.match.dto.cycle;

import java.time.Instant;

public record MatchCycleListQuery(String period, Instant startTime, Instant endTime) {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package org.patinanetwork.patchats.api.match.dto.cycle;

import io.swagger.v3.oas.annotations.media.Schema;
import java.time.Instant;
import lombok.Builder;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.ToString;
import org.patinanetwork.patchats.api.match.db.models.MatchCycle;

@Getter
@Builder
@ToString
@EqualsAndHashCode
public class MatchCycleResponse {

@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
private final Integer matchCycleId;

@Schema(requiredMode = Schema.RequiredMode.REQUIRED, nullable = true)
private final String period;

@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
private final Instant runAt;

@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
private final boolean isDraft;

@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
private final Integer totalMembers;

@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
private final Integer totalMatched;

public static MatchCycleResponse from(final MatchCycle cycle) {
return MatchCycleResponse.builder()
.matchCycleId(cycle.getId())
.period(cycle.getPeriod())
.runAt(cycle.getRunAt())
.isDraft(cycle.isDraft())
.totalMembers(cycle.getTotalMembers())
.totalMatched(cycle.getTotalMatched())
.build();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package org.patinanetwork.patchats.api.match.dto.cycle;

import java.time.Instant;

public record UpdateMatchCycleRequest(Instant runAt, String period, Boolean isDraft) {}