mirror of
https://github.com/halo-dev/plugin-starter.git
synced 2026-01-14 06:04:11 +08:00
refactor: apple extension model
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
9
src/main/resources/extensions/apple.yaml
Normal file
9
src/main/resources/extensions/apple.yaml
Normal 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
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user