2026-03-15 09:03:40 +01:00

69 lines
1.3 KiB
TypeScript

import {Api, MavenApi} from "~/utils/Api";
export class Artifact
{
public baseURL = "http://localhost:8080";
constructor(
public id: string,
public groupId: string,
public artifactId: string,
public updatedAt: string,
public versions: Version[],
public totalPullCount: number
)
{
}
static get(onSuccess: (artifacts: Artifact[]) => void)
{
MavenApi.create().get<Artifact[]>("/artifacts")
.then((response) =>
{
onSuccess(response.data)
});
}
static getById(id: string, onSuccess: (artifact: Artifact) => void)
{
MavenApi.create().get<Artifact>("/artifacts/" + id)
.then((response) =>
{
onSuccess(response.data)
});
}
}
export class Version
{
constructor(
public id: string,
public groupId: string,
public artifactId: string,
public version: string,
public jars?: Jar[],
public pom?: Pom
)
{
}
}
export class Jar
{
constructor(
public filename: string,
public url: string
)
{
}
}
export class Pom
{
constructor(
public filename: string,
public url: string
)
{
}
}