chore: cleanup type definition

Signed-off-by: Ryan Wang <i@ryanc.cc>
pull/588/head
Ryan Wang 2022-07-18 12:23:14 +08:00
parent 56b9dcaa61
commit 3bb9155230
5 changed files with 3 additions and 253 deletions

View File

@ -2,7 +2,6 @@ export * from "./types/plugin";
export * from "./types/menus"; export * from "./types/menus";
export * from "./core/plugins"; export * from "./core/plugins";
export * from "./states/pages"; export * from "./states/pages";
export * from "./types/extension";
export * from "./layouts"; export * from "./layouts";
export * from "./utils/api-client"; export * from "./utils/api-client";

View File

@ -9,7 +9,7 @@ import {
VTag, VTag,
} from "@halo-dev/components"; } from "@halo-dev/components";
import type { MenuGroupType, MenuItemType } from "@/types/menus"; import type { MenuGroupType, MenuItemType } from "@/types/menus";
import type { User } from "../../../../src/types/extension"; import type { User } from "@halo-dev/api-client";
import logo from "@/assets/logo.svg"; import logo from "@/assets/logo.svg";
import { RouterView, useRoute, useRouter } from "vue-router"; import { RouterView, useRoute, useRouter } from "vue-router";
import { computed, inject, ref } from "vue"; import { computed, inject, ref } from "vue";

View File

@ -1,53 +0,0 @@
export interface Metadata {
name: string;
labels?: {
[key: string]: string | null;
} | null;
annotations?: {
[key: string]: string | null;
} | null;
version?: number | null;
creationTimestamp?: string | null;
deletionTimestamp?: string | null;
}
export interface Extension<T> {
spec?: T;
apiVersion: string;
kind: string;
metadata: Metadata;
}
export interface LoginHistory {
loginAt: string;
sourceIp: string;
userAgent: string;
successful: boolean;
reason?: string;
}
export interface User {
spec: UserSpec;
status?: UserStatus;
apiVersion: string;
kind: string;
metadata: Metadata;
}
export interface UserSpec {
displayName: string;
avatar?: string;
email: string;
phone?: string;
password?: string;
bio?: string;
registeredAt?: string;
twoFactorAuthEnabled?: boolean;
disabled?: boolean;
loginHistoryLimit?: number;
}
export interface UserStatus {
lastLoginAt?: string;
loginHistories?: LoginHistory[];
}

View File

@ -79,7 +79,7 @@ importers:
'@formkit/vue': 1.0.0-beta.9_jly5jqkcc2zgnt3crhnp3znzv4 '@formkit/vue': 1.0.0-beta.9_jly5jqkcc2zgnt3crhnp3znzv4
'@halo-dev/admin-api': 1.1.0 '@halo-dev/admin-api': 1.1.0
'@halo-dev/admin-shared': link:packages/shared '@halo-dev/admin-shared': link:packages/shared
'@halo-dev/api-client': 0.0.2 '@halo-dev/api-client': link:../api-client
'@halo-dev/components': link:packages/components '@halo-dev/components': link:packages/components
'@vueuse/components': 8.9.3_vue@3.2.37 '@vueuse/components': 8.9.3_vue@3.2.37
'@vueuse/core': 8.9.3_vue@3.2.37 '@vueuse/core': 8.9.3_vue@3.2.37
@ -160,7 +160,7 @@ importers:
axios: ^0.27.2 axios: ^0.27.2
vite-plugin-dts: ^1.3.0 vite-plugin-dts: ^1.3.0
dependencies: dependencies:
'@halo-dev/api-client': 0.0.2 '@halo-dev/api-client': link:../../../api-client
'@halo-dev/components': link:../components '@halo-dev/components': link:../components
axios: 0.27.2 axios: 0.27.2
devDependencies: devDependencies:
@ -1789,10 +1789,6 @@ packages:
- debug - debug
dev: false dev: false
/@halo-dev/api-client/0.0.2:
resolution: {integrity: sha512-7amtdteNPCZ9ObM969HfknIqd+eXK8gjJ0cKWc7F7TET6puerlPxmmPC0SSdUEpnTf8zK1XUJg+Y06joxZboHA==}
dev: false
/@halo-dev/logger/1.1.0: /@halo-dev/logger/1.1.0:
resolution: {integrity: sha512-y0jVivYwF8MCVi/OdW2D0LN+GTM5rzMsR/ZmQVfgmKQw7Q7Q+EXPijxON6iCMZnWANGa4NaAcOO9k3ggG8oRwg==} resolution: {integrity: sha512-y0jVivYwF8MCVi/OdW2D0LN+GTM5rzMsR/ZmQVfgmKQw7Q7Q+EXPijxON6iCMZnWANGa4NaAcOO9k3ggG8oRwg==}
engines: {node: '>=12.0.0'} engines: {node: '>=12.0.0'}

