refactor: apple extension model

This commit is contained in:
guqing
2022-06-24 14:21:46 +08:00
parent c6dbe6c0f1
commit 5c19f1dd7b
3 changed files with 22 additions and 5 deletions

View File

@@ -16,11 +16,19 @@ import run.halo.app.extension.GVK;
@EqualsAndHashCode(callSuper = true)
public class Apple extends AbstractExtension {
@Schema(required = true, minLength = 1)
private String varieties;
private AppleSpec spec;
private String color;
@Data
public static class AppleSpec {
private String size;
@Schema(required = true, minLength = 1)
private String varieties;
private String color;
private String size;
private String producingArea;
}
}

View File

@@ -0,0 +1,9 @@
apiVersion: apple.guqing.xyz/v1alpha1
kind: Apple
metadata:
name: Fuji-apple
spec:
varieties: Fuji
color: red
size: middle
producingArea: China

View File

@@ -19,7 +19,7 @@ metadata:
labels:
plugin.halo.run/role-template: "true"
annotations:
plugin.halo.run/dependencies: [ "role-template-apple-view" ]
plugin.halo.run/dependencies: "[ 'role-template-apple-view' ]"
plugin.halo.run/module: "Apple Management"
plugin.halo.run/alias-name: "苹果管理"
rules: