49 lines
893 B
TypeScript
49 lines
893 B
TypeScript
export interface MaRelease {
|
|
id: number
|
|
created_at: Date
|
|
updated_at: Date
|
|
deleted_at?: Date
|
|
version: string
|
|
type: number
|
|
channel: string
|
|
assets: Record<string, MaReleaseAsset>
|
|
installers: Record<string, MaReleaseInstaller>
|
|
runners: Record<string, MaReleaseRunner>
|
|
product_id: number
|
|
meta: MaReleaseMeta
|
|
}
|
|
|
|
export interface MaReleaseMeta {
|
|
id: number
|
|
created_at: Date
|
|
updated_at: Date
|
|
deleted_at?: Date
|
|
title: string
|
|
description: string
|
|
content: string
|
|
attachments: string[]
|
|
release_id: number
|
|
}
|
|
|
|
export interface MaReleaseAsset {
|
|
uri: string
|
|
contentType: string
|
|
}
|
|
|
|
export interface MaReleaseInstallerPatch {
|
|
action: string
|
|
glob: string
|
|
}
|
|
|
|
export interface MaReleaseInstaller {
|
|
workdir?: string
|
|
script?: string
|
|
patches: MaReleaseInstallerPatch[]
|
|
}
|
|
|
|
export interface MaReleaseRunner {
|
|
workdir?: string
|
|
script: string
|
|
label: string
|
|
}
|