View File

@ -1,192 +0,0 @@
import type { Plugin as PluginModule } from "@halo-dev/admin-shared";
import type { FormKitSchemaCondition, FormKitSchemaNode } from "@formkit/core";
export interface License {
name?: string;
url?: string;
}
export interface Metadata {
name: string;
labels?: {
[key: string]: string | null;
} | null;
annotations?: {
[key: string]: string | null;
} | null;
version?: number | null;
creationTimestamp?: string | null;
deletionTimestamp?: string | null;
}
export interface Plugin {
spec: PluginSpec;
status?: PluginStatus;
apiVersion: string;
kind: string;
metadata: Metadata;
extensions: Extension[];
}
export interface Extension {
name: string;
fields: string[];
}
export interface PluginSpec {
displayName?: string;
version?: string;
author?: string;
logo?: string;
pluginDependencies?: {
[key: string]: string;
};
homepage?: string;
description?: string;
license?: License[];
requires?: string;
pluginClass?: string;
enabled?: boolean;
module?: PluginModule;
settingName?: string;
configMapName?: string;
}
export interface PluginStatus {
phase?:
| "CREATED"
| "DISABLED"
| "RESOLVED"
| "STARTED"
| "STOPPED"
| "FAILED";
reason?: string;
message?: string;
lastStartTime?: string;
lastTransitionTime?: string;
entry?: string;
stylesheet?: string;
}
export interface PersonalAccessToken {
spec?: PersonalAccessTokenSpec;
apiVersion: string;
kind: string;
metadata: Metadata;
}
export interface PersonalAccessTokenSpec {
userName?: string;
displayName?: string;
revoked?: boolean;
expiresAt?: string;
scopes?: string;
tokenDigest?: string;
}
export interface RoleBinding {
subjects?: Subject[];
roleRef?: RoleRef;
apiVersion: string;
kind: string;
metadata: Metadata;
}
export interface RoleRef {
kind?: string;
name?: string;
apiGroup?: string;
}
export interface Subject {
kind?: string;
name?: string;
apiGroup?: string;
}
export interface PolicyRule {
apiGroups?: string[];
resources?: string[];
resourceNames?: string[];
nonResourceURLs?: string[];
verbs?: string[];
pluginName?: string;
}
export interface Role {
rules?: PolicyRule[];
apiVersion: string;
kind: string;
metadata: Metadata;
}
export interface LoginHistory {
loginAt: string;
sourceIp: string;
userAgent: string;
successful: boolean;
reason?: string;
}
export interface User {
spec: UserSpec;
status?: UserStatus;
apiVersion: string;
kind: string;
metadata: Metadata;
}
export interface UserSpec {
displayName: string;
avatar?: string;
email: string;
phone?: string;
password?: string;
bio?: string;
registeredAt?: string;
twoFactorAuthEnabled?: boolean;
disabled?: boolean;
loginHistoryLimit?: number;
}
export interface UserStatus {
lastLoginAt?: string;
loginHistories?: LoginHistory[];
}
export interface FileReverseProxyProvider {
directory?: string;
filename?: string;
}
export interface ReverseProxy {
rules?: ReverseProxyRule[];
apiVersion: string;
kind: string;
metadata: Metadata;
}
export interface ReverseProxyRule {
path?: string;
file?: FileReverseProxyProvider;
}
export interface Setting {
spec: SettingSpec[];
apiVersion: string;
kind: string;
metadata: Metadata;
}
export interface SettingSpec {
group: string;
label: string;
formSchema: FormKitSchemaCondition | FormKitSchemaNode[];
}
export interface ConfigMap {
data: Record<string, string>;
apiVersion: string;
kind: string;
metadata: Metadata;
}