diff --git a/Cargo.toml b/Cargo.toml
index da8f491b..3c391613 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "kcl-lang"
-version = "0.8.6"
+version = "0.8.7"
edition = "2021"
readme = "README.md"
documentation = "kcl-lang.io"
@@ -11,4 +11,4 @@ license = "Apache-2.0"
[dependencies]
anyhow = "1"
-kclvm-api = { git = "https://github.com/kcl-lang/kcl", version = "0.8.6" }
+kclvm-api = { git = "https://github.com/kcl-lang/kcl", version = "0.8.7" }
diff --git a/README.md b/README.md
index 8d9d92cf..0de1a02c 100644
--- a/README.md
+++ b/README.md
@@ -76,7 +76,7 @@ This way you'll be able to import the above dependency to use the SDK.
com.kcl
kcl-lib
- 0.8.6
+ 0.8.7
```
diff --git a/install.go b/install.go
index 0e80113a..d3d90b1f 100644
--- a/install.go
+++ b/install.go
@@ -8,7 +8,7 @@ import (
"runtime"
)
-const KCLVM_VERSION = "v0.8.6"
+const KCLVM_VERSION = "v0.8.7"
func findPath(name string) string {
if path, err := exec.LookPath(name); err == nil {
diff --git a/java/Cargo.toml b/java/Cargo.toml
index 50c7776d..9f32a7bc 100644
--- a/java/Cargo.toml
+++ b/java/Cargo.toml
@@ -19,6 +19,6 @@ kcl-lang = {path = "../"}
once_cell = "1.19.0"
lazy_static = "1.4.0"
-kclvm-parser = { git = "https://github.com/kcl-lang/kcl", version = "0.8.6" }
-kclvm-sema = { git = "https://github.com/kcl-lang/kcl", version = "0.8.6" }
-kclvm-api = { git = "https://github.com/kcl-lang/kcl", version = "0.8.6" }
+kclvm-parser = { git = "https://github.com/kcl-lang/kcl", version = "0.8.7" }
+kclvm-sema = { git = "https://github.com/kcl-lang/kcl", version = "0.8.7" }
+kclvm-api = { git = "https://github.com/kcl-lang/kcl", version = "0.8.7" }
diff --git a/java/README.md b/java/README.md
index a064df3d..820eb163 100644
--- a/java/README.md
+++ b/java/README.md
@@ -26,7 +26,7 @@ This way you'll be able to import the above dependency to use the SDK.
com.kcl
kcl-lib
- 0.8.6
+ 0.8.7
```
diff --git a/java/pom.xml b/java/pom.xml
index d741356a..99ee2bf6 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -5,7 +5,7 @@
com.kcl
kcl-lib
- 0.8.6
+ 0.8.7
KCL Arifact Library for Java
KCL is an open-source constraint-based record and functional language mainly
diff --git a/java/src/main/java/com/kcl/api/Spec.java b/java/src/main/java/com/kcl/api/Spec.java
index 3add982d..d49f441a 100644
--- a/java/src/main/java/com/kcl/api/Spec.java
+++ b/java/src/main/java/com/kcl/api/Spec.java
@@ -60698,6 +60698,25 @@ com.kcl.api.Spec.Example getExamplesOrDefault(java.lang.String key,
* map<string, .com.kcl.api.Example> examples = 15;
*/
com.kcl.api.Spec.Example getExamplesOrThrow(java.lang.String key);
+
+ /**
+ * .com.kcl.api.KclType base_schema = 16;
+ *
+ * @return Whether the baseSchema field is set.
+ */
+ boolean hasBaseSchema();
+
+ /**
+ * .com.kcl.api.KclType base_schema = 16;
+ *
+ * @return The baseSchema.
+ */
+ com.kcl.api.Spec.KclType getBaseSchema();
+
+ /**
+ * .com.kcl.api.KclType base_schema = 16;
+ */
+ com.kcl.api.Spec.KclTypeOrBuilder getBaseSchemaOrBuilder();
}
/**
@@ -61569,6 +61588,37 @@ public com.kcl.api.Spec.Example getExamplesOrThrow(java.lang.String key) {
return map.get(key);
}
+ public static final int BASE_SCHEMA_FIELD_NUMBER = 16;
+ private com.kcl.api.Spec.KclType baseSchema_;
+
+ /**
+ * .com.kcl.api.KclType base_schema = 16;
+ *
+ * @return Whether the baseSchema field is set.
+ */
+ @java.lang.Override
+ public boolean hasBaseSchema() {
+ return ((bitField0_ & 0x00000004) != 0);
+ }
+
+ /**
+ * .com.kcl.api.KclType base_schema = 16;
+ *
+ * @return The baseSchema.
+ */
+ @java.lang.Override
+ public com.kcl.api.Spec.KclType getBaseSchema() {
+ return baseSchema_ == null ? com.kcl.api.Spec.KclType.getDefaultInstance() : baseSchema_;
+ }
+
+ /**
+ * .com.kcl.api.KclType base_schema = 16;
+ */
+ @java.lang.Override
+ public com.kcl.api.Spec.KclTypeOrBuilder getBaseSchemaOrBuilder() {
+ return baseSchema_ == null ? com.kcl.api.Spec.KclType.getDefaultInstance() : baseSchema_;
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
@@ -61628,6 +61678,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
}
com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(output, internalGetExamples(),
ExamplesDefaultEntryHolder.defaultEntry, 15);
+ if (((bitField0_ & 0x00000004) != 0)) {
+ output.writeMessage(16, getBaseSchema());
+ }
getUnknownFields().writeTo(output);
}
@@ -61694,6 +61747,9 @@ public int getSerializedSize() {
.newBuilderForType().setKey(entry.getKey()).setValue(entry.getValue()).build();
size += com.google.protobuf.CodedOutputStream.computeMessageSize(15, examples__);
}
+ if (((bitField0_ & 0x00000004) != 0)) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(16, getBaseSchema());
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -61747,6 +61803,12 @@ public boolean equals(final java.lang.Object obj) {
return false;
if (!internalGetExamples().equals(other.internalGetExamples()))
return false;
+ if (hasBaseSchema() != other.hasBaseSchema())
+ return false;
+ if (hasBaseSchema()) {
+ if (!getBaseSchema().equals(other.getBaseSchema()))
+ return false;
+ }
if (!getUnknownFields().equals(other.getUnknownFields()))
return false;
return true;
@@ -61803,6 +61865,10 @@ public int hashCode() {
hash = (37 * hash) + EXAMPLES_FIELD_NUMBER;
hash = (53 * hash) + internalGetExamples().hashCode();
}
+ if (hasBaseSchema()) {
+ hash = (37 * hash) + BASE_SCHEMA_FIELD_NUMBER;
+ hash = (53 * hash) + getBaseSchema().hashCode();
+ }
hash = (29 * hash) + getUnknownFields().hashCode();
memoizedHashCode = hash;
return hash;
@@ -61952,6 +62018,7 @@ private void maybeForceBuilderInitialization() {
getKeyFieldBuilder();
getItemFieldBuilder();
getDecoratorsFieldBuilder();
+ getBaseSchemaFieldBuilder();
}
}
@@ -61994,6 +62061,11 @@ public Builder clear() {
pkgPath_ = "";
description_ = "";
internalGetMutableExamples().clear();
+ baseSchema_ = null;
+ if (baseSchemaBuilder_ != null) {
+ baseSchemaBuilder_.dispose();
+ baseSchemaBuilder_ = null;
+ }
return this;
}
@@ -62093,6 +62165,10 @@ private void buildPartial0(com.kcl.api.Spec.KclType result) {
if (((from_bitField0_ & 0x00004000) != 0)) {
result.examples_ = internalGetExamples().build(ExamplesDefaultEntryHolder.defaultEntry);
}
+ if (((from_bitField0_ & 0x00008000) != 0)) {
+ result.baseSchema_ = baseSchemaBuilder_ == null ? baseSchema_ : baseSchemaBuilder_.build();
+ to_bitField0_ |= 0x00000004;
+ }
result.bitField0_ |= to_bitField0_;
}
@@ -62249,6 +62325,9 @@ public Builder mergeFrom(com.kcl.api.Spec.KclType other) {
}
internalGetMutableExamples().mergeFrom(other.internalGetExamples());
bitField0_ |= 0x00004000;
+ if (other.hasBaseSchema()) {
+ mergeBaseSchema(other.getBaseSchema());
+ }
this.mergeUnknownFields(other.getUnknownFields());
onChanged();
return this;
@@ -62369,6 +62448,11 @@ public Builder mergeFrom(com.google.protobuf.CodedInputStream input,
bitField0_ |= 0x00004000;
break;
} // case 122
+ case 130: {
+ input.readMessage(getBaseSchemaFieldBuilder().getBuilder(), extensionRegistry);
+ bitField0_ |= 0x00008000;
+ break;
+ } // case 130
default: {
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
done = true; // was an endgroup tag
@@ -64688,6 +64772,129 @@ public com.kcl.api.Spec.Example.Builder putExamplesBuilderIfAbsent(java.lang.Str
return (com.kcl.api.Spec.Example.Builder) entry;
}
+ private com.kcl.api.Spec.KclType baseSchema_;
+ private com.google.protobuf.SingleFieldBuilderV3 baseSchemaBuilder_;
+
+ /**
+ * .com.kcl.api.KclType base_schema = 16;
+ *
+ * @return Whether the baseSchema field is set.
+ */
+ public boolean hasBaseSchema() {
+ return ((bitField0_ & 0x00008000) != 0);
+ }
+
+ /**
+ * .com.kcl.api.KclType base_schema = 16;
+ *
+ * @return The baseSchema.
+ */
+ public com.kcl.api.Spec.KclType getBaseSchema() {
+ if (baseSchemaBuilder_ == null) {
+ return baseSchema_ == null ? com.kcl.api.Spec.KclType.getDefaultInstance() : baseSchema_;
+ } else {
+ return baseSchemaBuilder_.getMessage();
+ }
+ }
+
+ /**
+ * .com.kcl.api.KclType base_schema = 16;
+ */
+ public Builder setBaseSchema(com.kcl.api.Spec.KclType value) {
+ if (baseSchemaBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ baseSchema_ = value;
+ } else {
+ baseSchemaBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00008000;
+ onChanged();
+ return this;
+ }
+
+ /**
+ * .com.kcl.api.KclType base_schema = 16;
+ */
+ public Builder setBaseSchema(com.kcl.api.Spec.KclType.Builder builderForValue) {
+ if (baseSchemaBuilder_ == null) {
+ baseSchema_ = builderForValue.build();
+ } else {
+ baseSchemaBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00008000;
+ onChanged();
+ return this;
+ }
+
+ /**
+ * .com.kcl.api.KclType base_schema = 16;
+ */
+ public Builder mergeBaseSchema(com.kcl.api.Spec.KclType value) {
+ if (baseSchemaBuilder_ == null) {
+ if (((bitField0_ & 0x00008000) != 0) && baseSchema_ != null
+ && baseSchema_ != com.kcl.api.Spec.KclType.getDefaultInstance()) {
+ getBaseSchemaBuilder().mergeFrom(value);
+ } else {
+ baseSchema_ = value;
+ }
+ } else {
+ baseSchemaBuilder_.mergeFrom(value);
+ }
+ if (baseSchema_ != null) {
+ bitField0_ |= 0x00008000;
+ onChanged();
+ }
+ return this;
+ }
+
+ /**
+ * .com.kcl.api.KclType base_schema = 16;
+ */
+ public Builder clearBaseSchema() {
+ bitField0_ = (bitField0_ & ~0x00008000);
+ baseSchema_ = null;
+ if (baseSchemaBuilder_ != null) {
+ baseSchemaBuilder_.dispose();
+ baseSchemaBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+
+ /**
+ * .com.kcl.api.KclType base_schema = 16;
+ */
+ public com.kcl.api.Spec.KclType.Builder getBaseSchemaBuilder() {
+ bitField0_ |= 0x00008000;
+ onChanged();
+ return getBaseSchemaFieldBuilder().getBuilder();
+ }
+
+ /**
+ * .com.kcl.api.KclType base_schema = 16;
+ */
+ public com.kcl.api.Spec.KclTypeOrBuilder getBaseSchemaOrBuilder() {
+ if (baseSchemaBuilder_ != null) {
+ return baseSchemaBuilder_.getMessageOrBuilder();
+ } else {
+ return baseSchema_ == null ? com.kcl.api.Spec.KclType.getDefaultInstance() : baseSchema_;
+ }
+ }
+
+ /**
+ * .com.kcl.api.KclType base_schema = 16;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3 getBaseSchemaFieldBuilder() {
+ if (baseSchemaBuilder_ == null) {
+ baseSchemaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3(
+ getBaseSchema(), getParentForChildren(), isClean());
+ baseSchema_ = null;
+ }
+ return baseSchemaBuilder_;
+ }
+
@java.lang.Override
public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFields(unknownFields);
@@ -67187,7 +67394,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\004info\030\002 \003(\0132\031.com.kcl.api.TestCaseInfo\"R"
+ "\n\014TestCaseInfo\022\014\n\004name\030\001 \001(\t\022\r\n\005error\030\002 "
+ "\001(\t\022\020\n\010duration\030\003 \001(\004\022\023\n\013log_message\030\004 \001"
- + "(\t\"\310\004\n\007KclType\022\014\n\004type\030\001 \001(\t\022)\n\013union_ty"
+ + "(\t\"\363\004\n\007KclType\022\014\n\004type\030\001 \001(\t\022)\n\013union_ty"
+ "pes\030\002 \003(\0132\024.com.kcl.api.KclType\022\017\n\007defau"
+ "lt\030\003 \001(\t\022\023\n\013schema_name\030\004 \001(\t\022\022\n\nschema_"
+ "doc\030\005 \001(\t\0228\n\nproperties\030\006 \003(\0132$.com.kcl."
@@ -67198,56 +67405,56 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ ".api.Decorator\022\020\n\010filename\030\014 \001(\t\022\020\n\010pkg_"
+ "path\030\r \001(\t\022\023\n\013description\030\016 \001(\t\0224\n\010examp"
+ "les\030\017 \003(\0132\".com.kcl.api.KclType.Examples"
- + "Entry\032G\n\017PropertiesEntry\022\013\n\003key\030\001 \001(\t\022#\n"
- + "\005value\030\002 \001(\0132\024.com.kcl.api.KclType:\0028\001\032E"
- + "\n\rExamplesEntry\022\013\n\003key\030\001 \001(\t\022#\n\005value\030\002 "
- + "\001(\0132\024.com.kcl.api.Example:\0028\001\"\225\001\n\tDecora"
- + "tor\022\014\n\004name\030\001 \001(\t\022\021\n\targuments\030\002 \003(\t\0226\n\010"
- + "keywords\030\003 \003(\0132$.com.kcl.api.Decorator.K"
- + "eywordsEntry\032/\n\rKeywordsEntry\022\013\n\003key\030\001 \001"
- + "(\t\022\r\n\005value\030\002 \001(\t:\0028\001\">\n\007Example\022\017\n\007summ"
- + "ary\030\001 \001(\t\022\023\n\013description\030\002 \001(\t\022\r\n\005value\030"
- + "\003 \001(\t2\226\001\n\016BuiltinService\0228\n\004Ping\022\026.com.k"
- + "cl.api.Ping_Args\032\030.com.kcl.api.Ping_Resu"
- + "lt\022J\n\nListMethod\022\034.com.kcl.api.ListMetho"
- + "d_Args\032\036.com.kcl.api.ListMethod_Result2\340"
- + "\r\n\014KclvmService\0228\n\004Ping\022\026.com.kcl.api.Pi"
- + "ng_Args\032\030.com.kcl.api.Ping_Result\022M\n\013Exe"
- + "cProgram\022\035.com.kcl.api.ExecProgram_Args\032"
- + "\037.com.kcl.api.ExecProgram_Result\022P\n\014Buil"
- + "dProgram\022\036.com.kcl.api.BuildProgram_Args"
- + "\032 .com.kcl.api.BuildProgram_Result\022O\n\014Ex"
- + "ecArtifact\022\036.com.kcl.api.ExecArtifact_Ar"
- + "gs\032\037.com.kcl.api.ExecProgram_Result\022G\n\tP"
- + "arseFile\022\033.com.kcl.api.ParseFile_Args\032\035."
- + "com.kcl.api.ParseFile_Result\022P\n\014ParsePro"
- + "gram\022\036.com.kcl.api.ParseProgram_Args\032 .c"
- + "om.kcl.api.ParseProgram_Result\022M\n\013LoadPa"
- + "ckage\022\035.com.kcl.api.LoadPackage_Args\032\037.c"
- + "om.kcl.api.LoadPackage_Result\022N\n\013ListOpt"
- + "ions\022\036.com.kcl.api.ParseProgram_Args\032\037.c"
- + "om.kcl.api.ListOptions_Result\022S\n\rListVar" + "iables\022\037.com.kcl.api.ListVariables_Args\032"
- + "!.com.kcl.api.ListVariables_Result\022J\n\nFo"
- + "rmatCode\022\034.com.kcl.api.FormatCode_Args\032\036"
- + ".com.kcl.api.FormatCode_Result\022J\n\nFormat"
- + "Path\022\034.com.kcl.api.FormatPath_Args\032\036.com"
- + ".kcl.api.FormatPath_Result\022D\n\010LintPath\022\032"
- + ".com.kcl.api.LintPath_Args\032\034.com.kcl.api"
- + ".LintPath_Result\022P\n\014OverrideFile\022\036.com.k"
- + "cl.api.OverrideFile_Args\032 .com.kcl.api.O" + "verrideFile_Result\022S\n\rGetSchemaType\022\037.co"
- + "m.kcl.api.GetSchemaType_Args\032!.com.kcl.a" + "pi.GetSchemaType_Result\022[\n\021GetFullSchema"
- + "Type\022#.com.kcl.api.GetFullSchemaType_Arg" + "s\032!.com.kcl.api.GetSchemaType_Result\022h\n\024"
- + "GetSchemaTypeMapping\022&.com.kcl.api.GetSc" + "hemaTypeMapping_Args\032(.com.kcl.api.GetSc"
- + "hemaTypeMapping_Result\022P\n\014ValidateCode\022\036"
- + ".com.kcl.api.ValidateCode_Args\032 .com.kcl" + ".api.ValidateCode_Result\022P\n\014ListDepFiles"
- + "\022\036.com.kcl.api.ListDepFiles_Args\032 .com.k"
- + "cl.api.ListDepFiles_Result\022_\n\021LoadSettin" + "gsFiles\022#.com.kcl.api.LoadSettingsFiles_"
- + "Args\032%.com.kcl.api.LoadSettingsFiles_Res"
- + "ult\022>\n\006Rename\022\030.com.kcl.api.Rename_Args\032"
- + "\032.com.kcl.api.Rename_Result\022J\n\nRenameCod"
- + "e\022\034.com.kcl.api.RenameCode_Args\032\036.com.kc"
- + "l.api.RenameCode_Result\0228\n\004Test\022\026.com.kc"
- + "l.api.Test_Args\032\030.com.kcl.api.Test_Resul" + "tb\006proto3" };
+ + "Entry\022)\n\013base_schema\030\020 \001(\0132\024.com.kcl.api"
+ + ".KclType\032G\n\017PropertiesEntry\022\013\n\003key\030\001 \001(\t"
+ + "\022#\n\005value\030\002 \001(\0132\024.com.kcl.api.KclType:\0028"
+ + "\001\032E\n\rExamplesEntry\022\013\n\003key\030\001 \001(\t\022#\n\005value"
+ + "\030\002 \001(\0132\024.com.kcl.api.Example:\0028\001\"\225\001\n\tDec"
+ + "orator\022\014\n\004name\030\001 \001(\t\022\021\n\targuments\030\002 \003(\t\022"
+ + "6\n\010keywords\030\003 \003(\0132$.com.kcl.api.Decorato"
+ + "r.KeywordsEntry\032/\n\rKeywordsEntry\022\013\n\003key\030"
+ + "\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\">\n\007Example\022\017\n\007s"
+ + "ummary\030\001 \001(\t\022\023\n\013description\030\002 \001(\t\022\r\n\005val"
+ + "ue\030\003 \001(\t2\226\001\n\016BuiltinService\0228\n\004Ping\022\026.co"
+ + "m.kcl.api.Ping_Args\032\030.com.kcl.api.Ping_R"
+ + "esult\022J\n\nListMethod\022\034.com.kcl.api.ListMe"
+ + "thod_Args\032\036.com.kcl.api.ListMethod_Resul"
+ + "t2\340\r\n\014KclvmService\0228\n\004Ping\022\026.com.kcl.api"
+ + ".Ping_Args\032\030.com.kcl.api.Ping_Result\022M\n\013"
+ + "ExecProgram\022\035.com.kcl.api.ExecProgram_Ar"
+ + "gs\032\037.com.kcl.api.ExecProgram_Result\022P\n\014B"
+ + "uildProgram\022\036.com.kcl.api.BuildProgram_A" + "rgs\032 .com.kcl.api.BuildProgram_Result\022O\n"
+ + "\014ExecArtifact\022\036.com.kcl.api.ExecArtifact"
+ + "_Args\032\037.com.kcl.api.ExecProgram_Result\022G"
+ + "\n\tParseFile\022\033.com.kcl.api.ParseFile_Args"
+ + "\032\035.com.kcl.api.ParseFile_Result\022P\n\014Parse"
+ + "Program\022\036.com.kcl.api.ParseProgram_Args\032"
+ + " .com.kcl.api.ParseProgram_Result\022M\n\013Loa"
+ + "dPackage\022\035.com.kcl.api.LoadPackage_Args\032"
+ + "\037.com.kcl.api.LoadPackage_Result\022N\n\013List"
+ + "Options\022\036.com.kcl.api.ParseProgram_Args\032"
+ + "\037.com.kcl.api.ListOptions_Result\022S\n\rList" + "Variables\022\037.com.kcl.api.ListVariables_Ar"
+ + "gs\032!.com.kcl.api.ListVariables_Result\022J\n" + "\nFormatCode\022\034.com.kcl.api.FormatCode_Arg"
+ + "s\032\036.com.kcl.api.FormatCode_Result\022J\n\nFor"
+ + "matPath\022\034.com.kcl.api.FormatPath_Args\032\036."
+ + "com.kcl.api.FormatPath_Result\022D\n\010LintPat"
+ + "h\022\032.com.kcl.api.LintPath_Args\032\034.com.kcl."
+ + "api.LintPath_Result\022P\n\014OverrideFile\022\036.co"
+ + "m.kcl.api.OverrideFile_Args\032 .com.kcl.ap" + "i.OverrideFile_Result\022S\n\rGetSchemaType\022\037"
+ + ".com.kcl.api.GetSchemaType_Args\032!.com.kc" + "l.api.GetSchemaType_Result\022[\n\021GetFullSch"
+ + "emaType\022#.com.kcl.api.GetFullSchemaType_" + "Args\032!.com.kcl.api.GetSchemaType_Result\022"
+ + "h\n\024GetSchemaTypeMapping\022&.com.kcl.api.Ge" + "tSchemaTypeMapping_Args\032(.com.kcl.api.Ge"
+ + "tSchemaTypeMapping_Result\022P\n\014ValidateCod"
+ + "e\022\036.com.kcl.api.ValidateCode_Args\032 .com."
+ + "kcl.api.ValidateCode_Result\022P\n\014ListDepFi"
+ + "les\022\036.com.kcl.api.ListDepFiles_Args\032 .co"
+ + "m.kcl.api.ListDepFiles_Result\022_\n\021LoadSet" + "tingsFiles\022#.com.kcl.api.LoadSettingsFil"
+ + "es_Args\032%.com.kcl.api.LoadSettingsFiles_"
+ + "Result\022>\n\006Rename\022\030.com.kcl.api.Rename_Ar"
+ + "gs\032\032.com.kcl.api.Rename_Result\022J\n\nRename"
+ + "Code\022\034.com.kcl.api.RenameCode_Args\032\036.com"
+ + ".kcl.api.RenameCode_Result\0228\n\004Test\022\026.com"
+ + ".kcl.api.Test_Args\032\030.com.kcl.api.Test_Re" + "sultb\006proto3" };
descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData,
new com.google.protobuf.Descriptors.FileDescriptor[] {});
internal_static_com_kcl_api_CmdExternalPkgSpec_descriptor = getDescriptor().getMessageTypes().get(0);
@@ -67526,7 +67733,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
internal_static_com_kcl_api_KclType_descriptor,
new java.lang.String[] { "Type", "UnionTypes", "Default", "SchemaName", "SchemaDoc", "Properties",
"Required", "Key", "Item", "Line", "Decorators", "Filename", "PkgPath", "Description",
- "Examples", });
+ "Examples", "BaseSchema", });
internal_static_com_kcl_api_KclType_PropertiesEntry_descriptor = internal_static_com_kcl_api_KclType_descriptor
.getNestedTypes().get(0);
internal_static_com_kcl_api_KclType_PropertiesEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
diff --git a/lib/darwin-amd64/libkclvm_cli_cdylib.dylib b/lib/darwin-amd64/libkclvm_cli_cdylib.dylib
index b99de8d1..a8241f68 100644
Binary files a/lib/darwin-amd64/libkclvm_cli_cdylib.dylib and b/lib/darwin-amd64/libkclvm_cli_cdylib.dylib differ
diff --git a/lib/darwin-arm64/libkclvm_cli_cdylib.dylib b/lib/darwin-arm64/libkclvm_cli_cdylib.dylib
index 2d1c6651..40abaa3f 100755
Binary files a/lib/darwin-arm64/libkclvm_cli_cdylib.dylib and b/lib/darwin-arm64/libkclvm_cli_cdylib.dylib differ
diff --git a/lib/linux-amd64/libkclvm_cli_cdylib.so b/lib/linux-amd64/libkclvm_cli_cdylib.so
index d5d61f94..a25250aa 100755
Binary files a/lib/linux-amd64/libkclvm_cli_cdylib.so and b/lib/linux-amd64/libkclvm_cli_cdylib.so differ
diff --git a/lib/linux-arm64/libkclvm_cli_cdylib.so b/lib/linux-arm64/libkclvm_cli_cdylib.so
index 7905362c..d6dea08d 100755
Binary files a/lib/linux-arm64/libkclvm_cli_cdylib.so and b/lib/linux-arm64/libkclvm_cli_cdylib.so differ
diff --git a/lib/windows-amd64/kclvm_cli_cdylib.dll b/lib/windows-amd64/kclvm_cli_cdylib.dll
index 67e60b60..a4bd331f 100644
Binary files a/lib/windows-amd64/kclvm_cli_cdylib.dll and b/lib/windows-amd64/kclvm_cli_cdylib.dll differ
diff --git a/lib/windows-amd64/kclvm_cli_cdylib.lib b/lib/windows-amd64/kclvm_cli_cdylib.lib
index 3d7a053f..d2ce3bdf 100644
Binary files a/lib/windows-amd64/kclvm_cli_cdylib.lib and b/lib/windows-amd64/kclvm_cli_cdylib.lib differ
diff --git a/lib/windows-arm64/kclvm_cli_cdylib.dll b/lib/windows-arm64/kclvm_cli_cdylib.dll
index 67e60b60..a4bd331f 100644
Binary files a/lib/windows-arm64/kclvm_cli_cdylib.dll and b/lib/windows-arm64/kclvm_cli_cdylib.dll differ
diff --git a/lib/windows-arm64/kclvm_cli_cdylib.lib b/lib/windows-arm64/kclvm_cli_cdylib.lib
index 3d7a053f..d2ce3bdf 100644
Binary files a/lib/windows-arm64/kclvm_cli_cdylib.lib and b/lib/windows-arm64/kclvm_cli_cdylib.lib differ
diff --git a/nodejs/examples/exec-program/package.json b/nodejs/examples/exec-program/package.json
index 0754e427..82a9be21 100644
--- a/nodejs/examples/exec-program/package.json
+++ b/nodejs/examples/exec-program/package.json
@@ -12,6 +12,6 @@
"dist/"
],
"dependencies": {
- "kcl-lib": "0.8.6"
+ "kcl-lib": "0.8.7"
}
}
diff --git a/nodejs/npm/darwin-arm64/package.json b/nodejs/npm/darwin-arm64/package.json
index 818ac1ac..7101be64 100644
--- a/nodejs/npm/darwin-arm64/package.json
+++ b/nodejs/npm/darwin-arm64/package.json
@@ -1,7 +1,7 @@
{
"name": "@kcl-lang/lib-darwin-arm64",
"repository": "https://github.com/kcl-lang/lib",
- "version": "0.8.6",
+ "version": "0.8.7",
"os": [
"darwin"
],
diff --git a/nodejs/npm/darwin-x64/package.json b/nodejs/npm/darwin-x64/package.json
index 2c76dc6f..57f34d73 100644
--- a/nodejs/npm/darwin-x64/package.json
+++ b/nodejs/npm/darwin-x64/package.json
@@ -1,7 +1,7 @@
{
"name": "@kcl-lang/lib-darwin-x64",
"repository": "https://github.com/kcl-lang/lib",
- "version": "0.8.6",
+ "version": "0.8.7",
"os": [
"darwin"
],
diff --git a/nodejs/npm/linux-arm64-gnu/package.json b/nodejs/npm/linux-arm64-gnu/package.json
index 1312ad60..298941f6 100644
--- a/nodejs/npm/linux-arm64-gnu/package.json
+++ b/nodejs/npm/linux-arm64-gnu/package.json
@@ -1,7 +1,7 @@
{
"name": "@kcl-lang/lib-linux-arm64-gnu",
"repository": "https://github.com/kcl-lang/lib",
- "version": "0.8.6",
+ "version": "0.8.7",
"os": [
"linux"
],
diff --git a/nodejs/npm/linux-x64-gnu/package.json b/nodejs/npm/linux-x64-gnu/package.json
index 765594d8..01608534 100644
--- a/nodejs/npm/linux-x64-gnu/package.json
+++ b/nodejs/npm/linux-x64-gnu/package.json
@@ -1,7 +1,7 @@
{
"name": "@kcl-lang/lib-linux-x64-gnu",
"repository": "https://github.com/kcl-lang/lib",
- "version": "0.8.6",
+ "version": "0.8.7",
"os": [
"linux"
],
diff --git a/nodejs/npm/win32-arm64-msvc/package.json b/nodejs/npm/win32-arm64-msvc/package.json
index f02ba06f..80fee3e1 100644
--- a/nodejs/npm/win32-arm64-msvc/package.json
+++ b/nodejs/npm/win32-arm64-msvc/package.json
@@ -1,7 +1,7 @@
{
"name": "@kcl-lang/lib-win32-arm64-msvc",
"repository": "https://github.com/kcl-lang/lib",
- "version": "0.8.6",
+ "version": "0.8.7",
"os": [
"win32"
],
diff --git a/nodejs/npm/win32-x64-msvc/package.json b/nodejs/npm/win32-x64-msvc/package.json
index 084507cd..f736f35f 100644
--- a/nodejs/npm/win32-x64-msvc/package.json
+++ b/nodejs/npm/win32-x64-msvc/package.json
@@ -1,7 +1,7 @@
{
"name": "@kcl-lang/lib-win32-x64-msvc",
"repository": "https://github.com/kcl-lang/lib",
- "version": "0.8.6",
+ "version": "0.8.7",
"os": [
"win32"
],
diff --git a/nodejs/package.json b/nodejs/package.json
index 2946086f..7b46c471 100644
--- a/nodejs/package.json
+++ b/nodejs/package.json
@@ -1,6 +1,6 @@
{
"name": "kcl-lib",
- "version": "0.8.6",
+ "version": "0.8.7",
"repository": "https://github.com/kcl-lang/lib",
"license": "Apache-2.0",
"main": "index.js",
diff --git a/python/Cargo.toml b/python/Cargo.toml
index 1cb4ab95..ef361dfd 100644
--- a/python/Cargo.toml
+++ b/python/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "kcl-python-lib"
-version = "0.8.6"
+version = "0.8.7"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
diff --git a/python/kcl_lib/api/spec_pb2.py b/python/kcl_lib/api/spec_pb2.py
index ffcba314..1ea61fa7 100644
--- a/python/kcl_lib/api/spec_pb2.py
+++ b/python/kcl_lib/api/spec_pb2.py
@@ -7,209 +7,200 @@
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
-
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(
- b'\n\nspec.proto\x12\x0b\x63om.kcl.api"8\n\x12\x43mdExternalPkgSpec\x12\x10\n\x08pkg_name\x18\x01 \x01(\t\x12\x10\n\x08pkg_path\x18\x02 \x01(\t")\n\nCmdArgSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t"[\n\x0f\x43mdOverrideSpec\x12\x0f\n\x07pkgpath\x18\x01 \x01(\t\x12\x12\n\nfield_path\x18\x02 \x01(\t\x12\x13\n\x0b\x66ield_value\x18\x03 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\t"L\n\x05\x45rror\x12\r\n\x05level\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12&\n\x08messages\x18\x03 \x03(\x0b\x32\x14.com.kcl.api.Message":\n\x07Message\x12\x0b\n\x03msg\x18\x01 \x01(\t\x12"\n\x03pos\x18\x02 \x01(\x0b\x32\x15.com.kcl.api.Position"\x1a\n\tPing_Args\x12\r\n\x05value\x18\x01 \x01(\t"\x1c\n\x0bPing_Result\x12\r\n\x05value\x18\x01 \x01(\t"\x11\n\x0fListMethod_Args"-\n\x11ListMethod_Result\x12\x18\n\x10method_name_list\x18\x01 \x03(\t"f\n\x0eParseFile_Args\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x36\n\rexternal_pkgs\x18\x03 \x03(\x0b\x32\x1f.com.kcl.api.CmdExternalPkgSpec"V\n\x10ParseFile_Result\x12\x10\n\x08\x61st_json\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x65ps\x18\x02 \x03(\t\x12"\n\x06\x65rrors\x18\x03 \x03(\x0b\x32\x12.com.kcl.api.Error"k\n\x11ParseProgram_Args\x12\r\n\x05paths\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\x12\x36\n\rexternal_pkgs\x18\x03 \x03(\x0b\x32\x1f.com.kcl.api.CmdExternalPkgSpec"Z\n\x13ParseProgram_Result\x12\x10\n\x08\x61st_json\x18\x01 \x01(\t\x12\r\n\x05paths\x18\x02 \x03(\t\x12"\n\x06\x65rrors\x18\x03 \x03(\x0b\x32\x12.com.kcl.api.Error"\x89\x01\n\x10LoadPackage_Args\x12\x32\n\nparse_args\x18\x01 \x01(\x0b\x32\x1e.com.kcl.api.ParseProgram_Args\x12\x13\n\x0bresolve_ast\x18\x02 \x01(\x08\x12\x14\n\x0cload_builtin\x18\x03 \x01(\x08\x12\x16\n\x0ewith_ast_index\x18\x04 \x01(\x08"\xf7\x07\n\x12LoadPackage_Result\x12\x0f\n\x07program\x18\x01 \x01(\t\x12\r\n\x05paths\x18\x02 \x03(\t\x12(\n\x0cparse_errors\x18\x03 \x03(\x0b\x32\x12.com.kcl.api.Error\x12\'\n\x0btype_errors\x18\x04 \x03(\x0b\x32\x12.com.kcl.api.Error\x12;\n\x06scopes\x18\x05 \x03(\x0b\x32+.com.kcl.api.LoadPackage_Result.ScopesEntry\x12=\n\x07symbols\x18\x06 \x03(\x0b\x32,.com.kcl.api.LoadPackage_Result.SymbolsEntry\x12K\n\x0fnode_symbol_map\x18\x07 \x03(\x0b\x32\x32.com.kcl.api.LoadPackage_Result.NodeSymbolMapEntry\x12K\n\x0fsymbol_node_map\x18\x08 \x03(\x0b\x32\x32.com.kcl.api.LoadPackage_Result.SymbolNodeMapEntry\x12\\\n\x18\x66ully_qualified_name_map\x18\t \x03(\x0b\x32:.com.kcl.api.LoadPackage_Result.FullyQualifiedNameMapEntry\x12G\n\rpkg_scope_map\x18\n \x03(\x0b\x32\x30.com.kcl.api.LoadPackage_Result.PkgScopeMapEntry\x1a\x41\n\x0bScopesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.com.kcl.api.Scope:\x02\x38\x01\x1a\x43\n\x0cSymbolsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12"\n\x05value\x18\x02 \x01(\x0b\x32\x13.com.kcl.api.Symbol:\x02\x38\x01\x1aN\n\x12NodeSymbolMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\'\n\x05value\x18\x02 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex:\x02\x38\x01\x1a\x34\n\x12SymbolNodeMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aV\n\x1a\x46ullyQualifiedNameMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\'\n\x05value\x18\x02 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex:\x02\x38\x01\x1aK\n\x10PkgScopeMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.com.kcl.api.ScopeIndex:\x02\x38\x01">\n\x12ListOptions_Result\x12(\n\x07options\x18\x02 \x03(\x0b\x32\x17.com.kcl.api.OptionHelp"_\n\nOptionHelp\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x10\n\x08required\x18\x03 \x01(\x08\x12\x15\n\rdefault_value\x18\x04 \x01(\t\x12\x0c\n\x04help\x18\x05 \x01(\t"\xc4\x01\n\x06Symbol\x12 \n\x02ty\x18\x01 \x01(\x0b\x32\x14.com.kcl.api.KclType\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\'\n\x05owner\x18\x03 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex\x12%\n\x03\x64\x65\x66\x18\x04 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex\x12\'\n\x05\x61ttrs\x18\x05 \x03(\x0b\x32\x18.com.kcl.api.SymbolIndex\x12\x11\n\tis_global\x18\x06 \x01(\x08"\xba\x01\n\x05Scope\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\'\n\x06parent\x18\x02 \x01(\x0b\x32\x17.com.kcl.api.ScopeIndex\x12\'\n\x05owner\x18\x03 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex\x12)\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x17.com.kcl.api.ScopeIndex\x12&\n\x04\x64\x65\x66s\x18\x05 \x03(\x0b\x32\x18.com.kcl.api.SymbolIndex"1\n\x0bSymbolIndex\x12\t\n\x01i\x18\x01 \x01(\x04\x12\t\n\x01g\x18\x02 \x01(\x04\x12\x0c\n\x04kind\x18\x03 \x01(\t"0\n\nScopeIndex\x12\t\n\x01i\x18\x01 \x01(\x04\x12\t\n\x01g\x18\x02 \x01(\x04\x12\x0c\n\x04kind\x18\x03 \x01(\t"\xf7\x03\n\x10\x45xecProgram_Args\x12\x10\n\x08work_dir\x18\x01 \x01(\t\x12\x17\n\x0fk_filename_list\x18\x02 \x03(\t\x12\x13\n\x0bk_code_list\x18\x03 \x03(\t\x12%\n\x04\x61rgs\x18\x04 \x03(\x0b\x32\x17.com.kcl.api.CmdArgSpec\x12/\n\toverrides\x18\x05 \x03(\x0b\x32\x1c.com.kcl.api.CmdOverrideSpec\x12\x1b\n\x13\x64isable_yaml_result\x18\x06 \x01(\x08\x12\x1a\n\x12print_override_ast\x18\x07 \x01(\x08\x12\x1a\n\x12strict_range_check\x18\x08 \x01(\x08\x12\x14\n\x0c\x64isable_none\x18\t \x01(\x08\x12\x0f\n\x07verbose\x18\n \x01(\x05\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x05\x12\x11\n\tsort_keys\x18\x0c \x01(\x08\x12\x36\n\rexternal_pkgs\x18\r \x03(\x0b\x32\x1f.com.kcl.api.CmdExternalPkgSpec\x12 \n\x18include_schema_type_path\x18\x0e \x01(\x08\x12\x14\n\x0c\x63ompile_only\x18\x0f \x01(\x08\x12\x13\n\x0bshow_hidden\x18\x10 \x01(\x08\x12\x15\n\rpath_selector\x18\x11 \x03(\t\x12\x11\n\tfast_eval\x18\x12 \x01(\x08"h\n\x12\x45xecProgram_Result\x12\x13\n\x0bjson_result\x18\x01 \x01(\t\x12\x13\n\x0byaml_result\x18\x02 \x01(\t\x12\x13\n\x0blog_message\x18\x03 \x01(\t\x12\x13\n\x0b\x65rr_message\x18\x04 \x01(\t"U\n\x11\x42uildProgram_Args\x12\x30\n\texec_args\x18\x01 \x01(\x0b\x32\x1d.com.kcl.api.ExecProgram_Args\x12\x0e\n\x06output\x18\x02 \x01(\t"#\n\x13\x42uildProgram_Result\x12\x0c\n\x04path\x18\x01 \x01(\t"S\n\x11\x45xecArtifact_Args\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x30\n\texec_args\x18\x02 \x01(\x0b\x32\x1d.com.kcl.api.ExecProgram_Args"\'\n\x10ResetPlugin_Args\x12\x13\n\x0bplugin_root\x18\x01 \x01(\t"\x14\n\x12ResetPlugin_Result"!\n\x0f\x46ormatCode_Args\x12\x0e\n\x06source\x18\x01 \x01(\t"&\n\x11\x46ormatCode_Result\x12\x11\n\tformatted\x18\x01 \x01(\x0c"\x1f\n\x0f\x46ormatPath_Args\x12\x0c\n\x04path\x18\x01 \x01(\t"*\n\x11\x46ormatPath_Result\x12\x15\n\rchanged_paths\x18\x01 \x03(\t"\x1e\n\rLintPath_Args\x12\r\n\x05paths\x18\x01 \x03(\t""\n\x0fLintPath_Result\x12\x0f\n\x07results\x18\x01 \x03(\t"F\n\x11OverrideFile_Args\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\r\n\x05specs\x18\x02 \x03(\t\x12\x14\n\x0cimport_paths\x18\x03 \x03(\t"%\n\x13OverrideFile_Result\x12\x0e\n\x06result\x18\x01 \x01(\x08"1\n\x12ListVariables_Args\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\r\n\x05specs\x18\x02 \x03(\t"\xbf\x01\n\x14ListVariables_Result\x12\x43\n\tvariables\x18\x01 \x03(\x0b\x32\x30.com.kcl.api.ListVariables_Result.VariablesEntry\x12\x19\n\x11unsupported_codes\x18\x02 \x03(\t\x1aG\n\x0eVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12$\n\x05value\x18\x02 \x01(\x0b\x32\x15.com.kcl.api.Variable:\x02\x38\x01"\x19\n\x08Variable\x12\r\n\x05value\x18\x01 \x01(\t"_\n\x16GetFullSchemaType_Args\x12\x30\n\texec_args\x18\x01 \x01(\x0b\x32\x1d.com.kcl.api.ExecProgram_Args\x12\x13\n\x0bschema_name\x18\x02 \x01(\t"E\n\x12GetSchemaType_Args\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x13\n\x0bschema_name\x18\x03 \x01(\t"F\n\x14GetSchemaType_Result\x12.\n\x10schema_type_list\x18\x01 \x03(\x0b\x32\x14.com.kcl.api.KclType"L\n\x19GetSchemaTypeMapping_Args\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x13\n\x0bschema_name\x18\x03 \x01(\t"\xcb\x01\n\x1bGetSchemaTypeMapping_Result\x12\\\n\x13schema_type_mapping\x18\x01 \x03(\x0b\x32?.com.kcl.api.GetSchemaTypeMapping_Result.SchemaTypeMappingEntry\x1aN\n\x16SchemaTypeMappingEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.com.kcl.api.KclType:\x02\x38\x01"\x87\x01\n\x11ValidateCode_Args\x12\x10\n\x08\x64\x61tafile\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\x12\x0c\n\x04\x66ile\x18\x03 \x01(\t\x12\x0c\n\x04\x63ode\x18\x04 \x01(\t\x12\x0e\n\x06schema\x18\x05 \x01(\t\x12\x16\n\x0e\x61ttribute_name\x18\x06 \x01(\t\x12\x0e\n\x06\x66ormat\x18\x07 \x01(\t";\n\x13ValidateCode_Result\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x13\n\x0b\x65rr_message\x18\x02 \x01(\t":\n\x08Position\x12\x0c\n\x04line\x18\x01 \x01(\x03\x12\x0e\n\x06\x63olumn\x18\x02 \x01(\x03\x12\x10\n\x08\x66ilename\x18\x03 \x01(\t"i\n\x11ListDepFiles_Args\x12\x10\n\x08work_dir\x18\x01 \x01(\t\x12\x14\n\x0cuse_abs_path\x18\x02 \x01(\x08\x12\x13\n\x0binclude_all\x18\x03 \x01(\x08\x12\x17\n\x0fuse_fast_parser\x18\x04 \x01(\x08"F\n\x13ListDepFiles_Result\x12\x0f\n\x07pkgroot\x18\x01 \x01(\t\x12\x0f\n\x07pkgpath\x18\x02 \x01(\t\x12\r\n\x05\x66iles\x18\x03 \x03(\t"9\n\x16LoadSettingsFiles_Args\x12\x10\n\x08work_dir\x18\x01 \x01(\t\x12\r\n\x05\x66iles\x18\x02 \x03(\t"{\n\x18LoadSettingsFiles_Result\x12/\n\x0fkcl_cli_configs\x18\x01 \x01(\x0b\x32\x16.com.kcl.api.CliConfig\x12.\n\x0bkcl_options\x18\x02 \x03(\x0b\x32\x19.com.kcl.api.KeyValuePair"\x83\x02\n\tCliConfig\x12\r\n\x05\x66iles\x18\x01 \x03(\t\x12\x0e\n\x06output\x18\x02 \x01(\t\x12\x11\n\toverrides\x18\x03 \x03(\t\x12\x15\n\rpath_selector\x18\x04 \x03(\t\x12\x1a\n\x12strict_range_check\x18\x05 \x01(\x08\x12\x14\n\x0c\x64isable_none\x18\x06 \x01(\x08\x12\x0f\n\x07verbose\x18\x07 \x01(\x03\x12\r\n\x05\x64\x65\x62ug\x18\x08 \x01(\x08\x12\x11\n\tsort_keys\x18\t \x01(\x08\x12\x13\n\x0bshow_hidden\x18\n \x01(\x08\x12 \n\x18include_schema_type_path\x18\x0b \x01(\x08\x12\x11\n\tfast_eval\x18\x0c \x01(\x08"*\n\x0cKeyValuePair\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t"^\n\x0bRename_Args\x12\x14\n\x0cpackage_root\x18\x01 \x01(\t\x12\x13\n\x0bsymbol_path\x18\x02 \x01(\t\x12\x12\n\nfile_paths\x18\x03 \x03(\t\x12\x10\n\x08new_name\x18\x04 \x01(\t"&\n\rRename_Result\x12\x15\n\rchanged_files\x18\x01 \x03(\t"\xc7\x01\n\x0fRenameCode_Args\x12\x14\n\x0cpackage_root\x18\x01 \x01(\t\x12\x13\n\x0bsymbol_path\x18\x02 \x01(\t\x12\x43\n\x0csource_codes\x18\x03 \x03(\x0b\x32-.com.kcl.api.RenameCode_Args.SourceCodesEntry\x12\x10\n\x08new_name\x18\x04 \x01(\t\x1a\x32\n\x10SourceCodesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01"\x91\x01\n\x11RenameCode_Result\x12G\n\rchanged_codes\x18\x01 \x03(\x0b\x32\x30.com.kcl.api.RenameCode_Result.ChangedCodesEntry\x1a\x33\n\x11\x43hangedCodesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01"v\n\tTest_Args\x12\x30\n\texec_args\x18\x01 \x01(\x0b\x32\x1d.com.kcl.api.ExecProgram_Args\x12\x10\n\x08pkg_list\x18\x02 \x03(\t\x12\x12\n\nrun_regexp\x18\x03 \x01(\t\x12\x11\n\tfail_fast\x18\x04 \x01(\x08"6\n\x0bTest_Result\x12\'\n\x04info\x18\x02 \x03(\x0b\x32\x19.com.kcl.api.TestCaseInfo"R\n\x0cTestCaseInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x10\n\x08\x64uration\x18\x03 \x01(\x04\x12\x13\n\x0blog_message\x18\x04 \x01(\t"\xc8\x04\n\x07KclType\x12\x0c\n\x04type\x18\x01 \x01(\t\x12)\n\x0bunion_types\x18\x02 \x03(\x0b\x32\x14.com.kcl.api.KclType\x12\x0f\n\x07\x64\x65\x66\x61ult\x18\x03 \x01(\t\x12\x13\n\x0bschema_name\x18\x04 \x01(\t\x12\x12\n\nschema_doc\x18\x05 \x01(\t\x12\x38\n\nproperties\x18\x06 \x03(\x0b\x32$.com.kcl.api.KclType.PropertiesEntry\x12\x10\n\x08required\x18\x07 \x03(\t\x12!\n\x03key\x18\x08 \x01(\x0b\x32\x14.com.kcl.api.KclType\x12"\n\x04item\x18\t \x01(\x0b\x32\x14.com.kcl.api.KclType\x12\x0c\n\x04line\x18\n \x01(\x05\x12*\n\ndecorators\x18\x0b \x03(\x0b\x32\x16.com.kcl.api.Decorator\x12\x10\n\x08\x66ilename\x18\x0c \x01(\t\x12\x10\n\x08pkg_path\x18\r \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x0e \x01(\t\x12\x34\n\x08\x65xamples\x18\x0f \x03(\x0b\x32".com.kcl.api.KclType.ExamplesEntry\x1aG\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.com.kcl.api.KclType:\x02\x38\x01\x1a\x45\n\rExamplesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.com.kcl.api.Example:\x02\x38\x01"\x95\x01\n\tDecorator\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\targuments\x18\x02 \x03(\t\x12\x36\n\x08keywords\x18\x03 \x03(\x0b\x32$.com.kcl.api.Decorator.KeywordsEntry\x1a/\n\rKeywordsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01">\n\x07\x45xample\x12\x0f\n\x07summary\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t2\x96\x01\n\x0e\x42uiltinService\x12\x38\n\x04Ping\x12\x16.com.kcl.api.Ping_Args\x1a\x18.com.kcl.api.Ping_Result\x12J\n\nListMethod\x12\x1c.com.kcl.api.ListMethod_Args\x1a\x1e.com.kcl.api.ListMethod_Result2\xe0\r\n\x0cKclvmService\x12\x38\n\x04Ping\x12\x16.com.kcl.api.Ping_Args\x1a\x18.com.kcl.api.Ping_Result\x12M\n\x0b\x45xecProgram\x12\x1d.com.kcl.api.ExecProgram_Args\x1a\x1f.com.kcl.api.ExecProgram_Result\x12P\n\x0c\x42uildProgram\x12\x1e.com.kcl.api.BuildProgram_Args\x1a .com.kcl.api.BuildProgram_Result\x12O\n\x0c\x45xecArtifact\x12\x1e.com.kcl.api.ExecArtifact_Args\x1a\x1f.com.kcl.api.ExecProgram_Result\x12G\n\tParseFile\x12\x1b.com.kcl.api.ParseFile_Args\x1a\x1d.com.kcl.api.ParseFile_Result\x12P\n\x0cParseProgram\x12\x1e.com.kcl.api.ParseProgram_Args\x1a .com.kcl.api.ParseProgram_Result\x12M\n\x0bLoadPackage\x12\x1d.com.kcl.api.LoadPackage_Args\x1a\x1f.com.kcl.api.LoadPackage_Result\x12N\n\x0bListOptions\x12\x1e.com.kcl.api.ParseProgram_Args\x1a\x1f.com.kcl.api.ListOptions_Result\x12S\n\rListVariables\x12\x1f.com.kcl.api.ListVariables_Args\x1a!.com.kcl.api.ListVariables_Result\x12J\n\nFormatCode\x12\x1c.com.kcl.api.FormatCode_Args\x1a\x1e.com.kcl.api.FormatCode_Result\x12J\n\nFormatPath\x12\x1c.com.kcl.api.FormatPath_Args\x1a\x1e.com.kcl.api.FormatPath_Result\x12\x44\n\x08LintPath\x12\x1a.com.kcl.api.LintPath_Args\x1a\x1c.com.kcl.api.LintPath_Result\x12P\n\x0cOverrideFile\x12\x1e.com.kcl.api.OverrideFile_Args\x1a .com.kcl.api.OverrideFile_Result\x12S\n\rGetSchemaType\x12\x1f.com.kcl.api.GetSchemaType_Args\x1a!.com.kcl.api.GetSchemaType_Result\x12[\n\x11GetFullSchemaType\x12#.com.kcl.api.GetFullSchemaType_Args\x1a!.com.kcl.api.GetSchemaType_Result\x12h\n\x14GetSchemaTypeMapping\x12&.com.kcl.api.GetSchemaTypeMapping_Args\x1a(.com.kcl.api.GetSchemaTypeMapping_Result\x12P\n\x0cValidateCode\x12\x1e.com.kcl.api.ValidateCode_Args\x1a .com.kcl.api.ValidateCode_Result\x12P\n\x0cListDepFiles\x12\x1e.com.kcl.api.ListDepFiles_Args\x1a .com.kcl.api.ListDepFiles_Result\x12_\n\x11LoadSettingsFiles\x12#.com.kcl.api.LoadSettingsFiles_Args\x1a%.com.kcl.api.LoadSettingsFiles_Result\x12>\n\x06Rename\x12\x18.com.kcl.api.Rename_Args\x1a\x1a.com.kcl.api.Rename_Result\x12J\n\nRenameCode\x12\x1c.com.kcl.api.RenameCode_Args\x1a\x1e.com.kcl.api.RenameCode_Result\x12\x38\n\x04Test\x12\x16.com.kcl.api.Test_Args\x1a\x18.com.kcl.api.Test_Resultb\x06proto3'
-)
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nspec.proto\x12\x0b\x63om.kcl.api\"8\n\x12\x43mdExternalPkgSpec\x12\x10\n\x08pkg_name\x18\x01 \x01(\t\x12\x10\n\x08pkg_path\x18\x02 \x01(\t\")\n\nCmdArgSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"[\n\x0f\x43mdOverrideSpec\x12\x0f\n\x07pkgpath\x18\x01 \x01(\t\x12\x12\n\nfield_path\x18\x02 \x01(\t\x12\x13\n\x0b\x66ield_value\x18\x03 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\t\"L\n\x05\x45rror\x12\r\n\x05level\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12&\n\x08messages\x18\x03 \x03(\x0b\x32\x14.com.kcl.api.Message\":\n\x07Message\x12\x0b\n\x03msg\x18\x01 \x01(\t\x12\"\n\x03pos\x18\x02 \x01(\x0b\x32\x15.com.kcl.api.Position\"\x1a\n\tPing_Args\x12\r\n\x05value\x18\x01 \x01(\t\"\x1c\n\x0bPing_Result\x12\r\n\x05value\x18\x01 \x01(\t\"\x11\n\x0fListMethod_Args\"-\n\x11ListMethod_Result\x12\x18\n\x10method_name_list\x18\x01 \x03(\t\"f\n\x0eParseFile_Args\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x36\n\rexternal_pkgs\x18\x03 \x03(\x0b\x32\x1f.com.kcl.api.CmdExternalPkgSpec\"V\n\x10ParseFile_Result\x12\x10\n\x08\x61st_json\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x65ps\x18\x02 \x03(\t\x12\"\n\x06\x65rrors\x18\x03 \x03(\x0b\x32\x12.com.kcl.api.Error\"k\n\x11ParseProgram_Args\x12\r\n\x05paths\x18\x01 \x03(\t\x12\x0f\n\x07sources\x18\x02 \x03(\t\x12\x36\n\rexternal_pkgs\x18\x03 \x03(\x0b\x32\x1f.com.kcl.api.CmdExternalPkgSpec\"Z\n\x13ParseProgram_Result\x12\x10\n\x08\x61st_json\x18\x01 \x01(\t\x12\r\n\x05paths\x18\x02 \x03(\t\x12\"\n\x06\x65rrors\x18\x03 \x03(\x0b\x32\x12.com.kcl.api.Error\"\x89\x01\n\x10LoadPackage_Args\x12\x32\n\nparse_args\x18\x01 \x01(\x0b\x32\x1e.com.kcl.api.ParseProgram_Args\x12\x13\n\x0bresolve_ast\x18\x02 \x01(\x08\x12\x14\n\x0cload_builtin\x18\x03 \x01(\x08\x12\x16\n\x0ewith_ast_index\x18\x04 \x01(\x08\"\xf7\x07\n\x12LoadPackage_Result\x12\x0f\n\x07program\x18\x01 \x01(\t\x12\r\n\x05paths\x18\x02 \x03(\t\x12(\n\x0cparse_errors\x18\x03 \x03(\x0b\x32\x12.com.kcl.api.Error\x12\'\n\x0btype_errors\x18\x04 \x03(\x0b\x32\x12.com.kcl.api.Error\x12;\n\x06scopes\x18\x05 \x03(\x0b\x32+.com.kcl.api.LoadPackage_Result.ScopesEntry\x12=\n\x07symbols\x18\x06 \x03(\x0b\x32,.com.kcl.api.LoadPackage_Result.SymbolsEntry\x12K\n\x0fnode_symbol_map\x18\x07 \x03(\x0b\x32\x32.com.kcl.api.LoadPackage_Result.NodeSymbolMapEntry\x12K\n\x0fsymbol_node_map\x18\x08 \x03(\x0b\x32\x32.com.kcl.api.LoadPackage_Result.SymbolNodeMapEntry\x12\\\n\x18\x66ully_qualified_name_map\x18\t \x03(\x0b\x32:.com.kcl.api.LoadPackage_Result.FullyQualifiedNameMapEntry\x12G\n\rpkg_scope_map\x18\n \x03(\x0b\x32\x30.com.kcl.api.LoadPackage_Result.PkgScopeMapEntry\x1a\x41\n\x0bScopesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.com.kcl.api.Scope:\x02\x38\x01\x1a\x43\n\x0cSymbolsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\"\n\x05value\x18\x02 \x01(\x0b\x32\x13.com.kcl.api.Symbol:\x02\x38\x01\x1aN\n\x12NodeSymbolMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\'\n\x05value\x18\x02 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex:\x02\x38\x01\x1a\x34\n\x12SymbolNodeMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aV\n\x1a\x46ullyQualifiedNameMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\'\n\x05value\x18\x02 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex:\x02\x38\x01\x1aK\n\x10PkgScopeMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.com.kcl.api.ScopeIndex:\x02\x38\x01\">\n\x12ListOptions_Result\x12(\n\x07options\x18\x02 \x03(\x0b\x32\x17.com.kcl.api.OptionHelp\"_\n\nOptionHelp\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x10\n\x08required\x18\x03 \x01(\x08\x12\x15\n\rdefault_value\x18\x04 \x01(\t\x12\x0c\n\x04help\x18\x05 \x01(\t\"\xc4\x01\n\x06Symbol\x12 \n\x02ty\x18\x01 \x01(\x0b\x32\x14.com.kcl.api.KclType\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\'\n\x05owner\x18\x03 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex\x12%\n\x03\x64\x65\x66\x18\x04 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex\x12\'\n\x05\x61ttrs\x18\x05 \x03(\x0b\x32\x18.com.kcl.api.SymbolIndex\x12\x11\n\tis_global\x18\x06 \x01(\x08\"\xba\x01\n\x05Scope\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\'\n\x06parent\x18\x02 \x01(\x0b\x32\x17.com.kcl.api.ScopeIndex\x12\'\n\x05owner\x18\x03 \x01(\x0b\x32\x18.com.kcl.api.SymbolIndex\x12)\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x17.com.kcl.api.ScopeIndex\x12&\n\x04\x64\x65\x66s\x18\x05 \x03(\x0b\x32\x18.com.kcl.api.SymbolIndex\"1\n\x0bSymbolIndex\x12\t\n\x01i\x18\x01 \x01(\x04\x12\t\n\x01g\x18\x02 \x01(\x04\x12\x0c\n\x04kind\x18\x03 \x01(\t\"0\n\nScopeIndex\x12\t\n\x01i\x18\x01 \x01(\x04\x12\t\n\x01g\x18\x02 \x01(\x04\x12\x0c\n\x04kind\x18\x03 \x01(\t\"\xf7\x03\n\x10\x45xecProgram_Args\x12\x10\n\x08work_dir\x18\x01 \x01(\t\x12\x17\n\x0fk_filename_list\x18\x02 \x03(\t\x12\x13\n\x0bk_code_list\x18\x03 \x03(\t\x12%\n\x04\x61rgs\x18\x04 \x03(\x0b\x32\x17.com.kcl.api.CmdArgSpec\x12/\n\toverrides\x18\x05 \x03(\x0b\x32\x1c.com.kcl.api.CmdOverrideSpec\x12\x1b\n\x13\x64isable_yaml_result\x18\x06 \x01(\x08\x12\x1a\n\x12print_override_ast\x18\x07 \x01(\x08\x12\x1a\n\x12strict_range_check\x18\x08 \x01(\x08\x12\x14\n\x0c\x64isable_none\x18\t \x01(\x08\x12\x0f\n\x07verbose\x18\n \x01(\x05\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x05\x12\x11\n\tsort_keys\x18\x0c \x01(\x08\x12\x36\n\rexternal_pkgs\x18\r \x03(\x0b\x32\x1f.com.kcl.api.CmdExternalPkgSpec\x12 \n\x18include_schema_type_path\x18\x0e \x01(\x08\x12\x14\n\x0c\x63ompile_only\x18\x0f \x01(\x08\x12\x13\n\x0bshow_hidden\x18\x10 \x01(\x08\x12\x15\n\rpath_selector\x18\x11 \x03(\t\x12\x11\n\tfast_eval\x18\x12 \x01(\x08\"h\n\x12\x45xecProgram_Result\x12\x13\n\x0bjson_result\x18\x01 \x01(\t\x12\x13\n\x0byaml_result\x18\x02 \x01(\t\x12\x13\n\x0blog_message\x18\x03 \x01(\t\x12\x13\n\x0b\x65rr_message\x18\x04 \x01(\t\"U\n\x11\x42uildProgram_Args\x12\x30\n\texec_args\x18\x01 \x01(\x0b\x32\x1d.com.kcl.api.ExecProgram_Args\x12\x0e\n\x06output\x18\x02 \x01(\t\"#\n\x13\x42uildProgram_Result\x12\x0c\n\x04path\x18\x01 \x01(\t\"S\n\x11\x45xecArtifact_Args\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x30\n\texec_args\x18\x02 \x01(\x0b\x32\x1d.com.kcl.api.ExecProgram_Args\"\'\n\x10ResetPlugin_Args\x12\x13\n\x0bplugin_root\x18\x01 \x01(\t\"\x14\n\x12ResetPlugin_Result\"!\n\x0f\x46ormatCode_Args\x12\x0e\n\x06source\x18\x01 \x01(\t\"&\n\x11\x46ormatCode_Result\x12\x11\n\tformatted\x18\x01 \x01(\x0c\"\x1f\n\x0f\x46ormatPath_Args\x12\x0c\n\x04path\x18\x01 \x01(\t\"*\n\x11\x46ormatPath_Result\x12\x15\n\rchanged_paths\x18\x01 \x03(\t\"\x1e\n\rLintPath_Args\x12\r\n\x05paths\x18\x01 \x03(\t\"\"\n\x0fLintPath_Result\x12\x0f\n\x07results\x18\x01 \x03(\t\"F\n\x11OverrideFile_Args\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\r\n\x05specs\x18\x02 \x03(\t\x12\x14\n\x0cimport_paths\x18\x03 \x03(\t\"%\n\x13OverrideFile_Result\x12\x0e\n\x06result\x18\x01 \x01(\x08\"1\n\x12ListVariables_Args\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\r\n\x05specs\x18\x02 \x03(\t\"\xbf\x01\n\x14ListVariables_Result\x12\x43\n\tvariables\x18\x01 \x03(\x0b\x32\x30.com.kcl.api.ListVariables_Result.VariablesEntry\x12\x19\n\x11unsupported_codes\x18\x02 \x03(\t\x1aG\n\x0eVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12$\n\x05value\x18\x02 \x01(\x0b\x32\x15.com.kcl.api.Variable:\x02\x38\x01\"<\n\x08Variable\x12\r\n\x05value\x18\x01 \x01(\t\x12\x11\n\ttype_name\x18\x02 \x01(\t\x12\x0e\n\x06op_sym\x18\x03 \x01(\t\"_\n\x16GetFullSchemaType_Args\x12\x30\n\texec_args\x18\x01 \x01(\x0b\x32\x1d.com.kcl.api.ExecProgram_Args\x12\x13\n\x0bschema_name\x18\x02 \x01(\t\"E\n\x12GetSchemaType_Args\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x13\n\x0bschema_name\x18\x03 \x01(\t\"F\n\x14GetSchemaType_Result\x12.\n\x10schema_type_list\x18\x01 \x03(\x0b\x32\x14.com.kcl.api.KclType\"L\n\x19GetSchemaTypeMapping_Args\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x13\n\x0bschema_name\x18\x03 \x01(\t\"\xcb\x01\n\x1bGetSchemaTypeMapping_Result\x12\\\n\x13schema_type_mapping\x18\x01 \x03(\x0b\x32?.com.kcl.api.GetSchemaTypeMapping_Result.SchemaTypeMappingEntry\x1aN\n\x16SchemaTypeMappingEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.com.kcl.api.KclType:\x02\x38\x01\"\x87\x01\n\x11ValidateCode_Args\x12\x10\n\x08\x64\x61tafile\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\t\x12\x0c\n\x04\x66ile\x18\x03 \x01(\t\x12\x0c\n\x04\x63ode\x18\x04 \x01(\t\x12\x0e\n\x06schema\x18\x05 \x01(\t\x12\x16\n\x0e\x61ttribute_name\x18\x06 \x01(\t\x12\x0e\n\x06\x66ormat\x18\x07 \x01(\t\";\n\x13ValidateCode_Result\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x13\n\x0b\x65rr_message\x18\x02 \x01(\t\":\n\x08Position\x12\x0c\n\x04line\x18\x01 \x01(\x03\x12\x0e\n\x06\x63olumn\x18\x02 \x01(\x03\x12\x10\n\x08\x66ilename\x18\x03 \x01(\t\"i\n\x11ListDepFiles_Args\x12\x10\n\x08work_dir\x18\x01 \x01(\t\x12\x14\n\x0cuse_abs_path\x18\x02 \x01(\x08\x12\x13\n\x0binclude_all\x18\x03 \x01(\x08\x12\x17\n\x0fuse_fast_parser\x18\x04 \x01(\x08\"F\n\x13ListDepFiles_Result\x12\x0f\n\x07pkgroot\x18\x01 \x01(\t\x12\x0f\n\x07pkgpath\x18\x02 \x01(\t\x12\r\n\x05\x66iles\x18\x03 \x03(\t\"9\n\x16LoadSettingsFiles_Args\x12\x10\n\x08work_dir\x18\x01 \x01(\t\x12\r\n\x05\x66iles\x18\x02 \x03(\t\"{\n\x18LoadSettingsFiles_Result\x12/\n\x0fkcl_cli_configs\x18\x01 \x01(\x0b\x32\x16.com.kcl.api.CliConfig\x12.\n\x0bkcl_options\x18\x02 \x03(\x0b\x32\x19.com.kcl.api.KeyValuePair\"\x83\x02\n\tCliConfig\x12\r\n\x05\x66iles\x18\x01 \x03(\t\x12\x0e\n\x06output\x18\x02 \x01(\t\x12\x11\n\toverrides\x18\x03 \x03(\t\x12\x15\n\rpath_selector\x18\x04 \x03(\t\x12\x1a\n\x12strict_range_check\x18\x05 \x01(\x08\x12\x14\n\x0c\x64isable_none\x18\x06 \x01(\x08\x12\x0f\n\x07verbose\x18\x07 \x01(\x03\x12\r\n\x05\x64\x65\x62ug\x18\x08 \x01(\x08\x12\x11\n\tsort_keys\x18\t \x01(\x08\x12\x13\n\x0bshow_hidden\x18\n \x01(\x08\x12 \n\x18include_schema_type_path\x18\x0b \x01(\x08\x12\x11\n\tfast_eval\x18\x0c \x01(\x08\"*\n\x0cKeyValuePair\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"^\n\x0bRename_Args\x12\x14\n\x0cpackage_root\x18\x01 \x01(\t\x12\x13\n\x0bsymbol_path\x18\x02 \x01(\t\x12\x12\n\nfile_paths\x18\x03 \x03(\t\x12\x10\n\x08new_name\x18\x04 \x01(\t\"&\n\rRename_Result\x12\x15\n\rchanged_files\x18\x01 \x03(\t\"\xc7\x01\n\x0fRenameCode_Args\x12\x14\n\x0cpackage_root\x18\x01 \x01(\t\x12\x13\n\x0bsymbol_path\x18\x02 \x01(\t\x12\x43\n\x0csource_codes\x18\x03 \x03(\x0b\x32-.com.kcl.api.RenameCode_Args.SourceCodesEntry\x12\x10\n\x08new_name\x18\x04 \x01(\t\x1a\x32\n\x10SourceCodesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x91\x01\n\x11RenameCode_Result\x12G\n\rchanged_codes\x18\x01 \x03(\x0b\x32\x30.com.kcl.api.RenameCode_Result.ChangedCodesEntry\x1a\x33\n\x11\x43hangedCodesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"v\n\tTest_Args\x12\x30\n\texec_args\x18\x01 \x01(\x0b\x32\x1d.com.kcl.api.ExecProgram_Args\x12\x10\n\x08pkg_list\x18\x02 \x03(\t\x12\x12\n\nrun_regexp\x18\x03 \x01(\t\x12\x11\n\tfail_fast\x18\x04 \x01(\x08\"6\n\x0bTest_Result\x12\'\n\x04info\x18\x02 \x03(\x0b\x32\x19.com.kcl.api.TestCaseInfo\"R\n\x0cTestCaseInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x10\n\x08\x64uration\x18\x03 \x01(\x04\x12\x13\n\x0blog_message\x18\x04 \x01(\t\"\xf3\x04\n\x07KclType\x12\x0c\n\x04type\x18\x01 \x01(\t\x12)\n\x0bunion_types\x18\x02 \x03(\x0b\x32\x14.com.kcl.api.KclType\x12\x0f\n\x07\x64\x65\x66\x61ult\x18\x03 \x01(\t\x12\x13\n\x0bschema_name\x18\x04 \x01(\t\x12\x12\n\nschema_doc\x18\x05 \x01(\t\x12\x38\n\nproperties\x18\x06 \x03(\x0b\x32$.com.kcl.api.KclType.PropertiesEntry\x12\x10\n\x08required\x18\x07 \x03(\t\x12!\n\x03key\x18\x08 \x01(\x0b\x32\x14.com.kcl.api.KclType\x12\"\n\x04item\x18\t \x01(\x0b\x32\x14.com.kcl.api.KclType\x12\x0c\n\x04line\x18\n \x01(\x05\x12*\n\ndecorators\x18\x0b \x03(\x0b\x32\x16.com.kcl.api.Decorator\x12\x10\n\x08\x66ilename\x18\x0c \x01(\t\x12\x10\n\x08pkg_path\x18\r \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x0e \x01(\t\x12\x34\n\x08\x65xamples\x18\x0f \x03(\x0b\x32\".com.kcl.api.KclType.ExamplesEntry\x12)\n\x0b\x62\x61se_schema\x18\x10 \x01(\x0b\x32\x14.com.kcl.api.KclType\x1aG\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.com.kcl.api.KclType:\x02\x38\x01\x1a\x45\n\rExamplesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.com.kcl.api.Example:\x02\x38\x01\"\x95\x01\n\tDecorator\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\targuments\x18\x02 \x03(\t\x12\x36\n\x08keywords\x18\x03 \x03(\x0b\x32$.com.kcl.api.Decorator.KeywordsEntry\x1a/\n\rKeywordsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\">\n\x07\x45xample\x12\x0f\n\x07summary\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t2\x96\x01\n\x0e\x42uiltinService\x12\x38\n\x04Ping\x12\x16.com.kcl.api.Ping_Args\x1a\x18.com.kcl.api.Ping_Result\x12J\n\nListMethod\x12\x1c.com.kcl.api.ListMethod_Args\x1a\x1e.com.kcl.api.ListMethod_Result2\xe0\r\n\x0cKclvmService\x12\x38\n\x04Ping\x12\x16.com.kcl.api.Ping_Args\x1a\x18.com.kcl.api.Ping_Result\x12M\n\x0b\x45xecProgram\x12\x1d.com.kcl.api.ExecProgram_Args\x1a\x1f.com.kcl.api.ExecProgram_Result\x12P\n\x0c\x42uildProgram\x12\x1e.com.kcl.api.BuildProgram_Args\x1a .com.kcl.api.BuildProgram_Result\x12O\n\x0c\x45xecArtifact\x12\x1e.com.kcl.api.ExecArtifact_Args\x1a\x1f.com.kcl.api.ExecProgram_Result\x12G\n\tParseFile\x12\x1b.com.kcl.api.ParseFile_Args\x1a\x1d.com.kcl.api.ParseFile_Result\x12P\n\x0cParseProgram\x12\x1e.com.kcl.api.ParseProgram_Args\x1a .com.kcl.api.ParseProgram_Result\x12M\n\x0bLoadPackage\x12\x1d.com.kcl.api.LoadPackage_Args\x1a\x1f.com.kcl.api.LoadPackage_Result\x12N\n\x0bListOptions\x12\x1e.com.kcl.api.ParseProgram_Args\x1a\x1f.com.kcl.api.ListOptions_Result\x12S\n\rListVariables\x12\x1f.com.kcl.api.ListVariables_Args\x1a!.com.kcl.api.ListVariables_Result\x12J\n\nFormatCode\x12\x1c.com.kcl.api.FormatCode_Args\x1a\x1e.com.kcl.api.FormatCode_Result\x12J\n\nFormatPath\x12\x1c.com.kcl.api.FormatPath_Args\x1a\x1e.com.kcl.api.FormatPath_Result\x12\x44\n\x08LintPath\x12\x1a.com.kcl.api.LintPath_Args\x1a\x1c.com.kcl.api.LintPath_Result\x12P\n\x0cOverrideFile\x12\x1e.com.kcl.api.OverrideFile_Args\x1a .com.kcl.api.OverrideFile_Result\x12S\n\rGetSchemaType\x12\x1f.com.kcl.api.GetSchemaType_Args\x1a!.com.kcl.api.GetSchemaType_Result\x12[\n\x11GetFullSchemaType\x12#.com.kcl.api.GetFullSchemaType_Args\x1a!.com.kcl.api.GetSchemaType_Result\x12h\n\x14GetSchemaTypeMapping\x12&.com.kcl.api.GetSchemaTypeMapping_Args\x1a(.com.kcl.api.GetSchemaTypeMapping_Result\x12P\n\x0cValidateCode\x12\x1e.com.kcl.api.ValidateCode_Args\x1a .com.kcl.api.ValidateCode_Result\x12P\n\x0cListDepFiles\x12\x1e.com.kcl.api.ListDepFiles_Args\x1a .com.kcl.api.ListDepFiles_Result\x12_\n\x11LoadSettingsFiles\x12#.com.kcl.api.LoadSettingsFiles_Args\x1a%.com.kcl.api.LoadSettingsFiles_Result\x12>\n\x06Rename\x12\x18.com.kcl.api.Rename_Args\x1a\x1a.com.kcl.api.Rename_Result\x12J\n\nRenameCode\x12\x1c.com.kcl.api.RenameCode_Args\x1a\x1e.com.kcl.api.RenameCode_Result\x12\x38\n\x04Test\x12\x16.com.kcl.api.Test_Args\x1a\x18.com.kcl.api.Test_Resultb\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
-_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "spec_pb2", _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'spec_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
- DESCRIPTOR._options = None
- _globals["_LOADPACKAGE_RESULT_SCOPESENTRY"]._options = None
- _globals["_LOADPACKAGE_RESULT_SCOPESENTRY"]._serialized_options = b"8\001"
- _globals["_LOADPACKAGE_RESULT_SYMBOLSENTRY"]._options = None
- _globals["_LOADPACKAGE_RESULT_SYMBOLSENTRY"]._serialized_options = b"8\001"
- _globals["_LOADPACKAGE_RESULT_NODESYMBOLMAPENTRY"]._options = None
- _globals["_LOADPACKAGE_RESULT_NODESYMBOLMAPENTRY"]._serialized_options = b"8\001"
- _globals["_LOADPACKAGE_RESULT_SYMBOLNODEMAPENTRY"]._options = None
- _globals["_LOADPACKAGE_RESULT_SYMBOLNODEMAPENTRY"]._serialized_options = b"8\001"
- _globals["_LOADPACKAGE_RESULT_FULLYQUALIFIEDNAMEMAPENTRY"]._options = None
- _globals["_LOADPACKAGE_RESULT_FULLYQUALIFIEDNAMEMAPENTRY"]._serialized_options = (
- b"8\001"
- )
- _globals["_LOADPACKAGE_RESULT_PKGSCOPEMAPENTRY"]._options = None
- _globals["_LOADPACKAGE_RESULT_PKGSCOPEMAPENTRY"]._serialized_options = b"8\001"
- _globals["_LISTVARIABLES_RESULT_VARIABLESENTRY"]._options = None
- _globals["_LISTVARIABLES_RESULT_VARIABLESENTRY"]._serialized_options = b"8\001"
- _globals["_GETSCHEMATYPEMAPPING_RESULT_SCHEMATYPEMAPPINGENTRY"]._options = None
- _globals[
- "_GETSCHEMATYPEMAPPING_RESULT_SCHEMATYPEMAPPINGENTRY"
- ]._serialized_options = b"8\001"
- _globals["_RENAMECODE_ARGS_SOURCECODESENTRY"]._options = None
- _globals["_RENAMECODE_ARGS_SOURCECODESENTRY"]._serialized_options = b"8\001"
- _globals["_RENAMECODE_RESULT_CHANGEDCODESENTRY"]._options = None
- _globals["_RENAMECODE_RESULT_CHANGEDCODESENTRY"]._serialized_options = b"8\001"
- _globals["_KCLTYPE_PROPERTIESENTRY"]._options = None
- _globals["_KCLTYPE_PROPERTIESENTRY"]._serialized_options = b"8\001"
- _globals["_KCLTYPE_EXAMPLESENTRY"]._options = None
- _globals["_KCLTYPE_EXAMPLESENTRY"]._serialized_options = b"8\001"
- _globals["_DECORATOR_KEYWORDSENTRY"]._options = None
- _globals["_DECORATOR_KEYWORDSENTRY"]._serialized_options = b"8\001"
- _globals["_CMDEXTERNALPKGSPEC"]._serialized_start = 27
- _globals["_CMDEXTERNALPKGSPEC"]._serialized_end = 83
- _globals["_CMDARGSPEC"]._serialized_start = 85
- _globals["_CMDARGSPEC"]._serialized_end = 126
- _globals["_CMDOVERRIDESPEC"]._serialized_start = 128
- _globals["_CMDOVERRIDESPEC"]._serialized_end = 219
- _globals["_ERROR"]._serialized_start = 221
- _globals["_ERROR"]._serialized_end = 297
- _globals["_MESSAGE"]._serialized_start = 299
- _globals["_MESSAGE"]._serialized_end = 357
- _globals["_PING_ARGS"]._serialized_start = 359
- _globals["_PING_ARGS"]._serialized_end = 385
- _globals["_PING_RESULT"]._serialized_start = 387
- _globals["_PING_RESULT"]._serialized_end = 415
- _globals["_LISTMETHOD_ARGS"]._serialized_start = 417
- _globals["_LISTMETHOD_ARGS"]._serialized_end = 434
- _globals["_LISTMETHOD_RESULT"]._serialized_start = 436
- _globals["_LISTMETHOD_RESULT"]._serialized_end = 481
- _globals["_PARSEFILE_ARGS"]._serialized_start = 483
- _globals["_PARSEFILE_ARGS"]._serialized_end = 585
- _globals["_PARSEFILE_RESULT"]._serialized_start = 587
- _globals["_PARSEFILE_RESULT"]._serialized_end = 673
- _globals["_PARSEPROGRAM_ARGS"]._serialized_start = 675
- _globals["_PARSEPROGRAM_ARGS"]._serialized_end = 782
- _globals["_PARSEPROGRAM_RESULT"]._serialized_start = 784
- _globals["_PARSEPROGRAM_RESULT"]._serialized_end = 874
- _globals["_LOADPACKAGE_ARGS"]._serialized_start = 877
- _globals["_LOADPACKAGE_ARGS"]._serialized_end = 1014
- _globals["_LOADPACKAGE_RESULT"]._serialized_start = 1017
- _globals["_LOADPACKAGE_RESULT"]._serialized_end = 2032
- _globals["_LOADPACKAGE_RESULT_SCOPESENTRY"]._serialized_start = 1599
- _globals["_LOADPACKAGE_RESULT_SCOPESENTRY"]._serialized_end = 1664
- _globals["_LOADPACKAGE_RESULT_SYMBOLSENTRY"]._serialized_start = 1666
- _globals["_LOADPACKAGE_RESULT_SYMBOLSENTRY"]._serialized_end = 1733
- _globals["_LOADPACKAGE_RESULT_NODESYMBOLMAPENTRY"]._serialized_start = 1735
- _globals["_LOADPACKAGE_RESULT_NODESYMBOLMAPENTRY"]._serialized_end = 1813
- _globals["_LOADPACKAGE_RESULT_SYMBOLNODEMAPENTRY"]._serialized_start = 1815
- _globals["_LOADPACKAGE_RESULT_SYMBOLNODEMAPENTRY"]._serialized_end = 1867
- _globals["_LOADPACKAGE_RESULT_FULLYQUALIFIEDNAMEMAPENTRY"]._serialized_start = 1869
- _globals["_LOADPACKAGE_RESULT_FULLYQUALIFIEDNAMEMAPENTRY"]._serialized_end = 1955
- _globals["_LOADPACKAGE_RESULT_PKGSCOPEMAPENTRY"]._serialized_start = 1957
- _globals["_LOADPACKAGE_RESULT_PKGSCOPEMAPENTRY"]._serialized_end = 2032
- _globals["_LISTOPTIONS_RESULT"]._serialized_start = 2034
- _globals["_LISTOPTIONS_RESULT"]._serialized_end = 2096
- _globals["_OPTIONHELP"]._serialized_start = 2098
- _globals["_OPTIONHELP"]._serialized_end = 2193
- _globals["_SYMBOL"]._serialized_start = 2196
- _globals["_SYMBOL"]._serialized_end = 2392
- _globals["_SCOPE"]._serialized_start = 2395
- _globals["_SCOPE"]._serialized_end = 2581
- _globals["_SYMBOLINDEX"]._serialized_start = 2583
- _globals["_SYMBOLINDEX"]._serialized_end = 2632
- _globals["_SCOPEINDEX"]._serialized_start = 2634
- _globals["_SCOPEINDEX"]._serialized_end = 2682
- _globals["_EXECPROGRAM_ARGS"]._serialized_start = 2685
- _globals["_EXECPROGRAM_ARGS"]._serialized_end = 3188
- _globals["_EXECPROGRAM_RESULT"]._serialized_start = 3190
- _globals["_EXECPROGRAM_RESULT"]._serialized_end = 3294
- _globals["_BUILDPROGRAM_ARGS"]._serialized_start = 3296
- _globals["_BUILDPROGRAM_ARGS"]._serialized_end = 3381
- _globals["_BUILDPROGRAM_RESULT"]._serialized_start = 3383
- _globals["_BUILDPROGRAM_RESULT"]._serialized_end = 3418
- _globals["_EXECARTIFACT_ARGS"]._serialized_start = 3420
- _globals["_EXECARTIFACT_ARGS"]._serialized_end = 3503
- _globals["_RESETPLUGIN_ARGS"]._serialized_start = 3505
- _globals["_RESETPLUGIN_ARGS"]._serialized_end = 3544
- _globals["_RESETPLUGIN_RESULT"]._serialized_start = 3546
- _globals["_RESETPLUGIN_RESULT"]._serialized_end = 3566
- _globals["_FORMATCODE_ARGS"]._serialized_start = 3568
- _globals["_FORMATCODE_ARGS"]._serialized_end = 3601
- _globals["_FORMATCODE_RESULT"]._serialized_start = 3603
- _globals["_FORMATCODE_RESULT"]._serialized_end = 3641
- _globals["_FORMATPATH_ARGS"]._serialized_start = 3643
- _globals["_FORMATPATH_ARGS"]._serialized_end = 3674
- _globals["_FORMATPATH_RESULT"]._serialized_start = 3676
- _globals["_FORMATPATH_RESULT"]._serialized_end = 3718
- _globals["_LINTPATH_ARGS"]._serialized_start = 3720
- _globals["_LINTPATH_ARGS"]._serialized_end = 3750
- _globals["_LINTPATH_RESULT"]._serialized_start = 3752
- _globals["_LINTPATH_RESULT"]._serialized_end = 3786
- _globals["_OVERRIDEFILE_ARGS"]._serialized_start = 3788
- _globals["_OVERRIDEFILE_ARGS"]._serialized_end = 3858
- _globals["_OVERRIDEFILE_RESULT"]._serialized_start = 3860
- _globals["_OVERRIDEFILE_RESULT"]._serialized_end = 3897
- _globals["_LISTVARIABLES_ARGS"]._serialized_start = 3899
- _globals["_LISTVARIABLES_ARGS"]._serialized_end = 3948
- _globals["_LISTVARIABLES_RESULT"]._serialized_start = 3951
- _globals["_LISTVARIABLES_RESULT"]._serialized_end = 4142
- _globals["_LISTVARIABLES_RESULT_VARIABLESENTRY"]._serialized_start = 4071
- _globals["_LISTVARIABLES_RESULT_VARIABLESENTRY"]._serialized_end = 4142
- _globals["_VARIABLE"]._serialized_start = 4144
- _globals["_VARIABLE"]._serialized_end = 4169
- _globals["_GETFULLSCHEMATYPE_ARGS"]._serialized_start = 4171
- _globals["_GETFULLSCHEMATYPE_ARGS"]._serialized_end = 4266
- _globals["_GETSCHEMATYPE_ARGS"]._serialized_start = 4268
- _globals["_GETSCHEMATYPE_ARGS"]._serialized_end = 4337
- _globals["_GETSCHEMATYPE_RESULT"]._serialized_start = 4339
- _globals["_GETSCHEMATYPE_RESULT"]._serialized_end = 4409
- _globals["_GETSCHEMATYPEMAPPING_ARGS"]._serialized_start = 4411
- _globals["_GETSCHEMATYPEMAPPING_ARGS"]._serialized_end = 4487
- _globals["_GETSCHEMATYPEMAPPING_RESULT"]._serialized_start = 4490
- _globals["_GETSCHEMATYPEMAPPING_RESULT"]._serialized_end = 4693
- _globals[
- "_GETSCHEMATYPEMAPPING_RESULT_SCHEMATYPEMAPPINGENTRY"
- ]._serialized_start = 4615
- _globals["_GETSCHEMATYPEMAPPING_RESULT_SCHEMATYPEMAPPINGENTRY"]._serialized_end = (
- 4693
- )
- _globals["_VALIDATECODE_ARGS"]._serialized_start = 4696
- _globals["_VALIDATECODE_ARGS"]._serialized_end = 4831
- _globals["_VALIDATECODE_RESULT"]._serialized_start = 4833
- _globals["_VALIDATECODE_RESULT"]._serialized_end = 4892
- _globals["_POSITION"]._serialized_start = 4894
- _globals["_POSITION"]._serialized_end = 4952
- _globals["_LISTDEPFILES_ARGS"]._serialized_start = 4954
- _globals["_LISTDEPFILES_ARGS"]._serialized_end = 5059
- _globals["_LISTDEPFILES_RESULT"]._serialized_start = 5061
- _globals["_LISTDEPFILES_RESULT"]._serialized_end = 5131
- _globals["_LOADSETTINGSFILES_ARGS"]._serialized_start = 5133
- _globals["_LOADSETTINGSFILES_ARGS"]._serialized_end = 5190
- _globals["_LOADSETTINGSFILES_RESULT"]._serialized_start = 5192
- _globals["_LOADSETTINGSFILES_RESULT"]._serialized_end = 5315
- _globals["_CLICONFIG"]._serialized_start = 5318
- _globals["_CLICONFIG"]._serialized_end = 5577
- _globals["_KEYVALUEPAIR"]._serialized_start = 5579
- _globals["_KEYVALUEPAIR"]._serialized_end = 5621
- _globals["_RENAME_ARGS"]._serialized_start = 5623
- _globals["_RENAME_ARGS"]._serialized_end = 5717
- _globals["_RENAME_RESULT"]._serialized_start = 5719
- _globals["_RENAME_RESULT"]._serialized_end = 5757
- _globals["_RENAMECODE_ARGS"]._serialized_start = 5760
- _globals["_RENAMECODE_ARGS"]._serialized_end = 5959
- _globals["_RENAMECODE_ARGS_SOURCECODESENTRY"]._serialized_start = 5909
- _globals["_RENAMECODE_ARGS_SOURCECODESENTRY"]._serialized_end = 5959
- _globals["_RENAMECODE_RESULT"]._serialized_start = 5962
- _globals["_RENAMECODE_RESULT"]._serialized_end = 6107
- _globals["_RENAMECODE_RESULT_CHANGEDCODESENTRY"]._serialized_start = 6056
- _globals["_RENAMECODE_RESULT_CHANGEDCODESENTRY"]._serialized_end = 6107
- _globals["_TEST_ARGS"]._serialized_start = 6109
- _globals["_TEST_ARGS"]._serialized_end = 6227
- _globals["_TEST_RESULT"]._serialized_start = 6229
- _globals["_TEST_RESULT"]._serialized_end = 6283
- _globals["_TESTCASEINFO"]._serialized_start = 6285
- _globals["_TESTCASEINFO"]._serialized_end = 6367
- _globals["_KCLTYPE"]._serialized_start = 6370
- _globals["_KCLTYPE"]._serialized_end = 6954
- _globals["_KCLTYPE_PROPERTIESENTRY"]._serialized_start = 6812
- _globals["_KCLTYPE_PROPERTIESENTRY"]._serialized_end = 6883
- _globals["_KCLTYPE_EXAMPLESENTRY"]._serialized_start = 6885
- _globals["_KCLTYPE_EXAMPLESENTRY"]._serialized_end = 6954
- _globals["_DECORATOR"]._serialized_start = 6957
- _globals["_DECORATOR"]._serialized_end = 7106
- _globals["_DECORATOR_KEYWORDSENTRY"]._serialized_start = 7059
- _globals["_DECORATOR_KEYWORDSENTRY"]._serialized_end = 7106
- _globals["_EXAMPLE"]._serialized_start = 7108
- _globals["_EXAMPLE"]._serialized_end = 7170
- _globals["_BUILTINSERVICE"]._serialized_start = 7173
- _globals["_BUILTINSERVICE"]._serialized_end = 7323
- _globals["_KCLVMSERVICE"]._serialized_start = 7326
- _globals["_KCLVMSERVICE"]._serialized_end = 9086
+ DESCRIPTOR._options = None
+ _globals['_LOADPACKAGE_RESULT_SCOPESENTRY']._options = None
+ _globals['_LOADPACKAGE_RESULT_SCOPESENTRY']._serialized_options = b'8\001'
+ _globals['_LOADPACKAGE_RESULT_SYMBOLSENTRY']._options = None
+ _globals['_LOADPACKAGE_RESULT_SYMBOLSENTRY']._serialized_options = b'8\001'
+ _globals['_LOADPACKAGE_RESULT_NODESYMBOLMAPENTRY']._options = None
+ _globals['_LOADPACKAGE_RESULT_NODESYMBOLMAPENTRY']._serialized_options = b'8\001'
+ _globals['_LOADPACKAGE_RESULT_SYMBOLNODEMAPENTRY']._options = None
+ _globals['_LOADPACKAGE_RESULT_SYMBOLNODEMAPENTRY']._serialized_options = b'8\001'
+ _globals['_LOADPACKAGE_RESULT_FULLYQUALIFIEDNAMEMAPENTRY']._options = None
+ _globals['_LOADPACKAGE_RESULT_FULLYQUALIFIEDNAMEMAPENTRY']._serialized_options = b'8\001'
+ _globals['_LOADPACKAGE_RESULT_PKGSCOPEMAPENTRY']._options = None
+ _globals['_LOADPACKAGE_RESULT_PKGSCOPEMAPENTRY']._serialized_options = b'8\001'
+ _globals['_LISTVARIABLES_RESULT_VARIABLESENTRY']._options = None
+ _globals['_LISTVARIABLES_RESULT_VARIABLESENTRY']._serialized_options = b'8\001'
+ _globals['_GETSCHEMATYPEMAPPING_RESULT_SCHEMATYPEMAPPINGENTRY']._options = None
+ _globals['_GETSCHEMATYPEMAPPING_RESULT_SCHEMATYPEMAPPINGENTRY']._serialized_options = b'8\001'
+ _globals['_RENAMECODE_ARGS_SOURCECODESENTRY']._options = None
+ _globals['_RENAMECODE_ARGS_SOURCECODESENTRY']._serialized_options = b'8\001'
+ _globals['_RENAMECODE_RESULT_CHANGEDCODESENTRY']._options = None
+ _globals['_RENAMECODE_RESULT_CHANGEDCODESENTRY']._serialized_options = b'8\001'
+ _globals['_KCLTYPE_PROPERTIESENTRY']._options = None
+ _globals['_KCLTYPE_PROPERTIESENTRY']._serialized_options = b'8\001'
+ _globals['_KCLTYPE_EXAMPLESENTRY']._options = None
+ _globals['_KCLTYPE_EXAMPLESENTRY']._serialized_options = b'8\001'
+ _globals['_DECORATOR_KEYWORDSENTRY']._options = None
+ _globals['_DECORATOR_KEYWORDSENTRY']._serialized_options = b'8\001'
+ _globals['_CMDEXTERNALPKGSPEC']._serialized_start=27
+ _globals['_CMDEXTERNALPKGSPEC']._serialized_end=83
+ _globals['_CMDARGSPEC']._serialized_start=85
+ _globals['_CMDARGSPEC']._serialized_end=126
+ _globals['_CMDOVERRIDESPEC']._serialized_start=128
+ _globals['_CMDOVERRIDESPEC']._serialized_end=219
+ _globals['_ERROR']._serialized_start=221
+ _globals['_ERROR']._serialized_end=297
+ _globals['_MESSAGE']._serialized_start=299
+ _globals['_MESSAGE']._serialized_end=357
+ _globals['_PING_ARGS']._serialized_start=359
+ _globals['_PING_ARGS']._serialized_end=385
+ _globals['_PING_RESULT']._serialized_start=387
+ _globals['_PING_RESULT']._serialized_end=415
+ _globals['_LISTMETHOD_ARGS']._serialized_start=417
+ _globals['_LISTMETHOD_ARGS']._serialized_end=434
+ _globals['_LISTMETHOD_RESULT']._serialized_start=436
+ _globals['_LISTMETHOD_RESULT']._serialized_end=481
+ _globals['_PARSEFILE_ARGS']._serialized_start=483
+ _globals['_PARSEFILE_ARGS']._serialized_end=585
+ _globals['_PARSEFILE_RESULT']._serialized_start=587
+ _globals['_PARSEFILE_RESULT']._serialized_end=673
+ _globals['_PARSEPROGRAM_ARGS']._serialized_start=675
+ _globals['_PARSEPROGRAM_ARGS']._serialized_end=782
+ _globals['_PARSEPROGRAM_RESULT']._serialized_start=784
+ _globals['_PARSEPROGRAM_RESULT']._serialized_end=874
+ _globals['_LOADPACKAGE_ARGS']._serialized_start=877
+ _globals['_LOADPACKAGE_ARGS']._serialized_end=1014
+ _globals['_LOADPACKAGE_RESULT']._serialized_start=1017
+ _globals['_LOADPACKAGE_RESULT']._serialized_end=2032
+ _globals['_LOADPACKAGE_RESULT_SCOPESENTRY']._serialized_start=1599
+ _globals['_LOADPACKAGE_RESULT_SCOPESENTRY']._serialized_end=1664
+ _globals['_LOADPACKAGE_RESULT_SYMBOLSENTRY']._serialized_start=1666
+ _globals['_LOADPACKAGE_RESULT_SYMBOLSENTRY']._serialized_end=1733
+ _globals['_LOADPACKAGE_RESULT_NODESYMBOLMAPENTRY']._serialized_start=1735
+ _globals['_LOADPACKAGE_RESULT_NODESYMBOLMAPENTRY']._serialized_end=1813
+ _globals['_LOADPACKAGE_RESULT_SYMBOLNODEMAPENTRY']._serialized_start=1815
+ _globals['_LOADPACKAGE_RESULT_SYMBOLNODEMAPENTRY']._serialized_end=1867
+ _globals['_LOADPACKAGE_RESULT_FULLYQUALIFIEDNAMEMAPENTRY']._serialized_start=1869
+ _globals['_LOADPACKAGE_RESULT_FULLYQUALIFIEDNAMEMAPENTRY']._serialized_end=1955
+ _globals['_LOADPACKAGE_RESULT_PKGSCOPEMAPENTRY']._serialized_start=1957
+ _globals['_LOADPACKAGE_RESULT_PKGSCOPEMAPENTRY']._serialized_end=2032
+ _globals['_LISTOPTIONS_RESULT']._serialized_start=2034
+ _globals['_LISTOPTIONS_RESULT']._serialized_end=2096
+ _globals['_OPTIONHELP']._serialized_start=2098
+ _globals['_OPTIONHELP']._serialized_end=2193
+ _globals['_SYMBOL']._serialized_start=2196
+ _globals['_SYMBOL']._serialized_end=2392
+ _globals['_SCOPE']._serialized_start=2395
+ _globals['_SCOPE']._serialized_end=2581
+ _globals['_SYMBOLINDEX']._serialized_start=2583
+ _globals['_SYMBOLINDEX']._serialized_end=2632
+ _globals['_SCOPEINDEX']._serialized_start=2634
+ _globals['_SCOPEINDEX']._serialized_end=2682
+ _globals['_EXECPROGRAM_ARGS']._serialized_start=2685
+ _globals['_EXECPROGRAM_ARGS']._serialized_end=3188
+ _globals['_EXECPROGRAM_RESULT']._serialized_start=3190
+ _globals['_EXECPROGRAM_RESULT']._serialized_end=3294
+ _globals['_BUILDPROGRAM_ARGS']._serialized_start=3296
+ _globals['_BUILDPROGRAM_ARGS']._serialized_end=3381
+ _globals['_BUILDPROGRAM_RESULT']._serialized_start=3383
+ _globals['_BUILDPROGRAM_RESULT']._serialized_end=3418
+ _globals['_EXECARTIFACT_ARGS']._serialized_start=3420
+ _globals['_EXECARTIFACT_ARGS']._serialized_end=3503
+ _globals['_RESETPLUGIN_ARGS']._serialized_start=3505
+ _globals['_RESETPLUGIN_ARGS']._serialized_end=3544
+ _globals['_RESETPLUGIN_RESULT']._serialized_start=3546
+ _globals['_RESETPLUGIN_RESULT']._serialized_end=3566
+ _globals['_FORMATCODE_ARGS']._serialized_start=3568
+ _globals['_FORMATCODE_ARGS']._serialized_end=3601
+ _globals['_FORMATCODE_RESULT']._serialized_start=3603
+ _globals['_FORMATCODE_RESULT']._serialized_end=3641
+ _globals['_FORMATPATH_ARGS']._serialized_start=3643
+ _globals['_FORMATPATH_ARGS']._serialized_end=3674
+ _globals['_FORMATPATH_RESULT']._serialized_start=3676
+ _globals['_FORMATPATH_RESULT']._serialized_end=3718
+ _globals['_LINTPATH_ARGS']._serialized_start=3720
+ _globals['_LINTPATH_ARGS']._serialized_end=3750
+ _globals['_LINTPATH_RESULT']._serialized_start=3752
+ _globals['_LINTPATH_RESULT']._serialized_end=3786
+ _globals['_OVERRIDEFILE_ARGS']._serialized_start=3788
+ _globals['_OVERRIDEFILE_ARGS']._serialized_end=3858
+ _globals['_OVERRIDEFILE_RESULT']._serialized_start=3860
+ _globals['_OVERRIDEFILE_RESULT']._serialized_end=3897
+ _globals['_LISTVARIABLES_ARGS']._serialized_start=3899
+ _globals['_LISTVARIABLES_ARGS']._serialized_end=3948
+ _globals['_LISTVARIABLES_RESULT']._serialized_start=3951
+ _globals['_LISTVARIABLES_RESULT']._serialized_end=4142
+ _globals['_LISTVARIABLES_RESULT_VARIABLESENTRY']._serialized_start=4071
+ _globals['_LISTVARIABLES_RESULT_VARIABLESENTRY']._serialized_end=4142
+ _globals['_VARIABLE']._serialized_start=4144
+ _globals['_VARIABLE']._serialized_end=4204
+ _globals['_GETFULLSCHEMATYPE_ARGS']._serialized_start=4206
+ _globals['_GETFULLSCHEMATYPE_ARGS']._serialized_end=4301
+ _globals['_GETSCHEMATYPE_ARGS']._serialized_start=4303
+ _globals['_GETSCHEMATYPE_ARGS']._serialized_end=4372
+ _globals['_GETSCHEMATYPE_RESULT']._serialized_start=4374
+ _globals['_GETSCHEMATYPE_RESULT']._serialized_end=4444
+ _globals['_GETSCHEMATYPEMAPPING_ARGS']._serialized_start=4446
+ _globals['_GETSCHEMATYPEMAPPING_ARGS']._serialized_end=4522
+ _globals['_GETSCHEMATYPEMAPPING_RESULT']._serialized_start=4525
+ _globals['_GETSCHEMATYPEMAPPING_RESULT']._serialized_end=4728
+ _globals['_GETSCHEMATYPEMAPPING_RESULT_SCHEMATYPEMAPPINGENTRY']._serialized_start=4650
+ _globals['_GETSCHEMATYPEMAPPING_RESULT_SCHEMATYPEMAPPINGENTRY']._serialized_end=4728
+ _globals['_VALIDATECODE_ARGS']._serialized_start=4731
+ _globals['_VALIDATECODE_ARGS']._serialized_end=4866
+ _globals['_VALIDATECODE_RESULT']._serialized_start=4868
+ _globals['_VALIDATECODE_RESULT']._serialized_end=4927
+ _globals['_POSITION']._serialized_start=4929
+ _globals['_POSITION']._serialized_end=4987
+ _globals['_LISTDEPFILES_ARGS']._serialized_start=4989
+ _globals['_LISTDEPFILES_ARGS']._serialized_end=5094
+ _globals['_LISTDEPFILES_RESULT']._serialized_start=5096
+ _globals['_LISTDEPFILES_RESULT']._serialized_end=5166
+ _globals['_LOADSETTINGSFILES_ARGS']._serialized_start=5168
+ _globals['_LOADSETTINGSFILES_ARGS']._serialized_end=5225
+ _globals['_LOADSETTINGSFILES_RESULT']._serialized_start=5227
+ _globals['_LOADSETTINGSFILES_RESULT']._serialized_end=5350
+ _globals['_CLICONFIG']._serialized_start=5353
+ _globals['_CLICONFIG']._serialized_end=5612
+ _globals['_KEYVALUEPAIR']._serialized_start=5614
+ _globals['_KEYVALUEPAIR']._serialized_end=5656
+ _globals['_RENAME_ARGS']._serialized_start=5658
+ _globals['_RENAME_ARGS']._serialized_end=5752
+ _globals['_RENAME_RESULT']._serialized_start=5754
+ _globals['_RENAME_RESULT']._serialized_end=5792
+ _globals['_RENAMECODE_ARGS']._serialized_start=5795
+ _globals['_RENAMECODE_ARGS']._serialized_end=5994
+ _globals['_RENAMECODE_ARGS_SOURCECODESENTRY']._serialized_start=5944
+ _globals['_RENAMECODE_ARGS_SOURCECODESENTRY']._serialized_end=5994
+ _globals['_RENAMECODE_RESULT']._serialized_start=5997
+ _globals['_RENAMECODE_RESULT']._serialized_end=6142
+ _globals['_RENAMECODE_RESULT_CHANGEDCODESENTRY']._serialized_start=6091
+ _globals['_RENAMECODE_RESULT_CHANGEDCODESENTRY']._serialized_end=6142
+ _globals['_TEST_ARGS']._serialized_start=6144
+ _globals['_TEST_ARGS']._serialized_end=6262
+ _globals['_TEST_RESULT']._serialized_start=6264
+ _globals['_TEST_RESULT']._serialized_end=6318
+ _globals['_TESTCASEINFO']._serialized_start=6320
+ _globals['_TESTCASEINFO']._serialized_end=6402
+ _globals['_KCLTYPE']._serialized_start=6405
+ _globals['_KCLTYPE']._serialized_end=7032
+ _globals['_KCLTYPE_PROPERTIESENTRY']._serialized_start=6890
+ _globals['_KCLTYPE_PROPERTIESENTRY']._serialized_end=6961
+ _globals['_KCLTYPE_EXAMPLESENTRY']._serialized_start=6963
+ _globals['_KCLTYPE_EXAMPLESENTRY']._serialized_end=7032
+ _globals['_DECORATOR']._serialized_start=7035
+ _globals['_DECORATOR']._serialized_end=7184
+ _globals['_DECORATOR_KEYWORDSENTRY']._serialized_start=7137
+ _globals['_DECORATOR_KEYWORDSENTRY']._serialized_end=7184
+ _globals['_EXAMPLE']._serialized_start=7186
+ _globals['_EXAMPLE']._serialized_end=7248
+ _globals['_BUILTINSERVICE']._serialized_start=7251
+ _globals['_BUILTINSERVICE']._serialized_end=7401
+ _globals['_KCLVMSERVICE']._serialized_start=7404
+ _globals['_KCLVMSERVICE']._serialized_end=9164
# @@protoc_insertion_point(module_scope)
diff --git a/spec/gpyrpc/spec.proto b/spec/gpyrpc/spec.proto
index fe9e990e..056377b6 100644
--- a/spec/gpyrpc/spec.proto
+++ b/spec/gpyrpc/spec.proto
@@ -479,6 +479,7 @@ message KclType {
string pkg_path = 13; // `pkg_path` represents the path name of the package where the attribute is located.
string description = 14; // `description` represents the document of the attribute.
map examples = 15; // A map object to hold examples, the key is the example name.
+ KclType base_schema = 16;
}
message Decorator {