Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add konfluxbuilddriver and indy dto #246

Merged
merged 1 commit into from
Jan 22, 2025
Merged
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
20 changes: 20 additions & 0 deletions src/main/java/org/jboss/pnc/api/indy/dto/IndyTokenRequestDTO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package org.jboss.pnc.api.indy.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.extern.jackson.Jacksonized;

/**
* DTO of the Indy token endpoint request
*/
@Jacksonized
@Builder
@Data
@AllArgsConstructor
public class IndyTokenRequestDTO {

@JsonProperty("build-id")
private String buildId;
}
18 changes: 18 additions & 0 deletions src/main/java/org/jboss/pnc/api/indy/dto/IndyTokenResponseDTO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package org.jboss.pnc.api.indy.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.extern.jackson.Jacksonized;

/**
* DTO of the Indy token endpoint response
*/
@Jacksonized
@Builder
@Data
@AllArgsConstructor
public class IndyTokenResponseDTO {

private String token;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package org.jboss.pnc.api.konfluxbuilddriver.dto;

import lombok.Builder;
import lombok.Data;
import lombok.RequiredArgsConstructor;
import lombok.extern.jackson.Jacksonized;

@RequiredArgsConstructor
@Data
@Jacksonized
@Builder(builderClassName = "Builder")
public class BuildCompleted {
private final String status;
private final String buildId;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package org.jboss.pnc.api.konfluxbuilddriver.dto;

import lombok.Builder;
import lombok.Data;
import lombok.RequiredArgsConstructor;
import lombok.extern.jackson.Jacksonized;
import org.jboss.pnc.api.dto.Request;

@RequiredArgsConstructor
@Data
@Jacksonized
@Builder(builderClassName = "Builder")
public class BuildRequest {
private final String recipeImage;
private final String buildTool;
private final String buildToolVersion;
private final String javaVersion;
private final String projectName;
private final String scmUrl;
private final String scmRevision;
private final String buildScript;
private final String repositoryDependencyUrl;
private final String repositoryDeployUrl;
private final String repositoryBuildContentId;
private final String namespace;
private final String podMemoryOverride;
// Callback to use for the completion notification
private final Request completionCallback;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package org.jboss.pnc.api.konfluxbuilddriver.dto;

import lombok.Builder;
import lombok.Data;
import lombok.RequiredArgsConstructor;
import lombok.extern.jackson.Jacksonized;

@RequiredArgsConstructor
@Data
@Jacksonized
@Builder(builderClassName = "Builder")
public class BuildResponse {
private final String pipelineId;
private final String namespace;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package org.jboss.pnc.api.konfluxbuilddriver.dto;

import lombok.Builder;
import lombok.Data;
import lombok.RequiredArgsConstructor;
import lombok.extern.jackson.Jacksonized;

@RequiredArgsConstructor
@Data
@Jacksonized
@Builder(builderClassName = "Builder")
public class CancelRequest {
private final String pipelineId;
private final String namespace;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package org.jboss.pnc.api.konfluxbuilddriver.dto;

import lombok.Builder;
import lombok.Data;
import lombok.RequiredArgsConstructor;
import lombok.extern.jackson.Jacksonized;
import org.jboss.pnc.api.dto.Request;

@RequiredArgsConstructor
@Data
@Jacksonized
@Builder(builderClassName = "Builder")
public class PipelineNotification {
private final String status;
private final String buildId;
private final Request completionCallback;
}