From 7c03fe8243cc8d3a6384d78ec41897854b054018 Mon Sep 17 00:00:00 2001 From: KavinduZoysa Date: Sun, 26 Oct 2025 00:52:37 +0530 Subject: [PATCH 1/3] Support source generation for local connectors --- .../core/model/Property.java | 2 +- .../core/model/node/NewConnectionBuilder.java | 66 + .../new_connection-docusign.dsadmin.json | 33 - .../config/new_connection-mssql.json | 3 - .../config/new_connection-mysql.json | 3 - .../config/new_connection-oracledb.json | 3 - .../config/new_connection-postgresql.json | 3 - .../config/new_connection-snowflake.json | 3 - .../config/new_local_connection.json | 282 ++++ .../source/local_connector/Ballerina.toml | 8 + .../source/local_connector/Dependencies.toml | 397 +++++ .../source/local_connector/connections.bal | 3 + .../source/local_connector/data_mappings.bal | 16 + .../source/local_connector/main.bal | 45 + .../local_connector/modules/grs/client.bal | 43 + .../local_connector/modules/grs/types.bal | 1310 +++++++++++++++++ .../source/local_connector/service.bal | 24 + .../source/local_connector/target/build | 8 + .../source/local_connector/types.bal | 32 + .../to_source/config/new_connection11.json | 298 ++++ 20 files changed, 2533 insertions(+), 49 deletions(-) create mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_local_connection.json create mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/Ballerina.toml create mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/Dependencies.toml create mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/connections.bal create mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/data_mappings.bal create mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/main.bal create mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/grs/client.bal create mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/grs/types.bal create mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/service.bal create mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/target/build create mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/types.bal create mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/new_connection11.json diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/Property.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/Property.java index fdf9459bec..be5351d638 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/Property.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/Property.java @@ -406,7 +406,7 @@ public Builder imports(String importStatements) { if (this.imports == null) { this.imports = new HashMap<>(); } - String[] importList = importStatements.split(";"); + String[] importList = importStatements.split(","); for (String importStatement : importList) { if (importStatement.trim().isEmpty()) { continue; diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/NewConnectionBuilder.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/NewConnectionBuilder.java index 02562a28d9..ac7b8a50c5 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/NewConnectionBuilder.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/NewConnectionBuilder.java @@ -21,14 +21,19 @@ import io.ballerina.compiler.api.SemanticModel; import io.ballerina.compiler.syntax.tree.SyntaxKind; import io.ballerina.flowmodelgenerator.core.model.Codedata; +import io.ballerina.flowmodelgenerator.core.model.FormBuilder; +import io.ballerina.flowmodelgenerator.core.model.NodeBuilder; import io.ballerina.flowmodelgenerator.core.model.NodeKind; import io.ballerina.flowmodelgenerator.core.model.Property; import io.ballerina.flowmodelgenerator.core.model.SourceBuilder; +import io.ballerina.flowmodelgenerator.core.utils.FlowNodeUtil; +import io.ballerina.flowmodelgenerator.core.utils.ParamUtils; import io.ballerina.modelgenerator.commons.CommonUtils; import io.ballerina.modelgenerator.commons.FunctionData; import io.ballerina.modelgenerator.commons.FunctionDataBuilder; import io.ballerina.modelgenerator.commons.ModuleInfo; import io.ballerina.modelgenerator.commons.PackageUtil; +import io.ballerina.modelgenerator.commons.ParameterData; import io.ballerina.projects.Module; import io.ballerina.projects.Project; import org.ballerinalang.langserver.commons.workspace.WorkspaceManager; @@ -180,6 +185,67 @@ public void setConcreteTemplateData(TemplateContext context) { .checkError(true, CHECK_ERROR_DOC, false); } + protected void setParameterProperties(FunctionData function) { + boolean hasOnlyRestParams = function.parameters().size() == 1; + + for (ParameterData paramResult : function.parameters().values()) { + if (paramResult.kind() == ParameterData.Kind.PARAM_FOR_TYPE_INFER) { + buildInferredTypeProperty(this, paramResult, null); + continue; + } + + if (paramResult.kind().equals(ParameterData.Kind.INCLUDED_RECORD)) { + continue; + } + + String unescapedParamName = ParamUtils.removeLeadingSingleQuote(paramResult.name()); + Property.Builder> customPropBuilder = properties().custom(); + String label = paramResult.label(); + customPropBuilder + .metadata() + .label(label == null || label.isEmpty() ? unescapedParamName : label) + .description(paramResult.description()) + .stepOut() + .codedata() + .kind(paramResult.kind().name()) + .originalName(paramResult.name()) + .stepOut() + .placeholder(paramResult.placeholder()) + .defaultValue(paramResult.defaultValue()) + .typeConstraint(paramResult.type()) + .typeMembers(paramResult.typeMembers()) + .editable() + .defaultable(paramResult.optional()); + + switch (paramResult.kind()) { + case INCLUDED_RECORD_REST -> { + if (hasOnlyRestParams) { + customPropBuilder.defaultable(false); + } + unescapedParamName = "additionalValues"; + customPropBuilder.type(Property.ValueType.MAPPING_EXPRESSION_SET); + } + case REST_PARAMETER -> { + if (hasOnlyRestParams) { + customPropBuilder.defaultable(false); + } + customPropBuilder.type(Property.ValueType.EXPRESSION_SET); + } + default -> { + if (paramResult.type() instanceof List) { + customPropBuilder.type(Property.ValueType.SINGLE_SELECT); + } else { + customPropBuilder.type(Property.ValueType.EXPRESSION); + } + } + } + + customPropBuilder + .stepOut() + .addProperty(FlowNodeUtil.getPropertyKey(unescapedParamName)); + } + } + @Override protected NodeKind getFunctionNodeKind() { return NodeKind.NEW_CONNECTION; diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-docusign.dsadmin.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-docusign.dsadmin.json index a32be7f1b8..c350e882b4 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-docusign.dsadmin.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-docusign.dsadmin.json @@ -85,9 +85,6 @@ "selected": false } ], - "imports": { - "http": "ballerina/http" - }, "defaultValue": "{token: \"\"}" }, "httpVersion": { @@ -115,9 +112,6 @@ "selected": false } ], - "imports": { - "http": "ballerina/http" - }, "defaultValue": "\"2.0\"" }, "http1Settings": { @@ -172,9 +166,6 @@ "selected": false } ], - "imports": { - "http": "ballerina/http" - }, "defaultValue": "{}" }, "timeout": { @@ -256,9 +247,6 @@ "selected": false } ], - "imports": { - "http": "ballerina/http" - }, "defaultValue": "{}" }, "cache": { @@ -286,9 +274,6 @@ "selected": false } ], - "imports": { - "http": "ballerina/http" - }, "defaultValue": "{}" }, "compression": { @@ -316,9 +301,6 @@ "selected": false } ], - "imports": { - "http": "ballerina/http" - }, "defaultValue": "\"AUTO\"" }, "circuitBreaker": { @@ -346,9 +328,6 @@ "selected": false } ], - "imports": { - "http": "ballerina/http" - }, "defaultValue": "{}" }, "retryConfig": { @@ -376,9 +355,6 @@ "selected": false } ], - "imports": { - "http": "ballerina/http" - }, "defaultValue": "{}" }, "responseLimits": { @@ -406,9 +382,6 @@ "selected": false } ], - "imports": { - "http": "ballerina/http" - }, "defaultValue": "{}" }, "secureSocket": { @@ -436,9 +409,6 @@ "selected": false } ], - "imports": { - "http": "ballerina/http" - }, "defaultValue": "{}" }, "proxy": { @@ -466,9 +436,6 @@ "selected": false } ], - "imports": { - "http": "ballerina/http" - }, "defaultValue": "{}" }, "validation": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-mssql.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-mssql.json index 5561025dca..4b57daa725 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-mssql.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-mssql.json @@ -282,9 +282,6 @@ "selected": false } ], - "imports": { - "sql": "ballerina/sql" - }, "defaultValue": "()" }, "type": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-mysql.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-mysql.json index 0589ebd6a4..1640ab3c80 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-mysql.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-mysql.json @@ -256,9 +256,6 @@ "selected": false } ], - "imports": { - "sql": "ballerina/sql" - }, "defaultValue": "()" }, "type": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-oracledb.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-oracledb.json index 3ce0804eb9..7599d002c2 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-oracledb.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-oracledb.json @@ -255,9 +255,6 @@ "selected": false } ], - "imports": { - "sql": "ballerina/sql" - }, "defaultValue": "()" }, "type": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-postgresql.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-postgresql.json index 7058abc180..c37e1452a3 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-postgresql.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-postgresql.json @@ -255,9 +255,6 @@ "selected": false } ], - "imports": { - "sql": "ballerina/sql" - }, "defaultValue": "()" }, "type": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-snowflake.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-snowflake.json index b41aa8f057..fd549e1189 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-snowflake.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-snowflake.json @@ -171,9 +171,6 @@ "selected": false } ], - "imports": { - "sql": "ballerina/sql" - }, "defaultValue": "()" }, "type": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_local_connection.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_local_connection.json new file mode 100644 index 0000000000..99b88538e2 --- /dev/null +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_local_connection.json @@ -0,0 +1,282 @@ +{ + "source": "local_connector/main.bal", + "position": { + "line": 14, + "offset": 0 + }, + "description": "Sample diagram node", + "codedata": { + "node": "NEW_CONNECTION", + "org": "nipunaf", + "module": "grs", + "packageName": "new_connection1", + "object": "Client", + "symbol": "init", + "version": "0.1.0", + "isGenerated": true + }, + "output": { + "id": "31", + "metadata": { + "label": "New Connection", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/nipunaf_new_connection1_0.1.0.png" + }, + "codedata": { + "node": "NEW_CONNECTION", + "org": "nipunaf", + "module": "grs", + "packageName": "new_connection1", + "object": "Client", + "symbol": "init", + "version": "0.1.0", + "isNew": true, + "isGenerated": true + }, + "returning": false, + "properties": { + "serviceUrl": { + "metadata": { + "label": "Service Url" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "string", + "placeholder": "\"\"", + "optional": true, + "editable": true, + "advanced": true, + "hidden": false, + "codedata": { + "kind": "DEFAULTABLE", + "originalName": "serviceUrl" + }, + "typeMembers": [ + { + "type": "string", + "packageInfo": "", + "packageName": "", + "kind": "BASIC_TYPE", + "selected": false + } + ], + "defaultValue": "\"\"" + }, + "allowHeaders": { + "metadata": { + "label": "Allow Headers", + "description": "The array of allowed headers by the service" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "string[]", + "placeholder": "[]", + "optional": true, + "editable": true, + "advanced": true, + "hidden": false, + "codedata": { + "kind": "INCLUDED_FIELD", + "originalName": "allowHeaders" + }, + "typeMembers": [ + { + "type": "string", + "packageInfo": "", + "packageName": "", + "kind": "ARRAY_TYPE", + "selected": false + } + ], + "defaultValue": "[]" + }, + "allowMethods": { + "metadata": { + "label": "Allow Methods", + "description": "The array of allowed methods by the service" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "string[]", + "placeholder": "[]", + "optional": true, + "editable": true, + "advanced": true, + "hidden": false, + "codedata": { + "kind": "INCLUDED_FIELD", + "originalName": "allowMethods" + }, + "typeMembers": [ + { + "type": "string", + "packageInfo": "", + "packageName": "", + "kind": "ARRAY_TYPE", + "selected": false + } + ], + "defaultValue": "[]" + }, + "allowOrigins": { + "metadata": { + "label": "Allow Origins", + "description": "The array of origins with which the response is shared by the service" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "string[]", + "placeholder": "[]", + "optional": true, + "editable": true, + "advanced": true, + "hidden": false, + "codedata": { + "kind": "INCLUDED_FIELD", + "originalName": "allowOrigins" + }, + "typeMembers": [ + { + "type": "string", + "packageInfo": "", + "packageName": "", + "kind": "ARRAY_TYPE", + "selected": false + } + ], + "defaultValue": "[]" + }, + "exposeHeaders": { + "metadata": { + "label": "Expose Headers", + "description": "The allowlisted headers, which clients are allowed to access" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "string[]", + "placeholder": "[]", + "optional": true, + "editable": true, + "advanced": true, + "hidden": false, + "codedata": { + "kind": "INCLUDED_FIELD", + "originalName": "exposeHeaders" + }, + "typeMembers": [ + { + "type": "string", + "packageInfo": "", + "packageName": "", + "kind": "ARRAY_TYPE", + "selected": false + } + ], + "defaultValue": "[]" + }, + "allowCredentials": { + "metadata": { + "label": "Allow Credentials", + "description": "Specifies whether credentials are required to access the service" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "boolean", + "placeholder": "false", + "optional": true, + "editable": true, + "advanced": true, + "hidden": false, + "codedata": { + "kind": "INCLUDED_FIELD", + "originalName": "allowCredentials" + }, + "typeMembers": [ + { + "type": "boolean", + "packageInfo": "", + "packageName": "", + "kind": "BASIC_TYPE", + "selected": false + } + ], + "defaultValue": "false" + }, + "maxAge": { + "metadata": { + "label": "Max Age", + "description": "The maximum duration to cache the preflight from client side" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "decimal", + "placeholder": "0.0d", + "optional": true, + "editable": true, + "advanced": true, + "hidden": false, + "codedata": { + "kind": "INCLUDED_FIELD", + "originalName": "maxAge" + }, + "typeMembers": [ + { + "type": "decimal", + "packageInfo": "", + "packageName": "", + "kind": "BASIC_TYPE", + "selected": false + } + ], + "defaultValue": "0.0d" + }, + "type": { + "metadata": { + "label": "Result Type", + "description": "Type of the variable" + }, + "valueType": "TYPE", + "value": "grs:Client", + "placeholder": "var", + "optional": false, + "editable": false, + "advanced": false, + "hidden": true, + "codedata": {}, + "imports": { + "grs": "nipunaf/new_connection1.grs" + } + }, + "variable": { + "metadata": { + "label": "Connection Name", + "description": "Name of the connection" + }, + "valueType": "IDENTIFIER", + "value": "grsClient", + "optional": false, + "editable": true, + "advanced": false, + "hidden": false + }, + "scope": { + "metadata": { + "label": "Connection Scope", + "description": "Scope of the connection, Global or Local" + }, + "valueType": "ENUM", + "value": "Global", + "optional": false, + "editable": true, + "advanced": true, + "hidden": true + }, + "checkError": { + "metadata": { + "label": "Check Error", + "description": "Terminate on error" + }, + "valueType": "FLAG", + "value": true, + "optional": false, + "editable": false, + "advanced": true, + "hidden": true + } + }, + "flags": 0 + } +} diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/Ballerina.toml b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/Ballerina.toml new file mode 100644 index 0000000000..7f8ca10c3e --- /dev/null +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/Ballerina.toml @@ -0,0 +1,8 @@ +[package] +org = "nipunaf" +name = "new_connection1" +version = "0.1.0" +distribution = "2201.12.10" + +[build-options] +observabilityIncluded = true diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/Dependencies.toml b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/Dependencies.toml new file mode 100644 index 0000000000..6e49c8a8a0 --- /dev/null +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/Dependencies.toml @@ -0,0 +1,397 @@ +# AUTO-GENERATED FILE. DO NOT MODIFY. + +# This file is auto-generated by Ballerina for managing dependency versions. +# It should not be modified by hand. + +[ballerina] +dependencies-toml-version = "2" +distribution-version = "2201.12.10" + +[[package]] +org = "ballerina" +name = "auth" +version = "2.14.0" +dependencies = [ + {org = "ballerina", name = "crypto"}, + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "lang.array"}, + {org = "ballerina", name = "lang.string"}, + {org = "ballerina", name = "log"} +] + +[[package]] +org = "ballerina" +name = "cache" +version = "3.10.0" +dependencies = [ + {org = "ballerina", name = "constraint"}, + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "task"}, + {org = "ballerina", name = "time"} +] + +[[package]] +org = "ballerina" +name = "constraint" +version = "1.7.0" +dependencies = [ + {org = "ballerina", name = "jballerina.java"} +] + +[[package]] +org = "ballerina" +name = "crypto" +version = "2.9.2" +dependencies = [ + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "time"} +] + +[[package]] +org = "ballerina" +name = "data.jsondata" +version = "1.1.3" +dependencies = [ + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "lang.object"} +] + +[[package]] +org = "ballerina" +name = "data.xmldata" +version = "1.5.2" +dependencies = [ + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "lang.object"} +] +modules = [ + {org = "ballerina", packageName = "data.xmldata", moduleName = "data.xmldata"} +] + +[[package]] +org = "ballerina" +name = "file" +version = "1.12.0" +dependencies = [ + {org = "ballerina", name = "io"}, + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "os"}, + {org = "ballerina", name = "time"} +] + +[[package]] +org = "ballerina" +name = "http" +version = "2.14.7" +dependencies = [ + {org = "ballerina", name = "auth"}, + {org = "ballerina", name = "cache"}, + {org = "ballerina", name = "constraint"}, + {org = "ballerina", name = "crypto"}, + {org = "ballerina", name = "data.jsondata"}, + {org = "ballerina", name = "file"}, + {org = "ballerina", name = "io"}, + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "jwt"}, + {org = "ballerina", name = "lang.array"}, + {org = "ballerina", name = "lang.decimal"}, + {org = "ballerina", name = "lang.int"}, + {org = "ballerina", name = "lang.regexp"}, + {org = "ballerina", name = "lang.runtime"}, + {org = "ballerina", name = "lang.string"}, + {org = "ballerina", name = "lang.value"}, + {org = "ballerina", name = "log"}, + {org = "ballerina", name = "mime"}, + {org = "ballerina", name = "oauth2"}, + {org = "ballerina", name = "observe"}, + {org = "ballerina", name = "time"}, + {org = "ballerina", name = "url"} +] +modules = [ + {org = "ballerina", packageName = "http", moduleName = "http"}, + {org = "ballerina", packageName = "http", moduleName = "http.httpscerr"} +] + +[[package]] +org = "ballerina" +name = "io" +version = "1.8.0" +dependencies = [ + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "lang.value"} +] + +[[package]] +org = "ballerina" +name = "jballerina.java" +version = "0.0.0" + +[[package]] +org = "ballerina" +name = "jwt" +version = "2.15.1" +dependencies = [ + {org = "ballerina", name = "cache"}, + {org = "ballerina", name = "crypto"}, + {org = "ballerina", name = "io"}, + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "lang.int"}, + {org = "ballerina", name = "lang.string"}, + {org = "ballerina", name = "log"}, + {org = "ballerina", name = "time"} +] + +[[package]] +org = "ballerina" +name = "lang.__internal" +version = "0.0.0" +dependencies = [ + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "lang.object"} +] + +[[package]] +org = "ballerina" +name = "lang.array" +version = "0.0.0" +dependencies = [ + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "lang.__internal"} +] + +[[package]] +org = "ballerina" +name = "lang.decimal" +version = "0.0.0" +dependencies = [ + {org = "ballerina", name = "jballerina.java"} +] + +[[package]] +org = "ballerina" +name = "lang.error" +version = "0.0.0" +dependencies = [ + {org = "ballerina", name = "jballerina.java"} +] + +[[package]] +org = "ballerina" +name = "lang.int" +version = "0.0.0" +dependencies = [ + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "lang.__internal"}, + {org = "ballerina", name = "lang.object"} +] + +[[package]] +org = "ballerina" +name = "lang.object" +version = "0.0.0" + +[[package]] +org = "ballerina" +name = "lang.regexp" +version = "0.0.0" +dependencies = [ + {org = "ballerina", name = "jballerina.java"} +] + +[[package]] +org = "ballerina" +name = "lang.runtime" +version = "0.0.0" +dependencies = [ + {org = "ballerina", name = "jballerina.java"} +] + +[[package]] +org = "ballerina" +name = "lang.string" +version = "0.0.0" +dependencies = [ + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "lang.regexp"} +] + +[[package]] +org = "ballerina" +name = "lang.value" +version = "0.0.0" +dependencies = [ + {org = "ballerina", name = "jballerina.java"} +] + +[[package]] +org = "ballerina" +name = "log" +version = "2.14.0" +dependencies = [ + {org = "ballerina", name = "io"}, + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "lang.value"}, + {org = "ballerina", name = "observe"} +] + +[[package]] +org = "ballerina" +name = "mime" +version = "2.12.0" +dependencies = [ + {org = "ballerina", name = "io"}, + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "lang.int"}, + {org = "ballerina", name = "log"} +] + +[[package]] +org = "ballerina" +name = "oauth2" +version = "2.14.1" +dependencies = [ + {org = "ballerina", name = "cache"}, + {org = "ballerina", name = "crypto"}, + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "log"}, + {org = "ballerina", name = "time"}, + {org = "ballerina", name = "url"} +] + +[[package]] +org = "ballerina" +name = "observe" +version = "1.5.1" +dependencies = [ + {org = "ballerina", name = "jballerina.java"} +] + +[[package]] +org = "ballerina" +name = "os" +version = "1.10.1" +dependencies = [ + {org = "ballerina", name = "io"}, + {org = "ballerina", name = "jballerina.java"} +] + +[[package]] +org = "ballerina" +name = "soap" +version = "2.3.0" +dependencies = [ + {org = "ballerina", name = "crypto"}, + {org = "ballerina", name = "http"}, + {org = "ballerina", name = "io"}, + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "lang.regexp"}, + {org = "ballerina", name = "mime"}, + {org = "ballerina", name = "test"}, + {org = "ballerinai", name = "observe"} +] +modules = [ + {org = "ballerina", packageName = "soap", moduleName = "soap"}, + {org = "ballerina", packageName = "soap", moduleName = "soap.soap11"}, + {org = "ballerina", packageName = "soap", moduleName = "soap.soap12"}, + {org = "ballerina", packageName = "soap", moduleName = "soap.wssec"} +] + +[[package]] +org = "ballerina" +name = "sql" +version = "1.17.1" +dependencies = [ + {org = "ballerina", name = "io"}, + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "lang.object"}, + {org = "ballerina", name = "time"} +] + +[[package]] +org = "ballerina" +name = "task" +version = "2.11.0" +dependencies = [ + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "time"}, + {org = "ballerina", name = "uuid"} +] + +[[package]] +org = "ballerina" +name = "test" +version = "0.0.0" +dependencies = [ + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "lang.array"}, + {org = "ballerina", name = "lang.error"} +] + +[[package]] +org = "ballerina" +name = "time" +version = "2.7.0" +dependencies = [ + {org = "ballerina", name = "jballerina.java"} +] + +[[package]] +org = "ballerina" +name = "url" +version = "2.6.0" +dependencies = [ + {org = "ballerina", name = "jballerina.java"} +] + +[[package]] +org = "ballerina" +name = "uuid" +version = "1.10.0" +dependencies = [ + {org = "ballerina", name = "crypto"}, + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "lang.int"}, + {org = "ballerina", name = "time"} +] + +[[package]] +org = "ballerinai" +name = "observe" +version = "0.0.0" +dependencies = [ + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "observe"} +] +modules = [ + {org = "ballerinai", packageName = "observe", moduleName = "observe"} +] + +[[package]] +org = "ballerinax" +name = "snowflake" +version = "2.2.0" +dependencies = [ + {org = "ballerina", name = "io"}, + {org = "ballerina", name = "jballerina.java"}, + {org = "ballerina", name = "sql"} +] +modules = [ + {org = "ballerinax", packageName = "snowflake", moduleName = "snowflake"} +] + +[[package]] +org = "nipunaf" +name = "new_connection1" +version = "0.1.0" +dependencies = [ + {org = "ballerina", name = "data.xmldata"}, + {org = "ballerina", name = "http"}, + {org = "ballerina", name = "soap"}, + {org = "ballerinai", name = "observe"}, + {org = "ballerinax", name = "snowflake"} +] +modules = [ + {org = "nipunaf", packageName = "new_connection1", moduleName = "new_connection1"}, + {org = "nipunaf", packageName = "new_connection1", moduleName = "new_connection1.grs"} +] + diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/connections.bal b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/connections.bal new file mode 100644 index 0000000000..4c6216f04e --- /dev/null +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/connections.bal @@ -0,0 +1,3 @@ +import ballerinax/snowflake; + +snowflake:Client snowflakeCl = check new ("", "", ""); diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/data_mappings.bal b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/data_mappings.bal new file mode 100644 index 0000000000..c497d9a069 --- /dev/null +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/data_mappings.bal @@ -0,0 +1,16 @@ + +function transform(Person person, Admission admission) returns Employee => { + name: person.name, + empId: admission.empId, + email: person.email, + location: { + city: person.address.city, + country: person.address.country + } +}; + +public function processData(string 'order, int 'type, string 'user_name, + float 'price, boolean 'is\-valid) returns string { + string result = string `${'order} -> ${'price}`; + return result; +} diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/main.bal b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/main.bal new file mode 100644 index 0000000000..599a2fe4c6 --- /dev/null +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/main.bal @@ -0,0 +1,45 @@ +import ballerina/http; + +http:Client httpClient = check new ("http://localhost:9090"); + +public function main() { + int x = 32; + while x < 50 { + if (x % 2 == 0) { + int y = 12; + } else { + string z = "hello"; + do { + if z.length() == x { + Address address = {houseNo: "10", line1: "foo", line2: "bar", city: "Colombo", country: "Sri Lanka"}; + + } else { + fail error("error"); + } + } on fail { + break; + } + } + x += 2; + } +} + +function fn(int x) returns int { + return x + 1; +} + +http:Client httpClientResult = check new ("http://localhost:9091"); + +final Address[] addresses = []; +final Address var1 = {country: "", city: "", houseNo: "", line2: "", line1: ""}; + +function customFn(Address address, Person Person) returns Location { + return { + country: "", + city: "" + }; +}; + +function customFnWithImportedType(http:ClientConfiguration config, Address address) returns http:HttpServiceConfig { + return {}; +} diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/grs/client.bal b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/grs/client.bal new file mode 100644 index 0000000000..26aa6f71b5 --- /dev/null +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/grs/client.bal @@ -0,0 +1,43 @@ +// AUTO-GENERATED FILE. DO NOT MODIFY. +// This file is auto-generated by the Ballerina WSDL tool. + +import ballerina/data.xmldata; +import ballerina/http; + +public isolated client class Client { + final http:Client clientEp; + + public isolated function init(string serviceUrl = "https://api-uat.grsportal.com/PartnerApi.php", *http:CorsConfig config) returns error? { + self.clientEp = check new (""); + } +} + +@xmldata:Namespace {prefix: "soap", uri: "http://schemas.xmlsoap.org/soap/envelope/"} +public type placeOrderHeader record { + @xmldata:Name {value: "AuthHeaderElement"} + @xmldata:Namespace {prefix: "AuthHeader", uri: "http://api.grsportal.com/"} + AuthHeaderElement AuthHeader?; +}; + +public type placeOrderResponseBody record { + ApiOrderStatusElement ApiOrderStatusElement?; +}; + +@xmldata:Name {value: "Envelope"} +public type placeOrderSoapResponse record { + placeOrderResponseBody Body; +}; + +@xmldata:Namespace {prefix: "soap", uri: "http://schemas.xmlsoap.org/soap/envelope/"} +public type placeOrderRequestBody record { + AuthHeaderElement AuthHeaderElement?; +}; + +@xmldata:Name {value: "Envelope"} +@xmldata:Namespace {prefix: "soap", uri: "http://schemas.xmlsoap.org/soap/envelope/"} +public type placeOrderSoapRequest record { + @xmldata:Namespace {prefix: "soap", uri: "http://schemas.xmlsoap.org/soap/envelope/"} + placeOrderHeader Header?; + @xmldata:Namespace {prefix: "soap", uri: "http://schemas.xmlsoap.org/soap/envelope/"} + placeOrderRequestBody Body; +}; diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/grs/types.bal b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/grs/types.bal new file mode 100644 index 0000000000..002fbc0688 --- /dev/null +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/grs/types.bal @@ -0,0 +1,1310 @@ +// AUTO-GENERATED FILE. DO NOT MODIFY. +// This file is auto-generated by the Ballerina WSDL tool. + +import ballerina/data.xmldata; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type AuthHeader record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup sequenceGroup; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type AuthHeaderElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup sequenceGroup; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiGallery record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup1 sequenceGroup1; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiGalleryElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup1 sequenceGroup1; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiGalleryArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup2 sequenceGroup2; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiGalleryArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup2 sequenceGroup2; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCatalog record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup3 sequenceGroup3; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCatalogElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup3 sequenceGroup3; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type StringArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup4 sequenceGroup4; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type StringArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup4 sequenceGroup4; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCatalogAttribute record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup5 sequenceGroup5; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCatalogAttributeElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup5 sequenceGroup5; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCatalogAttributeArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup6 sequenceGroup6; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCatalogAttributeArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup6 sequenceGroup6; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCatalogOption record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup7 sequenceGroup7; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCatalogOptionElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup7 sequenceGroup7; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCatalogOptionArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup8 sequenceGroup8; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCatalogOptionArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup8 sequenceGroup8; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCatalogArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup9 sequenceGroup9; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCatalogArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup9 sequenceGroup9; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCategory record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup10 sequenceGroup10; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCategoryElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup10 sequenceGroup10; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCategoryImage record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup11 sequenceGroup11; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCategoryImageElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup11 sequenceGroup11; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCategoryImageArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup12 sequenceGroup12; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCategoryImageArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup12 sequenceGroup12; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCategoryArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup13 sequenceGroup13; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiCategoryArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup13 sequenceGroup13; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiBrand record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup14 sequenceGroup14; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiBrandElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup14 sequenceGroup14; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiBrandArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup15 sequenceGroup15; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiBrandArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup15 sequenceGroup15; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOption record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup16 sequenceGroup16; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOptionElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup16 sequenceGroup16; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOptionArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup17 sequenceGroup17; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOptionArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup17 sequenceGroup17; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiRewardContainer record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup18 sequenceGroup18; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiRewardContainerElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup18 sequenceGroup18; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiSmallReward record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup19 sequenceGroup19; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiSmallRewardElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup19 sequenceGroup19; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiRewardImage record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup20 sequenceGroup20; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiRewardImageElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup20 sequenceGroup20; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiRewardImageArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup21 sequenceGroup21; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiRewardImageArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup21 sequenceGroup21; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiSmallRewardArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup22 sequenceGroup22; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiSmallRewardArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup22 sequenceGroup22; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiLargeReward record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup23 sequenceGroup23; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiLargeRewardElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup23 sequenceGroup23; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiRewardOption record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup24 sequenceGroup24; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiRewardOptionElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup24 sequenceGroup24; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiRewardOptionArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup25 sequenceGroup25; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiRewardOptionArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup25 sequenceGroup25; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrder record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup26 sequenceGroup26; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup26 sequenceGroup26; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderItem record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup27 sequenceGroup27; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderItemElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup27 sequenceGroup27; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderItemOption record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup28 sequenceGroup28; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderItemOptionElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup28 sequenceGroup28; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderItemOptionArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup29 sequenceGroup29; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderItemOptionArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup29 sequenceGroup29; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderItemArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup30 sequenceGroup30; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderItemArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup30 sequenceGroup30; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderStatus record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup31 sequenceGroup31; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderStatusElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup31 sequenceGroup31; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderItemStatus record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup32 sequenceGroup32; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderItemStatusElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup32 sequenceGroup32; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderItemHistoryEvent record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup33 sequenceGroup33; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderItemHistoryEventElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup33 sequenceGroup33; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderItemHistoryEventArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup34 sequenceGroup34; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderItemHistoryEventArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup34 sequenceGroup34; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderItemStatusArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup35 sequenceGroup35; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderItemStatusArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup35 sequenceGroup35; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiPlateauPrimerContainer record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup36 sequenceGroup36; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiPlateauPrimerContainerElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup36 sequenceGroup36; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiPlateauPrimer record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup37 sequenceGroup37; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiPlateauPrimerElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup37 sequenceGroup37; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiPlateauPrimerArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup38 sequenceGroup38; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiPlateauPrimerArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup38 sequenceGroup38; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiPlateauPrimerResponse record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup39 sequenceGroup39; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiPlateauPrimerResponseElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup39 sequenceGroup39; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiPartnerAccessResponse record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup40 sequenceGroup40; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiPartnerAccessResponseElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup40 sequenceGroup40; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiMemberDetails record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup41 sequenceGroup41; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiMemberDetailsElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup41 sequenceGroup41; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiMemberAccessResponse record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup42 sequenceGroup42; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiMemberAccessResponseElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup42 sequenceGroup42; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderValidationStatus record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup43 sequenceGroup43; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiOrderValidationStatusElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup43 sequenceGroup43; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type AnyTypeArray record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup44 sequenceGroup44; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type AnyTypeArrayElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup44 sequenceGroup44; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiProductAvalableStatus record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup45 sequenceGroup45; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type ApiProductAvalableStatusElement record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + SequenceGroup45 sequenceGroup45; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + string apiToken; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string galleryId; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + string language; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 4} + string country; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup1 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + int id; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string name; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + string status; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup2 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiGallery[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup3 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + int id; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + int rootCategoryId; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + string name; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 4} + string code; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 5} + boolean canHoldOrders; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 6} + StringArray countries; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 7} + StringArray languages; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 8} + string 'type; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 9} + string imageUrl; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 10} + ApiCatalogAttributeArray attributes; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 11} + ApiCatalogOptionArray options; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup4 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + string[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup5 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + string name; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string value; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + string appliesTo; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup6 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiCatalogAttribute[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup7 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + int id; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string 'type; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + string name; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 4} + boolean isMandatory; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup8 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiCatalogOption[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup9 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiCatalog[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup10 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + int id; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + int rank; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + string name; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 4} + boolean hasChildren; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 5} + int rewardCount; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 6} + ApiCategoryImageArray images; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 7} + ApiCategoryArray children; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 8} + int parentId; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 9} + string parentName; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup11 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + int width; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + int height; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + string url; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 4} + boolean isDefault; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup12 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiCategoryImage[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup13 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiCategory[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup14 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + string name; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + int rewardCount; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup15 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiBrand[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup16 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + string name; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string value; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup17 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiOption[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup18 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + int page; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + int totalPages; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + int rewardsPerPage; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 4} + int rewardsFrom; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 5} + int rewardsTo; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 6} + int totalRewards; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 7} + boolean paginationNeeded; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 8} + ApiSmallRewardArray apiSmallRewards; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup19 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + int id; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string brand; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + string name; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 4} + float cost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 5} + float productCost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 6} + float shippingCost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 7} + float handlingCost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 8} + float serviceCharge; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 9} + float regularTotalCost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 10} + float regularProductCost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 11} + float regularShippingCost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 12} + float regularHandlingCost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 13} + float regularServiceCharge; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 14} + boolean isOnSale; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 15} + ApiRewardImageArray images; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup20 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + int size; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string url; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup21 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiRewardImage[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup22 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiSmallReward[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup23 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + int id; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string brand; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + string name; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 4} + string model; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 5} + string description; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 6} + string termsAndConditions; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 7} + string sku; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 8} + ApiRewardOptionArray options; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 9} + float productCost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 10} + float shippingCost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 11} + float handlingCost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 12} + float serviceChargeCost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 13} + float cost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 14} + float regularProductCost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 15} + float regularShippingCost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 16} + float regularHandlingCost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 17} + float regularServiceChargeCost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 18} + float regularTotalCost; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 19} + boolean isOnSale; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 20} + float msrp; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 21} + ApiRewardImageArray images; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup24 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + int id; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string 'type; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + string name; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 4} + StringArray values; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 5} + boolean isMandatory; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup25 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiRewardOption[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup26 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + string businessName; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string firstName; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + string lastName; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 4} + string refNumber; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 5} + string address1; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 6} + string address2; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 7} + string city; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 8} + string provinceState; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 9} + string country; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 10} + string postalCode; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 11} + string phone; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 12} + string email; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 13} + string specialInstructions; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 14} + boolean isBusinessAddress; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 15} + ApiOrderItemArray orderItems; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup27 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + int rewardId; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + int catalogId; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + int quantity; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 4} + string partnerOrderNumber; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 5} + ApiOrderItemOptionArray options; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup28 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + int id; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string value; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup29 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiOrderItemOption[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup30 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiOrderItem[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup31 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + int orderId; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string status; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + ApiOrderItemStatusArray orderItemStatuses; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup32 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + string lineItemId; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string status; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + string extra; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 4} + string partnerOrderNumber; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 5} + ApiOrderItemHistoryEventArray orderItemHistory; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 6} + StringArray details; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup33 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + string name; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string note; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup34 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiOrderItemHistoryEvent[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup35 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiOrderItemStatus[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup36 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiPlateauPrimerArray apiPlateauPrimers; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup37 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + int galleryId; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + int catalogId; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + int categoryId; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 4} + string countryCode; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 5} + string languageCode; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 6} + int depth; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 7} + string urlScheme; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 8} + int recordsPerPage; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 9} + string sortField; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 10} + string sortDirection; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 11} + string apiOptionName; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 12} + string apiOptionValue; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 13} + string context; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 14} + int min; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 15} + int max; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 16} + boolean enabled; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 17} + string uniqueHash; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup38 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + ApiPlateauPrimer[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup39 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + boolean success; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup40 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + boolean success; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string message; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + string imageURL; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup41 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + string memberId; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string memberFirstname; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + string memberLastname; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 4} + string language; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 5} + string country; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 6} + string memberEmail; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 7} + string pointName; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 8} + string pointBalance; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 9} + int roundTo; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 10} + string clientId; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 11} + string clientName; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 12} + float basePointMultiplier; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 13} + float partnerMarkupMultiplier; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 14} + float partnerTaxMultiplier; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 15} + string logoImageURL; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 16} + string branding; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 17} + string sessionId; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 18} + string baseURL; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup42 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + boolean success; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + string message; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 3} + string memberAccessURL; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup43 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + boolean validStatus; + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 2} + AnyTypeArray orderItemErrors; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup44 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + anydata[] item?; +|}; + +@xmldata:Namespace {uri: "http://api.grsportal.com/"} +public type SequenceGroup45 record {| + @xmldata:Namespace {uri: "http://api.grsportal.com/"} + @xmldata:SequenceOrder {value: 1} + boolean productAvailable; +|}; diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/service.bal b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/service.bal new file mode 100644 index 0000000000..eaa9c681ba --- /dev/null +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/service.bal @@ -0,0 +1,24 @@ +import ballerina/http; + +service /p1 on new http:Listener(9091) { + resource function get greeting(Input paramInput) returns json|http:InternalServerError { + do { + Input localInput = {name: "John", age: 30}; + + } on fail error e { + return http:INTERNAL_SERVER_ERROR; + } + } +} + +type Input record { + string name; + int age; +}; + +type Output record { + string name; + int age; +}; + +Input moduleInput = {name: "John", age: 30}; diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/target/build b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/target/build new file mode 100644 index 0000000000..9651641693 --- /dev/null +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/target/build @@ -0,0 +1,8 @@ +{ + "last_build_time": 1761401369532, + "last_update_time": 1761401369532, + "distribution_version": "2201.12.10", + "last_modified_time": { + "new_connection1": 1761396488345 + } +} diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/types.bal b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/types.bal new file mode 100644 index 0000000000..3cea78d1db --- /dev/null +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/types.bal @@ -0,0 +1,32 @@ +type Location record {| + string city; + string country; +|}; + +type Address record {| + string houseNo; + string line1; + string line2; + string city; + string country; +|}; + +type Employee record {| + string name; + string empId; + string email; + Location location; +|}; + +type Person record {| + string name; + string email; + Address address; +|}; + +type Admission record { + string empId; + string admissionDate; +}; + +type Persons Person[]; diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/new_connection11.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/new_connection11.json new file mode 100644 index 0000000000..16922da02c --- /dev/null +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/new_connection11.json @@ -0,0 +1,298 @@ +{ + "source": "new_connection8/main.bal", + "description": "Sample diagram node", + "diagram": { + "id": "31", + "metadata": { + "label": "New Connection", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/nipunaf_new_connection1_0.1.0.png" + }, + "codedata": { + "node": "NEW_CONNECTION", + "org": "nipunaf", + "module": "grs", + "packageName": "new_connection1", + "object": "Client", + "symbol": "init", + "version": "0.1.0", + "isNew": true, + "isGenerated": true + }, + "returning": false, + "properties": { + "serviceUrl": { + "metadata": { + "label": "Service Url" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "string", + "placeholder": "\"\"", + "optional": true, + "editable": true, + "advanced": true, + "hidden": false, + "codedata": { + "kind": "DEFAULTABLE", + "originalName": "serviceUrl" + }, + "typeMembers": [ + { + "type": "string", + "packageInfo": "", + "packageName": "", + "kind": "BASIC_TYPE", + "selected": false + } + ], + "defaultValue": "\"\"" + }, + "allowHeaders": { + "metadata": { + "label": "Allow Headers", + "description": "The array of allowed headers by the service" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "string[]", + "placeholder": "[]", + "optional": true, + "editable": true, + "advanced": true, + "hidden": false, + "codedata": { + "kind": "INCLUDED_FIELD", + "originalName": "allowHeaders" + }, + "typeMembers": [ + { + "type": "string", + "packageInfo": "", + "packageName": "", + "kind": "ARRAY_TYPE", + "selected": false + } + ], + "defaultValue": "[]" + }, + "allowMethods": { + "metadata": { + "label": "Allow Methods", + "description": "The array of allowed methods by the service" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "string[]", + "placeholder": "[]", + "optional": true, + "editable": true, + "advanced": true, + "hidden": false, + "codedata": { + "kind": "INCLUDED_FIELD", + "originalName": "allowMethods" + }, + "typeMembers": [ + { + "type": "string", + "packageInfo": "", + "packageName": "", + "kind": "ARRAY_TYPE", + "selected": false + } + ], + "defaultValue": "[]" + }, + "allowOrigins": { + "metadata": { + "label": "Allow Origins", + "description": "The array of origins with which the response is shared by the service" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "string[]", + "placeholder": "[]", + "optional": true, + "editable": true, + "advanced": true, + "hidden": false, + "codedata": { + "kind": "INCLUDED_FIELD", + "originalName": "allowOrigins" + }, + "typeMembers": [ + { + "type": "string", + "packageInfo": "", + "packageName": "", + "kind": "ARRAY_TYPE", + "selected": false + } + ], + "defaultValue": "[]" + }, + "exposeHeaders": { + "metadata": { + "label": "Expose Headers", + "description": "The allowlisted headers, which clients are allowed to access" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "string[]", + "placeholder": "[]", + "optional": true, + "editable": true, + "advanced": true, + "hidden": false, + "codedata": { + "kind": "INCLUDED_FIELD", + "originalName": "exposeHeaders" + }, + "typeMembers": [ + { + "type": "string", + "packageInfo": "", + "packageName": "", + "kind": "ARRAY_TYPE", + "selected": false + } + ], + "defaultValue": "[]" + }, + "allowCredentials": { + "metadata": { + "label": "Allow Credentials", + "description": "Specifies whether credentials are required to access the service" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "boolean", + "placeholder": "false", + "optional": true, + "editable": true, + "advanced": true, + "hidden": false, + "codedata": { + "kind": "INCLUDED_FIELD", + "originalName": "allowCredentials" + }, + "typeMembers": [ + { + "type": "boolean", + "packageInfo": "", + "packageName": "", + "kind": "BASIC_TYPE", + "selected": false + } + ], + "defaultValue": "false" + }, + "maxAge": { + "metadata": { + "label": "Max Age", + "description": "The maximum duration to cache the preflight from client side" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "decimal", + "placeholder": "0.0d", + "optional": true, + "editable": true, + "advanced": true, + "hidden": false, + "codedata": { + "kind": "INCLUDED_FIELD", + "originalName": "maxAge" + }, + "typeMembers": [ + { + "type": "decimal", + "packageInfo": "", + "packageName": "", + "kind": "BASIC_TYPE", + "selected": false + } + ], + "defaultValue": "0.0d" + }, + "type": { + "metadata": { + "label": "Result Type", + "description": "Type of the variable" + }, + "valueType": "TYPE", + "value": "grs:Client", + "placeholder": "var", + "optional": false, + "editable": false, + "advanced": false, + "hidden": true, + "codedata": {}, + "imports": { + "grs": "nipunaf/new_connection1.grs" + } + }, + "variable": { + "metadata": { + "label": "Connection Name", + "description": "Name of the connection" + }, + "valueType": "IDENTIFIER", + "value": "grsClient", + "optional": false, + "editable": true, + "advanced": false, + "hidden": false + }, + "scope": { + "metadata": { + "label": "Connection Scope", + "description": "Scope of the connection, Global or Local" + }, + "valueType": "ENUM", + "value": "Global", + "optional": false, + "editable": true, + "advanced": true, + "hidden": true + }, + "checkError": { + "metadata": { + "label": "Check Error", + "description": "Terminate on error" + }, + "valueType": "FLAG", + "value": true, + "optional": false, + "editable": false, + "advanced": true, + "hidden": true + } + }, + "flags": 0 + }, + "output": { + "new_connection8/connections.bal": [ + { + "range": { + "start": { + "line": 0, + "character": 20 + }, + "end": { + "line": 0, + "character": 20 + } + }, + "newText": "\nimport new_connection1.grs;" + }, + { + "range": { + "start": { + "line": 0, + "character": 20 + }, + "end": { + "line": 0, + "character": 20 + } + }, + "newText": "final grs:Client grsClient = check new ();" + } + ] + } +} From b78a6cecfcf7702ada0f1d1aaf95a294ac1044d6 Mon Sep 17 00:00:00 2001 From: KavinduZoysa Date: Sun, 26 Oct 2025 10:43:24 +0530 Subject: [PATCH 2/3] Fix test failures --- .../config/new_local_connection.json | 10 +- .../local_connector/modules/grs/client.bal | 43 - .../local_connector/modules/grs/types.bal | 1310 ----------------- .../local_connector/modules/mod/client.bal | 13 + .../local_connector/modules/mod/types.bal | 10 + .../source/local_connector/target/build | 8 - .../openapi_client_gen/config/config1.json | 1 - 7 files changed, 28 insertions(+), 1367 deletions(-) delete mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/grs/client.bal delete mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/grs/types.bal create mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/mod/client.bal create mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/mod/types.bal delete mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/target/build diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_local_connection.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_local_connection.json index 99b88538e2..22b51250c5 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_local_connection.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_local_connection.json @@ -8,7 +8,7 @@ "codedata": { "node": "NEW_CONNECTION", "org": "nipunaf", - "module": "grs", + "module": "mod", "packageName": "new_connection1", "object": "Client", "symbol": "init", @@ -25,7 +25,7 @@ "codedata": { "node": "NEW_CONNECTION", "org": "nipunaf", - "module": "grs", + "module": "mod", "packageName": "new_connection1", "object": "Client", "symbol": "init", @@ -229,7 +229,7 @@ "description": "Type of the variable" }, "valueType": "TYPE", - "value": "grs:Client", + "value": "mod:Client", "placeholder": "var", "optional": false, "editable": false, @@ -237,7 +237,7 @@ "hidden": true, "codedata": {}, "imports": { - "grs": "nipunaf/new_connection1.grs" + "mod": "nipunaf/new_connection1.mod" } }, "variable": { @@ -246,7 +246,7 @@ "description": "Name of the connection" }, "valueType": "IDENTIFIER", - "value": "grsClient", + "value": "modClient", "optional": false, "editable": true, "advanced": false, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/grs/client.bal b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/grs/client.bal deleted file mode 100644 index 26aa6f71b5..0000000000 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/grs/client.bal +++ /dev/null @@ -1,43 +0,0 @@ -// AUTO-GENERATED FILE. DO NOT MODIFY. -// This file is auto-generated by the Ballerina WSDL tool. - -import ballerina/data.xmldata; -import ballerina/http; - -public isolated client class Client { - final http:Client clientEp; - - public isolated function init(string serviceUrl = "https://api-uat.grsportal.com/PartnerApi.php", *http:CorsConfig config) returns error? { - self.clientEp = check new (""); - } -} - -@xmldata:Namespace {prefix: "soap", uri: "http://schemas.xmlsoap.org/soap/envelope/"} -public type placeOrderHeader record { - @xmldata:Name {value: "AuthHeaderElement"} - @xmldata:Namespace {prefix: "AuthHeader", uri: "http://api.grsportal.com/"} - AuthHeaderElement AuthHeader?; -}; - -public type placeOrderResponseBody record { - ApiOrderStatusElement ApiOrderStatusElement?; -}; - -@xmldata:Name {value: "Envelope"} -public type placeOrderSoapResponse record { - placeOrderResponseBody Body; -}; - -@xmldata:Namespace {prefix: "soap", uri: "http://schemas.xmlsoap.org/soap/envelope/"} -public type placeOrderRequestBody record { - AuthHeaderElement AuthHeaderElement?; -}; - -@xmldata:Name {value: "Envelope"} -@xmldata:Namespace {prefix: "soap", uri: "http://schemas.xmlsoap.org/soap/envelope/"} -public type placeOrderSoapRequest record { - @xmldata:Namespace {prefix: "soap", uri: "http://schemas.xmlsoap.org/soap/envelope/"} - placeOrderHeader Header?; - @xmldata:Namespace {prefix: "soap", uri: "http://schemas.xmlsoap.org/soap/envelope/"} - placeOrderRequestBody Body; -}; diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/grs/types.bal b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/grs/types.bal deleted file mode 100644 index 002fbc0688..0000000000 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/grs/types.bal +++ /dev/null @@ -1,1310 +0,0 @@ -// AUTO-GENERATED FILE. DO NOT MODIFY. -// This file is auto-generated by the Ballerina WSDL tool. - -import ballerina/data.xmldata; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type AuthHeader record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup sequenceGroup; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type AuthHeaderElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup sequenceGroup; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiGallery record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup1 sequenceGroup1; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiGalleryElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup1 sequenceGroup1; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiGalleryArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup2 sequenceGroup2; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiGalleryArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup2 sequenceGroup2; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCatalog record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup3 sequenceGroup3; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCatalogElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup3 sequenceGroup3; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type StringArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup4 sequenceGroup4; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type StringArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup4 sequenceGroup4; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCatalogAttribute record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup5 sequenceGroup5; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCatalogAttributeElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup5 sequenceGroup5; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCatalogAttributeArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup6 sequenceGroup6; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCatalogAttributeArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup6 sequenceGroup6; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCatalogOption record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup7 sequenceGroup7; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCatalogOptionElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup7 sequenceGroup7; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCatalogOptionArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup8 sequenceGroup8; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCatalogOptionArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup8 sequenceGroup8; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCatalogArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup9 sequenceGroup9; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCatalogArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup9 sequenceGroup9; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCategory record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup10 sequenceGroup10; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCategoryElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup10 sequenceGroup10; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCategoryImage record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup11 sequenceGroup11; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCategoryImageElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup11 sequenceGroup11; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCategoryImageArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup12 sequenceGroup12; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCategoryImageArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup12 sequenceGroup12; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCategoryArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup13 sequenceGroup13; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiCategoryArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup13 sequenceGroup13; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiBrand record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup14 sequenceGroup14; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiBrandElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup14 sequenceGroup14; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiBrandArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup15 sequenceGroup15; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiBrandArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup15 sequenceGroup15; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOption record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup16 sequenceGroup16; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOptionElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup16 sequenceGroup16; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOptionArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup17 sequenceGroup17; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOptionArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup17 sequenceGroup17; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiRewardContainer record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup18 sequenceGroup18; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiRewardContainerElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup18 sequenceGroup18; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiSmallReward record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup19 sequenceGroup19; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiSmallRewardElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup19 sequenceGroup19; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiRewardImage record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup20 sequenceGroup20; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiRewardImageElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup20 sequenceGroup20; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiRewardImageArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup21 sequenceGroup21; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiRewardImageArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup21 sequenceGroup21; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiSmallRewardArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup22 sequenceGroup22; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiSmallRewardArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup22 sequenceGroup22; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiLargeReward record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup23 sequenceGroup23; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiLargeRewardElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup23 sequenceGroup23; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiRewardOption record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup24 sequenceGroup24; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiRewardOptionElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup24 sequenceGroup24; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiRewardOptionArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup25 sequenceGroup25; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiRewardOptionArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup25 sequenceGroup25; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrder record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup26 sequenceGroup26; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup26 sequenceGroup26; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderItem record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup27 sequenceGroup27; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderItemElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup27 sequenceGroup27; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderItemOption record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup28 sequenceGroup28; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderItemOptionElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup28 sequenceGroup28; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderItemOptionArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup29 sequenceGroup29; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderItemOptionArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup29 sequenceGroup29; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderItemArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup30 sequenceGroup30; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderItemArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup30 sequenceGroup30; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderStatus record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup31 sequenceGroup31; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderStatusElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup31 sequenceGroup31; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderItemStatus record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup32 sequenceGroup32; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderItemStatusElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup32 sequenceGroup32; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderItemHistoryEvent record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup33 sequenceGroup33; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderItemHistoryEventElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup33 sequenceGroup33; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderItemHistoryEventArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup34 sequenceGroup34; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderItemHistoryEventArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup34 sequenceGroup34; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderItemStatusArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup35 sequenceGroup35; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderItemStatusArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup35 sequenceGroup35; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiPlateauPrimerContainer record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup36 sequenceGroup36; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiPlateauPrimerContainerElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup36 sequenceGroup36; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiPlateauPrimer record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup37 sequenceGroup37; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiPlateauPrimerElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup37 sequenceGroup37; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiPlateauPrimerArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup38 sequenceGroup38; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiPlateauPrimerArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup38 sequenceGroup38; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiPlateauPrimerResponse record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup39 sequenceGroup39; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiPlateauPrimerResponseElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup39 sequenceGroup39; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiPartnerAccessResponse record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup40 sequenceGroup40; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiPartnerAccessResponseElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup40 sequenceGroup40; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiMemberDetails record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup41 sequenceGroup41; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiMemberDetailsElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup41 sequenceGroup41; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiMemberAccessResponse record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup42 sequenceGroup42; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiMemberAccessResponseElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup42 sequenceGroup42; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderValidationStatus record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup43 sequenceGroup43; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiOrderValidationStatusElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup43 sequenceGroup43; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type AnyTypeArray record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup44 sequenceGroup44; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type AnyTypeArrayElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup44 sequenceGroup44; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiProductAvalableStatus record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup45 sequenceGroup45; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type ApiProductAvalableStatusElement record {| - @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} - SequenceGroup45 sequenceGroup45; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - string apiToken; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string galleryId; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - string language; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 4} - string country; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup1 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - int id; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string name; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - string status; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup2 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiGallery[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup3 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - int id; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - int rootCategoryId; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - string name; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 4} - string code; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 5} - boolean canHoldOrders; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 6} - StringArray countries; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 7} - StringArray languages; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 8} - string 'type; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 9} - string imageUrl; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 10} - ApiCatalogAttributeArray attributes; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 11} - ApiCatalogOptionArray options; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup4 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - string[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup5 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - string name; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string value; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - string appliesTo; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup6 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiCatalogAttribute[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup7 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - int id; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string 'type; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - string name; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 4} - boolean isMandatory; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup8 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiCatalogOption[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup9 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiCatalog[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup10 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - int id; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - int rank; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - string name; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 4} - boolean hasChildren; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 5} - int rewardCount; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 6} - ApiCategoryImageArray images; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 7} - ApiCategoryArray children; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 8} - int parentId; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 9} - string parentName; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup11 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - int width; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - int height; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - string url; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 4} - boolean isDefault; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup12 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiCategoryImage[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup13 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiCategory[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup14 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - string name; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - int rewardCount; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup15 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiBrand[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup16 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - string name; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string value; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup17 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiOption[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup18 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - int page; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - int totalPages; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - int rewardsPerPage; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 4} - int rewardsFrom; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 5} - int rewardsTo; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 6} - int totalRewards; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 7} - boolean paginationNeeded; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 8} - ApiSmallRewardArray apiSmallRewards; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup19 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - int id; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string brand; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - string name; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 4} - float cost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 5} - float productCost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 6} - float shippingCost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 7} - float handlingCost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 8} - float serviceCharge; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 9} - float regularTotalCost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 10} - float regularProductCost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 11} - float regularShippingCost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 12} - float regularHandlingCost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 13} - float regularServiceCharge; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 14} - boolean isOnSale; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 15} - ApiRewardImageArray images; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup20 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - int size; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string url; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup21 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiRewardImage[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup22 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiSmallReward[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup23 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - int id; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string brand; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - string name; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 4} - string model; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 5} - string description; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 6} - string termsAndConditions; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 7} - string sku; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 8} - ApiRewardOptionArray options; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 9} - float productCost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 10} - float shippingCost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 11} - float handlingCost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 12} - float serviceChargeCost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 13} - float cost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 14} - float regularProductCost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 15} - float regularShippingCost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 16} - float regularHandlingCost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 17} - float regularServiceChargeCost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 18} - float regularTotalCost; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 19} - boolean isOnSale; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 20} - float msrp; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 21} - ApiRewardImageArray images; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup24 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - int id; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string 'type; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - string name; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 4} - StringArray values; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 5} - boolean isMandatory; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup25 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiRewardOption[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup26 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - string businessName; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string firstName; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - string lastName; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 4} - string refNumber; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 5} - string address1; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 6} - string address2; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 7} - string city; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 8} - string provinceState; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 9} - string country; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 10} - string postalCode; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 11} - string phone; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 12} - string email; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 13} - string specialInstructions; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 14} - boolean isBusinessAddress; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 15} - ApiOrderItemArray orderItems; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup27 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - int rewardId; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - int catalogId; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - int quantity; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 4} - string partnerOrderNumber; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 5} - ApiOrderItemOptionArray options; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup28 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - int id; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string value; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup29 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiOrderItemOption[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup30 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiOrderItem[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup31 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - int orderId; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string status; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - ApiOrderItemStatusArray orderItemStatuses; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup32 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - string lineItemId; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string status; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - string extra; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 4} - string partnerOrderNumber; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 5} - ApiOrderItemHistoryEventArray orderItemHistory; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 6} - StringArray details; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup33 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - string name; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string note; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup34 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiOrderItemHistoryEvent[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup35 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiOrderItemStatus[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup36 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiPlateauPrimerArray apiPlateauPrimers; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup37 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - int galleryId; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - int catalogId; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - int categoryId; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 4} - string countryCode; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 5} - string languageCode; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 6} - int depth; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 7} - string urlScheme; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 8} - int recordsPerPage; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 9} - string sortField; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 10} - string sortDirection; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 11} - string apiOptionName; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 12} - string apiOptionValue; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 13} - string context; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 14} - int min; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 15} - int max; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 16} - boolean enabled; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 17} - string uniqueHash; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup38 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - ApiPlateauPrimer[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup39 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - boolean success; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup40 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - boolean success; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string message; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - string imageURL; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup41 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - string memberId; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string memberFirstname; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - string memberLastname; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 4} - string language; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 5} - string country; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 6} - string memberEmail; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 7} - string pointName; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 8} - string pointBalance; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 9} - int roundTo; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 10} - string clientId; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 11} - string clientName; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 12} - float basePointMultiplier; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 13} - float partnerMarkupMultiplier; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 14} - float partnerTaxMultiplier; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 15} - string logoImageURL; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 16} - string branding; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 17} - string sessionId; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 18} - string baseURL; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup42 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - boolean success; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - string message; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 3} - string memberAccessURL; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup43 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - boolean validStatus; - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 2} - AnyTypeArray orderItemErrors; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup44 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - anydata[] item?; -|}; - -@xmldata:Namespace {uri: "http://api.grsportal.com/"} -public type SequenceGroup45 record {| - @xmldata:Namespace {uri: "http://api.grsportal.com/"} - @xmldata:SequenceOrder {value: 1} - boolean productAvailable; -|}; diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/mod/client.bal b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/mod/client.bal new file mode 100644 index 0000000000..24936f1965 --- /dev/null +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/mod/client.bal @@ -0,0 +1,13 @@ +// AUTO-GENERATED FILE. DO NOT MODIFY. +// This file is auto-generated by the Ballerina WSDL tool. + +import ballerina/data.xmldata; +import ballerina/http; + +public isolated client class Client { + final http:Client clientEp; + + public isolated function init(string serviceUrl = "service/url", *http:CorsConfig config) returns error? { + self.clientEp = check new (""); + } +} diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/mod/types.bal b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/mod/types.bal new file mode 100644 index 0000000000..2a0518326e --- /dev/null +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/modules/mod/types.bal @@ -0,0 +1,10 @@ +// AUTO-GENERATED FILE. DO NOT MODIFY. +// This file is auto-generated by the Ballerina WSDL tool. + +import ballerina/data.xmldata; + +@xmldata:Namespace {uri: "http://api.foo.com/"} +public type Foo record {| + @xmldata:Sequence {minOccurs: 1, maxOccurs: 1} + int sequenceGroup; +|}; diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/target/build b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/target/build deleted file mode 100644 index 9651641693..0000000000 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/target/build +++ /dev/null @@ -1,8 +0,0 @@ -{ - "last_build_time": 1761401369532, - "last_update_time": 1761401369532, - "distribution_version": "2201.12.10", - "last_modified_time": { - "new_connection1": 1761396488345 - } -} diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/openapi_client_gen/config/config1.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/openapi_client_gen/config/config1.json index cef30749b1..0e6e87bd77 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/openapi_client_gen/config/config1.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/openapi_client_gen/config/config1.json @@ -62,7 +62,6 @@ "selected": false } ], - "imports": {}, "defaultValue": "{}" }, "serviceUrl": { From 9db46238c6969bab84d97520cad29f91189953e7 Mon Sep 17 00:00:00 2001 From: KavinduZoysa Date: Sun, 26 Oct 2025 13:39:08 +0530 Subject: [PATCH 3/3] Delete local_connector/Dependencies.toml --- .../source/local_connector/Dependencies.toml | 397 ------------------ 1 file changed, 397 deletions(-) delete mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/Dependencies.toml diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/Dependencies.toml b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/Dependencies.toml deleted file mode 100644 index 6e49c8a8a0..0000000000 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/source/local_connector/Dependencies.toml +++ /dev/null @@ -1,397 +0,0 @@ -# AUTO-GENERATED FILE. DO NOT MODIFY. - -# This file is auto-generated by Ballerina for managing dependency versions. -# It should not be modified by hand. - -[ballerina] -dependencies-toml-version = "2" -distribution-version = "2201.12.10" - -[[package]] -org = "ballerina" -name = "auth" -version = "2.14.0" -dependencies = [ - {org = "ballerina", name = "crypto"}, - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "lang.array"}, - {org = "ballerina", name = "lang.string"}, - {org = "ballerina", name = "log"} -] - -[[package]] -org = "ballerina" -name = "cache" -version = "3.10.0" -dependencies = [ - {org = "ballerina", name = "constraint"}, - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "task"}, - {org = "ballerina", name = "time"} -] - -[[package]] -org = "ballerina" -name = "constraint" -version = "1.7.0" -dependencies = [ - {org = "ballerina", name = "jballerina.java"} -] - -[[package]] -org = "ballerina" -name = "crypto" -version = "2.9.2" -dependencies = [ - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "time"} -] - -[[package]] -org = "ballerina" -name = "data.jsondata" -version = "1.1.3" -dependencies = [ - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "lang.object"} -] - -[[package]] -org = "ballerina" -name = "data.xmldata" -version = "1.5.2" -dependencies = [ - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "lang.object"} -] -modules = [ - {org = "ballerina", packageName = "data.xmldata", moduleName = "data.xmldata"} -] - -[[package]] -org = "ballerina" -name = "file" -version = "1.12.0" -dependencies = [ - {org = "ballerina", name = "io"}, - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "os"}, - {org = "ballerina", name = "time"} -] - -[[package]] -org = "ballerina" -name = "http" -version = "2.14.7" -dependencies = [ - {org = "ballerina", name = "auth"}, - {org = "ballerina", name = "cache"}, - {org = "ballerina", name = "constraint"}, - {org = "ballerina", name = "crypto"}, - {org = "ballerina", name = "data.jsondata"}, - {org = "ballerina", name = "file"}, - {org = "ballerina", name = "io"}, - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "jwt"}, - {org = "ballerina", name = "lang.array"}, - {org = "ballerina", name = "lang.decimal"}, - {org = "ballerina", name = "lang.int"}, - {org = "ballerina", name = "lang.regexp"}, - {org = "ballerina", name = "lang.runtime"}, - {org = "ballerina", name = "lang.string"}, - {org = "ballerina", name = "lang.value"}, - {org = "ballerina", name = "log"}, - {org = "ballerina", name = "mime"}, - {org = "ballerina", name = "oauth2"}, - {org = "ballerina", name = "observe"}, - {org = "ballerina", name = "time"}, - {org = "ballerina", name = "url"} -] -modules = [ - {org = "ballerina", packageName = "http", moduleName = "http"}, - {org = "ballerina", packageName = "http", moduleName = "http.httpscerr"} -] - -[[package]] -org = "ballerina" -name = "io" -version = "1.8.0" -dependencies = [ - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "lang.value"} -] - -[[package]] -org = "ballerina" -name = "jballerina.java" -version = "0.0.0" - -[[package]] -org = "ballerina" -name = "jwt" -version = "2.15.1" -dependencies = [ - {org = "ballerina", name = "cache"}, - {org = "ballerina", name = "crypto"}, - {org = "ballerina", name = "io"}, - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "lang.int"}, - {org = "ballerina", name = "lang.string"}, - {org = "ballerina", name = "log"}, - {org = "ballerina", name = "time"} -] - -[[package]] -org = "ballerina" -name = "lang.__internal" -version = "0.0.0" -dependencies = [ - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "lang.object"} -] - -[[package]] -org = "ballerina" -name = "lang.array" -version = "0.0.0" -dependencies = [ - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "lang.__internal"} -] - -[[package]] -org = "ballerina" -name = "lang.decimal" -version = "0.0.0" -dependencies = [ - {org = "ballerina", name = "jballerina.java"} -] - -[[package]] -org = "ballerina" -name = "lang.error" -version = "0.0.0" -dependencies = [ - {org = "ballerina", name = "jballerina.java"} -] - -[[package]] -org = "ballerina" -name = "lang.int" -version = "0.0.0" -dependencies = [ - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "lang.__internal"}, - {org = "ballerina", name = "lang.object"} -] - -[[package]] -org = "ballerina" -name = "lang.object" -version = "0.0.0" - -[[package]] -org = "ballerina" -name = "lang.regexp" -version = "0.0.0" -dependencies = [ - {org = "ballerina", name = "jballerina.java"} -] - -[[package]] -org = "ballerina" -name = "lang.runtime" -version = "0.0.0" -dependencies = [ - {org = "ballerina", name = "jballerina.java"} -] - -[[package]] -org = "ballerina" -name = "lang.string" -version = "0.0.0" -dependencies = [ - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "lang.regexp"} -] - -[[package]] -org = "ballerina" -name = "lang.value" -version = "0.0.0" -dependencies = [ - {org = "ballerina", name = "jballerina.java"} -] - -[[package]] -org = "ballerina" -name = "log" -version = "2.14.0" -dependencies = [ - {org = "ballerina", name = "io"}, - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "lang.value"}, - {org = "ballerina", name = "observe"} -] - -[[package]] -org = "ballerina" -name = "mime" -version = "2.12.0" -dependencies = [ - {org = "ballerina", name = "io"}, - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "lang.int"}, - {org = "ballerina", name = "log"} -] - -[[package]] -org = "ballerina" -name = "oauth2" -version = "2.14.1" -dependencies = [ - {org = "ballerina", name = "cache"}, - {org = "ballerina", name = "crypto"}, - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "log"}, - {org = "ballerina", name = "time"}, - {org = "ballerina", name = "url"} -] - -[[package]] -org = "ballerina" -name = "observe" -version = "1.5.1" -dependencies = [ - {org = "ballerina", name = "jballerina.java"} -] - -[[package]] -org = "ballerina" -name = "os" -version = "1.10.1" -dependencies = [ - {org = "ballerina", name = "io"}, - {org = "ballerina", name = "jballerina.java"} -] - -[[package]] -org = "ballerina" -name = "soap" -version = "2.3.0" -dependencies = [ - {org = "ballerina", name = "crypto"}, - {org = "ballerina", name = "http"}, - {org = "ballerina", name = "io"}, - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "lang.regexp"}, - {org = "ballerina", name = "mime"}, - {org = "ballerina", name = "test"}, - {org = "ballerinai", name = "observe"} -] -modules = [ - {org = "ballerina", packageName = "soap", moduleName = "soap"}, - {org = "ballerina", packageName = "soap", moduleName = "soap.soap11"}, - {org = "ballerina", packageName = "soap", moduleName = "soap.soap12"}, - {org = "ballerina", packageName = "soap", moduleName = "soap.wssec"} -] - -[[package]] -org = "ballerina" -name = "sql" -version = "1.17.1" -dependencies = [ - {org = "ballerina", name = "io"}, - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "lang.object"}, - {org = "ballerina", name = "time"} -] - -[[package]] -org = "ballerina" -name = "task" -version = "2.11.0" -dependencies = [ - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "time"}, - {org = "ballerina", name = "uuid"} -] - -[[package]] -org = "ballerina" -name = "test" -version = "0.0.0" -dependencies = [ - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "lang.array"}, - {org = "ballerina", name = "lang.error"} -] - -[[package]] -org = "ballerina" -name = "time" -version = "2.7.0" -dependencies = [ - {org = "ballerina", name = "jballerina.java"} -] - -[[package]] -org = "ballerina" -name = "url" -version = "2.6.0" -dependencies = [ - {org = "ballerina", name = "jballerina.java"} -] - -[[package]] -org = "ballerina" -name = "uuid" -version = "1.10.0" -dependencies = [ - {org = "ballerina", name = "crypto"}, - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "lang.int"}, - {org = "ballerina", name = "time"} -] - -[[package]] -org = "ballerinai" -name = "observe" -version = "0.0.0" -dependencies = [ - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "observe"} -] -modules = [ - {org = "ballerinai", packageName = "observe", moduleName = "observe"} -] - -[[package]] -org = "ballerinax" -name = "snowflake" -version = "2.2.0" -dependencies = [ - {org = "ballerina", name = "io"}, - {org = "ballerina", name = "jballerina.java"}, - {org = "ballerina", name = "sql"} -] -modules = [ - {org = "ballerinax", packageName = "snowflake", moduleName = "snowflake"} -] - -[[package]] -org = "nipunaf" -name = "new_connection1" -version = "0.1.0" -dependencies = [ - {org = "ballerina", name = "data.xmldata"}, - {org = "ballerina", name = "http"}, - {org = "ballerina", name = "soap"}, - {org = "ballerinai", name = "observe"}, - {org = "ballerinax", name = "snowflake"} -] -modules = [ - {org = "nipunaf", packageName = "new_connection1", moduleName = "new_connection1"}, - {org = "nipunaf", packageName = "new_connection1", moduleName = "new_connection1.grs"} -] -