From f7a5823d2a2670d95376e369ce73ee8d2ec42951 Mon Sep 17 00:00:00 2001 From: LakshanWeerasinghe Date: Mon, 6 Jan 2025 13:43:51 +0530 Subject: [PATCH 01/10] Support for resource path params in flow model --- .../flowmodelgenerator/core/CodeAnalyzer.java | 72 +++- .../core/db/model/Parameter.java | 4 +- .../core/db/model/ParameterResult.java | 7 + .../core/model/FormBuilder.java | 15 + .../model/node/ResourceActionCallBuilder.java | 47 ++- .../core/utils/ParamUtils.java | 23 +- .../core/utils/TypeUtils.java | 69 ++++ .../src/main/resources/central-index.sqlite | Bin 9269248 -> 9269248 bytes .../config/resource_action_call_github.json | 344 ++++++++++++++++++ .../source/github_resource_call.bal | 10 + .../config/new_connection-covid.json | 2 +- .../new_connection-docusign.dsadmin.json | 2 +- .../config/new_connection-http.json | 2 +- .../config/new_connection-redis.json | 2 +- .../config/new_connection-snowflake.json | 2 +- ..._action_call-covid-getStatusByCountry.json | 2 +- .../config/remote_action_call-redis-get.json | 2 +- .../config/remote_action_call-redis-set.json | 2 +- .../remote_action_call-snowflake-query.json | 2 +- ...urce_action_call-docusign.dsadmin-get.json | 43 ++- .../config/resource_action_call-github.json | 26 +- .../config/resource_action_call-http-get.json | 108 +++++- .../config/resource_action_call-github.json | 24 +- .../indexgenerator/IndexGenerator.java | 24 +- .../src/main/resources/central-index.sql | 2 +- .../src/main/resources/packages.json | 8 +- 26 files changed, 787 insertions(+), 57 deletions(-) create mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/config/resource_action_call_github.json create mode 100644 flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/source/github_resource_call.bal diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/CodeAnalyzer.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/CodeAnalyzer.java index 968fe83eb..e09123cf3 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/CodeAnalyzer.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/CodeAnalyzer.java @@ -27,6 +27,7 @@ import io.ballerina.compiler.api.symbols.MethodSymbol; import io.ballerina.compiler.api.symbols.ParameterKind; import io.ballerina.compiler.api.symbols.ParameterSymbol; +import io.ballerina.compiler.api.symbols.ResourceMethodSymbol; import io.ballerina.compiler.api.symbols.Symbol; import io.ballerina.compiler.api.symbols.SymbolKind; import io.ballerina.compiler.api.symbols.TypeDescKind; @@ -34,6 +35,9 @@ import io.ballerina.compiler.api.symbols.TypeSymbol; import io.ballerina.compiler.api.symbols.UnionTypeSymbol; import io.ballerina.compiler.api.symbols.VariableSymbol; +import io.ballerina.compiler.api.symbols.resourcepath.PathSegmentList; +import io.ballerina.compiler.api.symbols.resourcepath.ResourcePath; +import io.ballerina.compiler.api.symbols.resourcepath.util.PathSegment; import io.ballerina.compiler.syntax.tree.AssignmentStatementNode; import io.ballerina.compiler.syntax.tree.BlockStatementNode; import io.ballerina.compiler.syntax.tree.BreakStatementNode; @@ -43,6 +47,7 @@ import io.ballerina.compiler.syntax.tree.CommentNode; import io.ballerina.compiler.syntax.tree.CommitActionNode; import io.ballerina.compiler.syntax.tree.CompoundAssignmentStatementNode; +import io.ballerina.compiler.syntax.tree.ComputedResourceAccessSegmentNode; import io.ballerina.compiler.syntax.tree.ContinueStatementNode; import io.ballerina.compiler.syntax.tree.DoStatementNode; import io.ballerina.compiler.syntax.tree.ElseBlockNode; @@ -120,6 +125,7 @@ import io.ballerina.flowmodelgenerator.core.model.node.XmlPayloadBuilder; import io.ballerina.flowmodelgenerator.core.utils.CommonUtils; import io.ballerina.flowmodelgenerator.core.utils.ParamUtils; +import io.ballerina.flowmodelgenerator.core.utils.TypeUtils; import io.ballerina.projects.Project; import io.ballerina.tools.text.LinePosition; import io.ballerina.tools.text.LineRange; @@ -311,10 +317,9 @@ public void visit(ClientResourceAccessActionNode clientResourceAccessActionNode) Optional documentation = methodSymbol.documentation(); String description = documentation.flatMap(Documentation::description).orElse(""); SeparatedNodeList nodes = clientResourceAccessActionNode.resourceAccessPath(); - String resourcePath = nodes.stream().map(Node::toSourceCode).collect(Collectors.joining("/")); - String fullPath = "/" + resourcePath; - String resourcePathTemplate = ParamUtils.buildResourcePathTemplate(methodSymbol); + ParamUtils.ResourcePathTemplate resourcePathTemplate = ParamUtils.buildResourcePathTemplate(methodSymbol, + semanticModel.types().ERROR); startNode(NodeKind.RESOURCE_ACTION_CALL, expressionNode.parent()) .symbolInfo(methodSymbol) @@ -325,17 +330,54 @@ public void visit(ClientResourceAccessActionNode clientResourceAccessActionNode) .codedata() .object("Client") .symbol(methodName) - .resourcePath(resourcePathTemplate) + .resourcePath(resourcePathTemplate.resourcePathTemplate()) .stepOut() .properties() .callExpression(expressionNode, Property.CONNECTION_KEY) - .resourcePath(fullPath) .data(this.typedBindingPatternNode, false, new HashSet<>()); + if (TypeUtils.isHttpModule(methodSymbol)) { + String resourcePath = nodes.stream().map(Node::toSourceCode).collect(Collectors.joining("/")); + String fullPath = "/" + resourcePath; + nodeBuilder.properties().httpResourcePath(fullPath); + } else { + nodeBuilder.properties().resourcePath(resourcePathTemplate.resourcePathTemplate()); + + int idx = 0; + for (int i = 0; i < nodes.size(); i++) { + Node node = nodes.get(i); + if (node instanceof ComputedResourceAccessSegmentNode computedResourceAccessSegmentNode) { + ExpressionNode expr = computedResourceAccessSegmentNode.expression(); + + ParameterResult paramResult = resourcePathTemplate.pathParams().get(idx); + String unescapedParamName = ParamUtils.removeLeadingSingleQuote(paramResult.name()); + nodeBuilder.properties() + .custom() + .metadata() + .label(unescapedParamName) + .description(paramResult.description()) + .stepOut() + .codedata() + .kind(paramResult.kind().name()) + .originalName(paramResult.name()) + .stepOut() + .value(expr.toSourceCode()) + .typeConstraint(paramResult.type()) + .type(Property.ValueType.EXPRESSION) + .editable() + .defaultable(paramResult.optional() == 1) + .stepOut() + .addProperty(unescapedParamName); + idx++; + } + } + } + DatabaseManager dbManager = DatabaseManager.getInstance(); ModuleID id = symbol.get().getModule().get().id(); Optional functionResult = dbManager.getAction(id.orgName(), id.moduleName(), - symbol.get().getName().get(), resourcePathTemplate, DatabaseManager.FunctionKind.RESOURCE); + symbol.get().getName().get(), resourcePathTemplate.resourcePathTemplate(), + DatabaseManager.FunctionKind.RESOURCE); final Map namedArgValueMap = new HashMap<>(); final Queue positionalArgs = new LinkedList<>(); @@ -451,7 +493,9 @@ private void buildPropsFromFuncCallArgs(SeparatedNodeList List functionParameters = funcParamMap.values().stream().toList(); boolean hasOnlyRestParams = functionParameters.size() == 1; for (ParameterResult paramResult : functionParameters) { - if (paramResult.kind().equals(Parameter.Kind.PARAM_FOR_TYPE_INFER) + if (paramResult.kind().equals(Parameter.Kind.PATH_PARAM) || + paramResult.kind().equals(Parameter.Kind.PATH_REST_PARAM) || + paramResult.kind().equals(Parameter.Kind.PARAM_FOR_TYPE_INFER) || paramResult.kind().equals(Parameter.Kind.INCLUDED_RECORD)) { continue; } @@ -460,14 +504,14 @@ private void buildPropsFromFuncCallArgs(SeparatedNodeList Property.Builder> customPropBuilder = nodeBuilder.properties().custom(); customPropBuilder .metadata() - .label(unescapedParamName) - .description(paramResult.description()) - .stepOut() + .label(unescapedParamName) + .description(paramResult.description()) + .stepOut() .codedata() - .kind(paramResult.kind().name()) - .originalName(paramResult.name()) - .importStatements(paramResult.importStatements()) - .stepOut() + .kind(paramResult.kind().name()) + .originalName(paramResult.name()) + .importStatements(paramResult.importStatements()) + .stepOut() .placeholder(paramResult.defaultValue()) .typeConstraint(paramResult.type()) .editable() diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/db/model/Parameter.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/db/model/Parameter.java index e0b47e8d0..7fe0780d5 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/db/model/Parameter.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/db/model/Parameter.java @@ -47,7 +47,9 @@ public enum Kind { REST_PARAMETER, INCLUDED_FIELD, PARAM_FOR_TYPE_INFER, - INCLUDED_RECORD_REST + INCLUDED_RECORD_REST, + PATH_PARAM, + PATH_REST_PARAM } @Id diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/db/model/ParameterResult.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/db/model/ParameterResult.java index a8b7d91da..cbbe57e4d 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/db/model/ParameterResult.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/db/model/ParameterResult.java @@ -40,4 +40,11 @@ public record ParameterResult( String description, Integer optional, String importStatements) { + + + public static ParameterResult from(String name, String type, Parameter.Kind kind, String defaultValue, + String description, Integer optional) { + return new ParameterResult(0, name, type, kind, defaultValue, description, optional, + null); + } } diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/FormBuilder.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/FormBuilder.java index 8dd73cf14..cbe46648f 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/FormBuilder.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/FormBuilder.java @@ -259,6 +259,21 @@ public FormBuilder resourcePath(String path) { .description(Property.RESOURCE_PATH_DOC) .stepOut() .type(Property.ValueType.EXPRESSION) + .value(path.replaceAll("\\\\", "")) + .codedata() + .originalName(path) + .stepOut(); + addProperty(Property.RESOURCE_PATH_KEY); + return this; + } + + public FormBuilder httpResourcePath(String path) { + propertyBuilder + .metadata() + .label(Property.RESOURCE_PATH_LABEL) + .description(Property.RESOURCE_PATH_DOC) + .stepOut() + .type(Property.ValueType.EXPRESSION) .value(path) .editable(); addProperty(Property.RESOURCE_PATH_KEY); diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java index 8f1d6f2a1..ff3de6d02 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java @@ -29,12 +29,15 @@ 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.PropertyCodedata; import io.ballerina.flowmodelgenerator.core.model.SourceBuilder; import io.ballerina.flowmodelgenerator.core.utils.CommonUtils; import io.ballerina.flowmodelgenerator.core.utils.ParamUtils; import org.eclipse.lsp4j.TextEdit; import java.nio.file.Path; +import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Optional; @@ -68,17 +71,45 @@ public Map> toSource(SourceBuilder sourceBuilder) { if (connection.isEmpty()) { throw new IllegalStateException("Client must be defined for an action call node"); } + + Codedata codedata = flowNode.codedata(); + + Set ignoredKeys = new HashSet<>(List.of(Property.CONNECTION_KEY, Property.VARIABLE_KEY, + Property.TYPE_KEY, TARGET_TYPE_KEY, Property.RESOURCE_PATH_KEY, + Property.CHECK_ERROR_KEY)); + String resourcePath; + + if (codedata.org().equals("ballerina") && codedata.module().equals("http")) { + resourcePath = flowNode.properties().get(Property.RESOURCE_PATH_KEY).value().toString(); + } else { + resourcePath = flowNode.properties().get(Property.RESOURCE_PATH_KEY).codedata().originalName(); + Set keys = new LinkedHashSet<>(flowNode.properties().keySet()); + keys.removeAll(ignoredKeys); + + for (String key : keys) { + Optional property = flowNode.getProperty(key); + if (property.isEmpty()) { + continue; + } + PropertyCodedata propCodedata = property.get().codedata(); + if (!(propCodedata != null && propCodedata.kind().equals(Parameter.Kind.PATH_PARAM.name()))) { + continue; + } + String pathParamSubString = "[" + key + "]"; + String replacement = "[" + property.get().value().toString() + "]"; + resourcePath = resourcePath.replace(pathParamSubString, replacement); + ignoredKeys.add(key); + } + } + return sourceBuilder.token() .name(connection.get().toSourceCode()) .keyword(SyntaxKind.RIGHT_ARROW_TOKEN) - .resourcePath(sourceBuilder.flowNode.properties().get(Property.RESOURCE_PATH_KEY).value().toString()) + .resourcePath(resourcePath) .keyword(SyntaxKind.DOT_TOKEN) .name(sourceBuilder.flowNode.codedata().symbol()) .stepOut() - .functionParameters(flowNode, - Set.of(Property.CONNECTION_KEY, Property.VARIABLE_KEY, - Property.TYPE_KEY, TARGET_TYPE_KEY, Property.RESOURCE_PATH_KEY, - Property.CHECK_ERROR_KEY)) + .functionParameters(flowNode, ignoredKeys) .textEdit(false) .acceptImport() .build(); @@ -121,7 +152,11 @@ public void setConcreteTemplateData(TemplateContext context) { .stepOut() .addProperty(Property.CONNECTION_KEY); - properties().resourcePath(function.resourcePath()); + if (function.org().equals("ballerina") && function.packageName().equals("http")) { + properties().httpResourcePath(function.resourcePath()); + } else { + properties().resourcePath(function.resourcePath()); + } List functionParameters = dbManager.getFunctionParameters(function.functionId()); boolean hasOnlyRestParams = functionParameters.size() == 1; diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/ParamUtils.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/ParamUtils.java index 45f68e9c2..3ab5ea6a7 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/ParamUtils.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/ParamUtils.java @@ -60,19 +60,29 @@ public class ParamUtils { * @param functionSymbol the function symbol * @return the resource path template */ - public static String buildResourcePathTemplate(FunctionSymbol functionSymbol) { + public static ResourcePathTemplate buildResourcePathTemplate(FunctionSymbol functionSymbol, + TypeSymbol errorTypeSymbol) { + Map documentationMap = functionSymbol.documentation().map(Documentation::parameterMap) + .orElse(Map.of()); StringBuilder pathBuilder = new StringBuilder(); ResourceMethodSymbol resourceMethodSymbol = (ResourceMethodSymbol) functionSymbol; ResourcePath resourcePath = resourceMethodSymbol.resourcePath(); + List pathParams = new ArrayList<>(); switch (resourcePath.kind()) { case PATH_SEGMENT_LIST -> { PathSegmentList pathSegmentList = (PathSegmentList) resourcePath; for (Symbol pathSegment : pathSegmentList.list()) { pathBuilder.append("/"); if (pathSegment instanceof PathParameterSymbol pathParameterSymbol) { - String value = DefaultValueGeneratorUtil + String defaultValue = DefaultValueGeneratorUtil .getDefaultValueForType(pathParameterSymbol.typeDescriptor()); - pathBuilder.append("[").append(value).append("]"); + String type = TypeUtils.getTypeSignature(pathParameterSymbol.typeDescriptor(), + errorTypeSymbol, true); + String paramName = pathParameterSymbol.getName().orElse(""); + String paramDescription = documentationMap.get(paramName); + pathBuilder.append("[").append(paramName).append("]"); + pathParams.add(ParameterResult.from(paramName, type, Parameter.Kind.PATH_PARAM, defaultValue, + paramDescription, 0)); } else { pathBuilder.append(pathSegment.getName().orElse("")); } @@ -82,9 +92,12 @@ public static String buildResourcePathTemplate(FunctionSymbol functionSymbol) { }); } case PATH_REST_PARAM -> pathBuilder.append("/path/to/subdirectory"); - case DOT_RESOURCE_PATH -> pathBuilder.append("\\."); + case DOT_RESOURCE_PATH -> pathBuilder.append("/"); } - return pathBuilder.toString(); + return new ResourcePathTemplate(pathBuilder.toString(), pathParams); + } + + public record ResourcePathTemplate(String resourcePathTemplate, List pathParams) { } /** diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/TypeUtils.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/TypeUtils.java index 56e083f2d..ebcbffb72 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/TypeUtils.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/TypeUtils.java @@ -22,14 +22,19 @@ import io.ballerina.compiler.api.symbols.ArrayTypeSymbol; import io.ballerina.compiler.api.symbols.IntersectionTypeSymbol; import io.ballerina.compiler.api.symbols.MapTypeSymbol; +import io.ballerina.compiler.api.symbols.ModuleSymbol; import io.ballerina.compiler.api.symbols.StreamTypeSymbol; +import io.ballerina.compiler.api.symbols.Symbol; import io.ballerina.compiler.api.symbols.TypeDescKind; +import io.ballerina.compiler.api.symbols.TypeDescTypeSymbol; +import io.ballerina.compiler.api.symbols.TypeReferenceTypeSymbol; import io.ballerina.compiler.api.symbols.TypeSymbol; import io.ballerina.compiler.api.symbols.UnionTypeSymbol; import io.ballerina.flowmodelgenerator.core.model.ModuleInfo; import java.util.ArrayList; import java.util.List; +import java.util.Optional; import java.util.Set; /** @@ -122,4 +127,68 @@ private static void addTypeRefIds(TypeSymbol ts, ModuleInfo moduleInfo, List { + TypeReferenceTypeSymbol typeReferenceTypeSymbol = (TypeReferenceTypeSymbol) typeSymbol; + yield typeReferenceTypeSymbol.definition().getName() + .map(name -> typeReferenceTypeSymbol.getModule() + .flatMap(Symbol::getName) + .map(prefix -> prefix + ":" + name) + .orElse(name)) + .orElseGet(() -> getTypeSignature( + typeReferenceTypeSymbol.typeDescriptor(), typeSymbol, ignoreError)); + } + case UNION -> { + UnionTypeSymbol unionTypeSymbol = (UnionTypeSymbol) typeSymbol; + if (ignoreError) { + yield unionTypeSymbol.memberTypeDescriptors().stream() + .filter(typeSymbol1 -> !typeSymbol1.subtypeOf(errorTypeSymbol)) + .map(typeSymbol1 -> getTypeSignature(typeSymbol1, errorTypeSymbol, true)) + .reduce((s1, s2) -> s1 + "|" + s2) + .orElse(unionTypeSymbol.signature()); + } + yield unionTypeSymbol.memberTypeDescriptors().stream() + .map(typeSymbol1 -> getTypeSignature(typeSymbol1, errorTypeSymbol, false)) + .reduce((s1, s2) -> s1 + "|" + s2) + .orElse(unionTypeSymbol.signature()); + } + case INTERSECTION -> { + IntersectionTypeSymbol intersectionTypeSymbol = (IntersectionTypeSymbol) typeSymbol; + yield intersectionTypeSymbol.memberTypeDescriptors().stream() + .map(typeSymbol1 -> getTypeSignature(typeSymbol1, errorTypeSymbol, ignoreError)) + .reduce((s1, s2) -> s1 + " & " + s2) + .orElse(intersectionTypeSymbol.signature()); + } + case TYPEDESC -> { + TypeDescTypeSymbol typeDescTypeSymbol = (TypeDescTypeSymbol) typeSymbol; + yield typeDescTypeSymbol.typeParameter() + .map(typeSymbol1 -> getTypeSignature(typeSymbol1, errorTypeSymbol, ignoreError)) + .orElse(typeDescTypeSymbol.signature()); + } + case ERROR -> { + Optional moduleName = typeSymbol.getModule() + .map(module -> { + String prefix = module.id().modulePrefix(); + return "annotations".equals(prefix) ? null : prefix; + }); + yield moduleName.map(s -> s + ":").orElse("") + typeSymbol.getName().orElse("error"); + } + default -> { + Optional moduleName = typeSymbol.getModule().map(module -> module.id().modulePrefix()); + yield moduleName.map(s -> s + ":").orElse("") + typeSymbol.signature(); + } + }; + } + + public static boolean isHttpModule(Symbol symbol) { + Optional module = symbol.getModule(); + if (module.isEmpty()) { + return false; + } + + ModuleID moduleId = module.get().id(); + return moduleId.orgName().equals("ballerina") && moduleId.packageName().equals("http"); + } } diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/main/resources/central-index.sqlite b/flow-model-generator/modules/flow-model-generator-ls-extension/src/main/resources/central-index.sqlite index 1191d70cfaab0887ccd5e6ca1d97f5c838503619..bb8b2854db8c31d9d7589079d41fb2b844726a24 100644 GIT binary patch delta 930178 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 z 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ℜ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≫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

4o20jbQeD#68qRo_Z@YjHx7_yp=gF@%$G_ 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 delta 810211 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%0DDf$k(fth68U-Jy87=6KiH>J=$ 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%0ATpp?m2 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

{dDGW)Dv2q_((bT*og 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 K+aAxtEoMF2HNQX7fJPqk z=3auG|`-d9db!MNI00-oy)L_CkDNFMFg_*0A4PxizKy zLE2P_ss>fq@e@lN^d5S&G3^=XV+qK+)$_>Qf9<9 zR~*ZDw-v*C8^f#e4eu9Q&aUChQT_%k?+n#mmF<1&FRTL=*)qp`n|Z0}cW`IY8c!If z8SXR8)&Cpf=l_##k@gMkXSF4oOPbp?*`c2fT^e$~dVnpew$GWhP#!~QqKI{*$LVob zfNFCf9Io;7KKzs2-k#mml+Jd2BL?`)PH(L|wt?8jE-KI2Mxa>0(ogjf-SY6+%;5>= zc>%6eq?@v}1CqM}3*fb+a~3(h$DK~-3&haCr2*bVM1bSoKn*SlyaW;@yE{lxOV%S7 zE*ui46g&e23gI{8F9j~V7AKdZT=D!M@Glx^}DoJZ0JxPhbtx|C|%zT8ES z6fX2YxsS>4i<^uk*Ug-s23Z7mw4%;OsuoyL9OaWsvzj%f(HJ435b{p?Qo8Iz00oNB z;=d-r&AMDLqj41m_li*(^#Il*rp*NMwf|gk)d3N)(Pk=~;MXZmL~!d(-8y zS_)**QCk~4t1&oaqw%19 z0Z^^;gFLvs59u{~>h`+0UBV{0cgtfngnp%rX{;k^Mgm)M%&E8dupPucu;)Hq8p$3j z$+c%nZb+Hc&=U(Lwj0r;gu5X9g|y3}@gGXUfW0yRJfct4k`noWrm8oYX&ti|vPF`Y_8n9@<v2zisf88C#OTB3`GrnmLXSz7po30^SYYb+Gy; z%bt(FvOkHNDckxcS*#E@a?p?tm@0P!zwzHaN!qYY0dhc@fe*MuG@ZbgK zQ2-^*z3x1krqU4E%$hvyh~ZbaMusZ#BW-Z z7}Yx}EXk{uf40mu-)f3BE;YQNzo=`}zN|f}&Co=HElv&jQAkaQPW_MSy{dO;X}&SD zLmt~pG%MLBM2V2O%P5j40S}rS*$!3{?Tnp*jJ@%r+-P&2)C2m1aGW=yKWQjgDvu#J zXFQJ*ET|2UpKcdLOu>B!VV|9RE;V*8XiU!vc?{t<(ka+S z6-S>QuTdTYC^5-f$HVoCatPQP{1xK%g4EBR-3Ii_?AeoVW~V>89KTsaNDoMFDO5ZK zqNL*aNeDXf`Rpm0N7b!bziw?E1k4E{ZqE{VtQls3dPr5eQtqUB{z*9-x-cWfAuIusMn&4$DzTPs{ zwTX1-h6$!VaK4c0S*ehfe|A$$2(0AgujWK; z^0JwgFlqmh{cE7+XCtDfK>rz-;l6 z+?-b+bnnmhHlp-Ff3JYs-_mNTt1lWRu2J_R>#_qWXP{0KQk;Zw|+7M?Hu| zPrc*Ex8CO{Cm&w?^35bM^Gbnr9hl$=WgvQF6FHewSS&?0uZ#1JN~5SNkuRB|@Km&e zT+c`A$Gqo_(cw5FU2?NLwjI=aFw~yOoSW9fNMK8`6Nw4!z(RL>z?b(0SYt=V#*LNB zupu0k&D`G&xGcWsDS5fLBEUbNDJhNVclw!mMQT8{Yus;v5o43%O2TfuUTxGIBo1JV z8?Yfe{79Ml+J*J;;JyjIJSv-L3uMbTeU?H6vK>{*k>UH>*#>QO69VfB7ORPMg~dg(w`_}zn_;LWQo-p$ zHsyy8Pz`Z5xY-%E2OLj@YQwLJAgY1SeUxGiNtjBnJnWU)vgt-#9DECAvHY*4MXuft zze}7o-zQ|k=-J(i6GXd)4gxR0>*sXMf67q}j$tqvVi%W&$IO#D1+(0%LRisy>#wX^ zEenuj=G(?k19Shf;VDC-Azt@8?e8@|3H`^=kA+-Ne^>SQtUi2KG$HMCRxOan3G!kO z^3L;3n~(G3CvhW>@uj?~6(CJ8bBE+Oc^u&alLij6lbhBg_J1^tC@A9Q-L25BAn-lU z3;@h6S_0MK&i2j*fRy2s(&O$Yd;rI$I0FnZR}c|j!}UCmr&(%VU7|^cTwqi989f9shJe z+W>e~J-HXxmpRtDVYMU2DW8~tz97%9*x~KUrWG}Sq?3ARU#nB(M*uCaZ-%=ARkO^^ zedmNbG+f;%7e*QZk;x_qS%*Hv(eYIn)Era4&=Jj+Tc$-Y=X*O58|}Q&+%FyU7RqA? z$ygv;$wAwraDdC*NPaTq063AO9qc40djg+e_lt)&JskgN5~doCG8$GN8R5v24nl;2 zbNL4np)ArtY|%0Jo&U9O(StI;z~s$7f1sSNFYvL|-L8GD?q1J2zuf7WaFv>|f5fg; z?oW1>?(06h*f40@fMhmZ}IlYW48dhGQi!#f(2@&up=-i z?wRHjAA+P{j1GBk_WO@W@OZ#I5|V`wDna8>?(y&&k0|Y?M#S>JH5;L~Z=pTf_qRQI z3tSrzU?6Q)`3+@-r)h-I|wB3*G}IKRLf)CnEcHv>(k;#MVM4NRgO z%M3ga_e3FH-*<Sk(XD-^h>=!s8IL|$zCN*R=Ngu zEl`3G(Ay^MYQ)r0uERh{ANTIhot6a&r5l#NK+cF>uR$I|T#Y2}&X1U__t8GiMfZ}9 zt8EHNI3CteQd0h(Gu;+RJtUsRs&=cwBCMmOa-ui`Fnq&0c{~mgvo^BiZ?qRM`wx!Cng_kb@^~yjTyj3U z*xUX9`#zqU26xNjNQV&b4P&pptXa)W?|ICu`sL#m?cid0JeoOQKE6mdhzn{wioN%} zx{40TWHV23Jnq3+07#6&W~cTuN;p6>P9+JE{|Ke^;Itocy;o)1z`YcH?vo( zn$7AK_RAfM9LO>_07^U#-<-d80wl{;c^pndv(pE7pqQJ5H_QYhI~m^azXIK0lDymG zariFX$aK-4Cwb+S@;DMbq#mguUQeN+q*Wy9;3KK@JI7JsY~1aCNdC$d=MbeI5LT*1 z(omrg1tOWdkZ`R9ZwdOs4uBO%EP~R4cttmkNw?n&0dt&iH{qoxYG~7Q)7{;X0ljQ` zZZ4FZP-(E53);wjF;)6M(^Pd>{_jjxm~^XLBab8bN79iN0&<+(ye57<)`BS3#4SZy z`M`!Cvn!&|2@O2}u|9WT&Z6U|rw0m05*VG>E|rKQ91*%Brk_@sYQCnjp0~jl9P0aS zY*5ZJq~xYdP{XI>;z5S%fRmut2z;LF+_R-KKYwmbd#`)-o_QsO^Gb>f7cSh9k|~t) z90)yoc2gGD%`00Gx_au0vb)eT3^-UT&zx&@kWTxF^a5@7*G_srwnZK%@5H*wpg@UL zioQ;m|9v8zPm|zdZ?4v%it;{Q?67p0COPzPlYH2_M;;G>CN*tlOqM;kOfUGKXIV&O-|AX;{?@_PfnJjsaIHF@zm8rXbS{$ILHxiWMOj?(ts2` z$n(|FQ@5|Rnm^m)ZtbWO2CF(Miv%jYJ+8W5py=v=KkA0-(tc+v)mGOHbr$`CDzx3% z4TltXO}P={O7Yb>d~g0UvCE}H#11B@A5evz4vVopZ}Zsn*436PmisL>^S8})rV&#$ z62mteb%w7SHtQeMuhjiSw@a6x{S5G(k7yQ!J|FUS$X)01IvtzTRp7s_7p|u%9Wafi zO!|sjD4cEkoqdQy$KCPBZ3hIf+2QHyXxtF4pep^Ok-c`lA%Xqid&lkCp*nfIh(-LU zAw|nQ``G@NMhCmMV}6W98uBiY#}VfzSzgHAzCX)x{~m_{`uv{WZUU4-nT@`XIRtVN z){0z0mm;;Z@QvbQ6xJfpWb)FW)d4=8Z0jyw9LaK#F_(1u0=-F^ePW4-9OL2K!k}-~ zDFH~Av8D6X)AZ;X80UF{aUKHWTp$?dAu!H!Co#@L#5m_qW}Jt>ICHBQHRL2WP((33>|_W$P^tqh7P5OVIQMb zl0_>=(TYQ~aulr~QN@H-j#4WK4>Pfqqi6*YUZ!Z}C|XGr!#;{(Q%(s*D!JaUk5Y%G ziw+Hb&v+>=-O5NDr=YJUCTMkYV+OZ1*RXEYK>nu_8F~)8vXAPZ6`|i5Hd); zshz9&k>+sd7&1$|5pqENWdyj=tNIC}wopseZxGeriR#yj@!pB?)=nDloituxa3_xU zPK=iWZLiu)cVfKj#CY%YR?6c5$L7kV?8L#sX!U0H?SCt`Zw*+Qe9{<@*zm#x4=U(q z4%w&3iVaWzxC4*~A`=L26Kq%l+YDbYo_YmG66xTbZQ_(KT~L~!m+qh;R*50rfg!FD zL%ah+1cY|NlHNf>Ts3)!cVLJJxjw~`-hm;m|~dJ=X-bpX%^W3PM1@JHVwN z0{}B1j|1Lrx2vCEYe+pVqT0-ZQF_I?wH4GpNB4_J1p-=t8;{49^SN8VH5&#kl6%RN zj$4#>6(MqxBYHMW%+xK26a!se=W4MNDf@RR?@Fh(vIMFTgb* z2ADf=4^%Fw4il^SVMBZbhAUQ(`&OeQ3#-bWzFZn2+B#jeL=`p^w%qmu+YIZst*w^V zERp7y5Uk=U(?;VZ<6dKi;mZb<{!{wZy02^cLjOMGC+cOY5qyMy>f~`m0h@xa$d*oc z6XkIzGbz>%ECXD_%ouy#M)pR z_kp)!7vI?u9iBykA2DL&qHYw{aGn;F?K#w3yKpieecIEKn_8y4s1QJ zcF+uZ~Q>YOIpS0ntuF z_%c%AI1iKyU=0EiH73UD6_^b>b0j^5r49^2Px$8cxI*PIod*t%p|cXiu+vHN&32As zLX#`dB&gaRYyf#aNffP;vkmgNKpBBWBp?XyEFtrh<)AWLRY?~J{G4!fnR{%`jA&og zIgX7!@7~sCrjA-2$(Fnkp|J-l!;I503)ED(>|XVOm{RG)kqUVnk)D%pTbP;}5yG3^ zK&aaanlX;n=1@X0o}kg>KPSbOo3b4#3e%h7pdZa{`10_b$baITu4`V`3Yb~6a+93L15ikkF z9?){|b@7op&Wro5Un~x%-euIo?f&lfX9f2jKZ5(db7I-+6~(*BgH*o0`Y|1QpUlvY zeg%4Sy%u(wU`TDHYzUm-Qr?Dfs4IGT*BK;bK2Q7due&6FI{ZxY&V% zpMnQDfg{k!FLoVor9rfEH(Ej52of{yMl1D`TDhBA0UUc`D|e$6Ad#nNNO>eLByq%9P=%{n=?z?BUHF2ifQ6hNo)vP5DpfGDl%}u1;UamOY(w zuH)k1*UehzK=sqv=U!|X{1` z4M}>1%(A>!8dBMzuQkkY@@yGFcP!{13GG+0T{x&jp~RV*LiNz?YC(EyM4jOWGKjw- zwmFM^;+2LN)_BnpW0g+y%i{+qGC^r-5-ZoNib5h1R`Wt+6np)ALwq99G2YTGbl)oa zd}UGJh-Bgc8cu}b@ZB%Ke&bHz z^|RZ*)==8-`$fiIfKEXyP_%ZrR8UY*%8NmN)!r%iJo1Bgf@MRvZJG(Cf6d@0VZH@} zps0egD2XZp$`obi6>P}QL+(`kn~gv+c}V^{=~WxO+lI!0Np1B&Q3V5s!g=_0Hx5Jx z=M=uRr2~u}v~9$w(wGtO2+P9TSLVPU?8DQJYrv;iQ3})Dw-S?w`9~&?gh754EAKWU z5y4GN9@pjtO<&;mpJf8u#N__L6NsB&!USSMxt1Q=U_xXKK1r-=mnW`TI&tiPJl+ct z>TaH(%`YwdZxNwVaDaRw6zBi0I?6(VYWN5wC|vD|vciLVxSJ)fUliF7&IH^Ww0_WD z&;j!k8*p@hUXZnoi%}D0O^7KjgrrAxI20Z@^TBin=(rHkd;%2^SuPVA6)X_vZ4}m$ zSQjB?^!L%~LXK z7!6@|0&$q+VBg;c)?ct^9ys0;%Gsw8Y3%?*bG4vGLaLK8HbD9Tqa>X9UC7kY>ITyN zgGi|)jQ0N-rBpf-xg8&#l-dve45Yt@K&R;(K?}CJ&Bd=f4{kEPnP}%6fC-@q{GAW- z%DF=BTIuFyL2}9=se_c-JkbS7iBL~dZFuC$b~nQtMI0Y0rP!BO;UjFp$@OM&5>4A1 z9pH-w2VW8-Cl{pm?H*U#KE%HAYvfZ-ApX@j;Dg0TWJ9QL=q6USHX*W9Wyii&Z1Gk% z3m@1SJ#9CCh`uOKJ3OrXhYgurt#3OquuL9DvZBFR`)0e+|o z(%sdRlIat_eAWtyriwCR_~u~hDR5-aEj7gyztcO@#egih(oC#$OKLS~B?=PNbWKr{ov*BkoCbbDi8}4;2Rna9 zXB3xYf~k?sjf=0KSM1E^*2d~dILAYF>yPF|Zz2z{ zG6zzOz%U1~74hy6HOIDv5> z0_VdFhZ(;Ht^ZJ`Txo;m+^VeKhdk#Cr4w8ur{1axyU+GL+n_Dg`k*DvyvcNz@i)d{ z<0iw;4LSOk^?kaxwFhD8xJR=t^mW)e{yn5y{c|-d?_3gh4w8#bJ=<%MFC(maDsrnJ zsU1112v;J{3c}%%&m2z?)7#d>PVbJ2-58_^r|@DBxqbI8;coab35sea43vj5G7qI- z3#A-N!KUDWbJtPKOsMAWg(P@cfxO+jOTMf?-tJu|U!DwkyBCt+<*OiX_wJT2PYrpy zcd>j~K;Clht&}eV@)q4ls3h8$U<n@4MQ_r=vu6N8G*G65P6U& zudrf!pbi6aiL|KxONF~73pFm5n>12XpWmk#JDVH8K~lK}2^-m0Lx3{a?~%LY%ZR33 zJZMxRXei#w%Md?@CH>v>_9LMw{O&9x8mP!A5D2G0smG+VTL0=+{x8luL0O+Jor|%>*ef{F}orIq>xD$#?$NW;hki!6yJ6k&n0+WgK^)&~-RD9rgJ zZaEAA2fTR3g6Puq;E}f@^cZ+3Ty#pvV1K*VEqjG7;Hs+FnXKFi-kFgV1x0!Iry#$u zsH7m}k)z$YkTB(7qm1RU`ZGYEKG7ox&kv#_%>OO(l}hm?z8 z4A&`(0<1hME`|a)J+wl;jPSl6$R`jZ?T|00;cR;|DSneOFJce)CSF(_Q+)B8QfMc@ zuBoI-YR{=2su$zM}a4ojZ^aP=}kUVrWA;7?S@ms8+TY7KTx5L8@4 zFmm?dGo{fM=|P$<1RVZrpRNaL2;!DTmoGIb zPAC3iC%?Z0E5>NWfG_-OUonOao`@COo*tBA$TzjL4*to#8tqQ61FLjDrW{zzYft(8 zH08*i_}4z=G*R)GsA<>SoFAu|iu>D4eSD34nKA^fFPvg?(y6`dNd(--ab-U#~^Dhuz=oM3^@$ZaI!~2H)`ls}1x^L@l(A^(XwTr(EEKxGGn?eg z2%JoL=?Hm~Y$R2z&?FP`#(tI7?@YgZ8Tjr$803;5ouWNj_9xtWf zhp`HIA6S@vScXy=Il)qotO(MSk^3s?4mJy&6?bP<+`oN~d?r_6{=Lfm+gFS`!cKDk z_Pul6v`@40#UJAS&Fw2t<=w#X+vf>v;}JP0dVUv357WLvma@MTUELDtH1Qybs)Iqc zNUP2Aca|=T)?8^CH{EBl81C19Q}56n(UoieLmRL82TfDxE1}kqRqF4n_p$1iEORK_ z;WVpvpM1Fy8)zWu&w^997WyC-@B@gWJ}?R4!njvRfS1ueRwrL>n9{>Rk{)Z9FFUc| zULG1%BouYFttaPKIvBnOq%lK64FVGRY^uJ4L0FDB#Sil_QqI*wH44u$^26-sS4{w4 z53@g^RG_Q730KSy!Fxc?7n08FM zm>#2x2?2j68u%W=#e~SUQ(R1s;bPh3qckOOfSpK49>tWboQjaFc$99)B-LxGuw>hE>({MSR+Htl`N!~3&Ne-6 zvKhZ^tTT)ls`YQ`n|0&5&*@fZZ%4|g|EF22F^4`J@_NXLkR0_Bs@KSJ`Jf4Y_*Y;Z z|6k~b{}g8MidxLzQ@i9VDlvmkVFvpr&EQisgNSB3aR#5l48jCF1u1?Co9YlJ#X4%` z@JV~vV^9+tBOjV_#UmC@H1Izl90)wiM3;dekSWqdlUdPoSe7(a|T+(e6ndeS$g) zT;RlxK7oz`S2smRpFl_5yrXlTK)TS&9du-JZ|cZw4;-05L=L~m3d5bdyTu9LQdjo} zIXsWkSlh)|AIDhR#8@B4SocmE>*F+5`1?&9>*E+JyzZtL>*E;fZa&uJ$GhdrEi_cF zaHYh!il>+43te{c7uKjMiW@Yk55cgfEjljME2Ml~E9OD6=>T&z57k;b5P6WmZZy7k6xC>0-y8wxw~)oHOS(Jjb;a6wCuyZqg9 z9{9r?JXQqw)j!I?gLkb`dQ50Cm#V^+*kXH$#IVO-K7P0ES!yv_wD=5Kj1nzAgBBwvwfGFR zIBjx^&!9zM8mDOS8MGKKT6{*HAzukQ_k;gDZddD`rY3Eo$*0kzRW$iDnzT%6@@Z-k zG5IDQw5QReY04&_Mw3R~r19w%`HBJ5Z!3G|<>QIbN-ASGH$h(UohyHsK>NC323|^S?Nnkg$ueYXX|+8=4PRO~`BLmU*Ne_*h`< zJcbdn?r?%h5r!Q5-5u%Ncf|+yo+3m+EXWLj))kaKgvmzk_3>ecE9h_`6aai?0&W6C z=|lvB4FRVaCFB5k$N)xZ54g|(xLVGGbktIuA?~umBKAi{Bcg$;ky2R`wY;WZ&IbyT z@PT3^^ndt45^ zT(0pf1)&}J{{dK`2Y`b=_54f6HQ~#XRc@7Smi6=2RhBy}t1Tw;Me_ruUzks@|q z$ZcQL>P|O}6ta#+%^DW|n|(1FowsI$m49MZjmCR;q<}p#FZ__k>l~TOyub6-o9;R^ zlFxH5?`N-lwRR@E^>(|4E!4-Y(dzE69m!+KpWj-o)7>Rkj^v(Gw@gE3+K+D?$zc~0 zmv7eUT$@L-SJu=^l`$k7Srt*#i{i(7?_=m;63^uwY-fRyVwHB%M9{PpKO;!+j&OL>0qDBWa?F z;YA}ec@-$wH7|3~$$LsVt{rQmg z4K5GvEbw{Q**;J>G9>`%SI@r%KHk{|Cpr-e0M0r9vMH~LPS?9STRrY3SA7oBl&nR( zC4^!u6FH^&{Vse6Cda+Ty4_8^jhr%4_zxU#*8vzIpf6NnyKrt3$v=38ChAcu@--6$qVU(Csbb}2pyT#5)MnT(uJEu`2M4sG>R zx?aSOpbC(siM{3yk7k|6Q_OMF^Pq|4#B9WqQv)35;E)Vz!@B;XB#QMvxI}yZe-{~< zc|(SgrT_c!ICfv*`be|%yhpyWgua@?p6l1;va{b_WK1ZdxN+nS&FK_=k)zWAqFH6^ zxz`rOXGzZwy5%dd;lr_Ceo_T{aV{UqR5$uG4s=AElaV!d;hgqs9g(B9h9!*U8k z?X2^MWg2!iTQX914U!}F!1`c5(AE>4fwZr>MVcLiF2cuU4odyPlUXh7aU;S` z7Jpoi$K}YlMXpe^Ht-N2Wf(~FK7K}zhZ@Ys>zz6#O+j|qRD$c6` z_|CmEbN72e_Wgn=pdccffS`CqMMT+G5iX1DJBWY?GbkEkLNvx>v_-+j*2FBPNp2Gj zVA3ouf!MTPm$ZqdOY(h9nxxGFNt68Nof#IFZ2i-({rdlTp5UFCcRBBN-m@Qnp%UgG z4zzTW>V?Jaiz-V4$dEG8e``88$t+;Wjx22=-g~7aZZB?mj7x?$1NJS!d7U@>&0Pv- z(4Ry)53Im^eSwym;?`RKy6&kL0Rck)tA&ZiZ7XB|68!ne_;8nEl9Mf!+r;yLctVW9 zgpm!<<==u}z6 zQ}A}-qMvTBLC8!LZ5D{o6#PuIosvB$Ms#?bbQ2?VqkbG&gJ|RjFiZ3N7(3Yc=sbJS zS2C(K#C->m9a`enNLh%2Ns`;5Y3s0QCiroJi!sF5|Bs8&y;E?KybdS+AH&6g=Erv7 zdM+jCaqf449`k0QM*)jW?N>kIp*iEjDIlE8v_#x=5`LWZF|f6%5--{RGbnOu2m*p= zUNj3&b_zY$iPyq+j4Hnj6jMp{O?caT8j&O377*ql z^J9c2oFhw-84nxW^!xO7x(w}e+8Rx`dQ|PB{4;$@{yn)LbsPF(y&y{=B)qR5QUj;~ z^5PZ}s{$e8Ir01@|4&_DVj6U#=Q3v!;R0`F64e(i@0V4^C5SP&=g$pa8e_sZY?Y;O zCDq5CH9sB4Ph>!2btf*I-wY`OZ~lC*Cw!0|ZSQJ6yHmwapdQ6*cjA;l z4#jG<4e@YI;pU{5oDD=TA$b44ynUST9JS+rLCMKMrKK5b*GAXYMmIMX!Mm?IJHTC^ zxYAH$8>>wxS3Dj>;y+y@>XfDPD(Z!iD8+OnBxH=lPSH zb!M?XMvj2@x6zoN@lh95cV>oJ=m3p6rsJJsD4VdLki|huLNgXeiGf%I#|eybC(s_~ zR*WRXEZ~rKjfzheXfa$tBwB@}j_9(w1wCYth%KGI4x3H>Na=`$uvVQrk{sxDfiCwV zMLJ7VQCSO(+x;9|F!33>(Ua?y?2akg8{vj)U(E4XV?Ns#%TH{?RoaJPhiv5nSVGoi z#8epMu@pms)s?s6wI4{lPD#KKLSP{AWWgaIpoDxj3!CG`P5u;36jzzYGymqeIzUbqJ>%0JKbPxdcu5h{IR8Fg{u;ZL|Y_D z>4WP`?8)gr}M z6tdt+)o0ilvT|h3rsR?s?~t%Bf|1LO4dD`EeQ5kkx~GfzEJ1pxg#Cw+-cyM5)_*C| zn`?fG%s|q=?F@9ApUUJXQ0I#|onpMFe6(f}>7q;eG)9^soh1VOM$(*IgQ7RqlNior zLWrDPIBnlpO18g*uJg&c(USC|0-D5Z(v1hB9N^U}dtKoBui&lm%2uB_F6Jk>XnumI zn)#?(TuZv2@7)3U8!01<7Rwo}`6sRX#2T_3!9bZQ6I}ZF-e}?a2{HeKz=IawF5FkZ z^EKcY%s=6`@e^ps?LcC#LD#s&q!R{0Dk9|v)WK-S=`nb9<3<+Zl1c2FK*taqBMDtd zmFxLgM1n{sHpk+{LsGLw3pJv{Dzn0~qgrzlN^>)_ERj+1+lnL8Dgv)B6cV~PB)g`p zJtJyqa{9KcwJCY#%=n1p=~7ak(cvLW>Z>X?w$_JKx2$VuN-EAONor3O*>?<7};xUqd$AJ*ZC|-zX&P93a%+^wV0s~UJm3Sn=nGAOaOhJQ~fr!oV9Et&L$(fv@ zmA`cBq=|)Rm^&+>o7`k~%8VAny9SH?L){y?g<3mJkH$+~rOH#jqTHQ2gCb|)dFQo1=cKY(fgxE!If@{_W)X^2mCa;UP%hV6Mj|>8yhU88k$jm6r9rs%nfA%WT2fI@ z$h8OgK(B7|2$G7Z3U}f{$?3v|6HC+En+s9UCrLU)%1~Sl(NX(mBC$BqvUss&$>Jqj zLKfrhSsY#*Uc96@ymU)MR8(<9$kLfLn{rYk-C_h|@9&mG#o=%<`~(IrUdRg^+qMn$ zX;KX7mB_`foKCM0h;xG5zK#g-q?k!Um<~d%2!e%DA^Dsn6%mAdQzUXa?q5N2SRn}E z$;^;6$Yf8$>O+A>6`=yK^=3HpX$A)S^$v6lFb{J|egcC8&*jYG4JPzLM6|-f;UeK( zi&GBQE@az9ri(&ZatKHmT@)V$nQjz6-1Kr=EnHjT4_*O8d^vv zaOH#K<6ZcNzPB80l{1nI&ykbWnuo<%tSGbEZI9kRts_Y3B4uUkA!+8 zIW$N>A|%L~fxA4<0ZtE~-}#DP&C?$WrL>{gyc0iBp_avRYi6CC#JYyomf0J3*0F*5 z+PMzlIK9Ft5Obx^j;tUBF_My~BWwgOVCGQF?E&%k%kAI`rvRO+c^K8TX!789-B}?_ z9dKc{xx&k(v<4QxSgwRcPp@|;uy!M?c*@ay;a_vg;nUm0jp^oLJmYBp@ZFzrVRXcV z0k15FY1dSN%{7sWRv@>9xomE(FR2s+H$q@6fzd(vbj1wqNOpo4MUQNFQfY>JkWdA_ zCw|-#Bep1Q`t%d28LF&?)A)%JbZM>rYUY%*KfU>yi7J`&CiDUOUsTzN8@>1&Z1kte zMn`kvf67L$G(XLw5)#delX|^pZFF*m2^L7PluH&jYXy8UYro&>nh3~=4CGcu z%8As%!UWW*iI%jMGqv!@CqTqsyB%W9Pjid;3A9=c=c!p^P9+f=H`K4HC%T(29ViUu z&9_UOZr0L-`wM#)tP98zmkQOTSPm7Hat>Yi%($0)MQD zFzPUz*A!YKnc7P{oN)ng!O?_$UT^X&urRC3ueUnF;shJJ_|>>UBz+Z8isJ2z6dY2f z;#^DZBaJjYL&70KaHe(wT-lyxpEG@?Ze9yPmJnphtZQw?8w}ZPF`?yDeL)*GbqSJF ziUG3lvLo#yR|-jvSuXHe?gG5D|jr0Gd7v9r&;i1L;cYWan;ihxt zC(!CXfGZ)`fZTCegh)=YU|L`z1q~9!H@>B*T&pyM(qIpFEJt>3` zJg?Y@#>i`^1C&-aLKuoJ$F=;V{u^9c&)}ssiP7!;DVJ8P`58pulW6Jo?}ETX5h5pk z63y)X*XhM)D)>qDw>duP=4a~oN!541bGva8)chox1^#PDwTK%@wP%*|ldMYSl>C*< zA)Kdt+*8fZl<<>ii{-^>zXf4O5ctg$q#%WdE5E3AbT&VO2ZsLI0~2dLPj)n#YyG?I zXg~9LoIUy1&)$^}J>3@|_%ePHbvRyJ!dFip+^OH|y6DC^!!SmYMWzq(vx4=hkYCjY zFFy>`)A*bNrqDf)-0`IB-;X;UCERiM{|==vnbk!oQ=0fW|O= z|1P^V)I3V~_0E3*{vAc~rQ_S+-)@8z$rsGT@h>G`Mv;6$PnqwUd~r38w(t|^ZR5s; z&tlgJ*#aAH_jAqi$6(n=X>X9((3WIhT-eiPR~MET8yg~*=} zMX?}4L(4nV3l|oO+)5yJfP!7&A5kAuT3BBfSW;VBTv$>Wh>BFylnDl3LMdYF9*Elt zqa2gi&4u0NP4%q}foPD88Hi^aq|E+ZQiGirlC1E7;!jj4qBgb=rIj~Y7JOTvl5Yvs zKMEAu<(gcUnMVj!?;`uX%-CXh%&(e!)RBcN4NR;B7SlnK|}f*(9kUINsu;S!^BuX z8ky9iv;n^c4LzUFPhxDxpn8G8Y#{=uazR6~!5{G*!Ff}92$9PdQfW?01%HoK)3lhoCoiJ@;p3;^MJtv|6k98 zI4TSn_%)+)G5-|j3!?-&5!?CMdLN)XRQ9lbQ=A%J_O{UA{p3Q&jpm;g^OGJ3U)N3R z^bM9tOoS@zS8;QI>B)so&gP%u0=R!IsNLpgIX`~VjX2TI)_w`nxp;D{2)dC3bk~_G z1eyFLoGOXsP<(*6H`CV~yFQ;>+IMD>Uy80etllEM5t>qPflHV{IpkrBzhACVp1G?B1T43vPG~P7nYgyU?N=z zkR$H1lw$^{atj)a2NXNO`qbO(U}P)Jfa9OJIjg5WmTeZ0#^x!J>1JuPQ=E-pudx|( zMW8iFOZ(=y&7q{*sog~+k`9r??nN4=Ad1Dg6%BkuyJoa@7HeOhkt!5A!Xw;LNDX4A zf=eP9pOXa=6d+P{w6CePO!HbIKxlo|QnopEb4Z|NYx#BH-R=Fbvl%x@5A;@sk+na2^*v zYrby~IG2L$0v87uOH?T-L743Tum8PSEiZ0|;No>YdDzM#eiHM11o6sQt)#csiYrF! z$jQ|ttp}dZ>GhK`S|CG?zG2e7$7>8<3&fSM)#iQqI?mc@z`eTGMFPeCMo`d|;~Rs5 z_88wGD0Vl2g4!NoAAf^cL51;m2nxCfU%x={Tg$&OD0p1I3sA`ELDY#($pO4T$X_pS z#w*G~9BNRrMl^DWv1X$6U3WdrC|PHM<4ZWzGOd0h2ni!s&nCgVaO)BKPjUm`Ct`0% zeiA6i4z)nzALqM}Fy;Q{XEXRo8|3K(a!a772#IwQnFTgiqMaClmjl!DDtj_QlpGoV z{Uk@vpyX)M@V_BBT4H{N@Cx>_$7F_ch6aO4AFpfI)@m{}YV}qUE@|zg>)4Fs05Umsg_zyB z1(TmNNp|CfgqfB2oa=}m+{KcCvNW=?0yMoQc!q3obodkdMA}I78xR!80&OLgCuaq( zLc!cgswmoLU0)l`AB2R1)8~W?a}Ga=jvuyM8zFcrXW2v%D=X1femzOFg%r-W8J}?a z(NvpIfW%O%6_El$IYR(8qAE~s*BOz0 zGqBK8*VozEd;ux(h;KlNzsTkClNgdRl+T`ZDW;WeNky;))1E1HIbk@buE!}QCZDft%@CY%q={!_5GLH}Pk zEiaJMf(e}d6KED(H_Y5NxsY613uj^acp?izF#?ehPIrmzAAN| zAoU@ZQs}aSiDN|P8zRg_oW2MRlZbSDhIS`rY3L|cClcY)b%`ObV00!(6QtL$-&2o7 z)e9J6Y7$d7+4d^0r#4U+M2MytV!P3)y_?YNYC49^Y&ekkl2WANJ=W5O5|}283x*5`7DAinaC<-V3n*N~)KcF<82daP zLjSKlgea8eQK{~SfyQxdyI`fJoRV@tI#IJekysrh-rdpOG~ zWrnv5Vfrcz^0Go(q}i`YP+!4tUo9$?vR`Rt|Hk?Rwu6pd_W(VoIVn2B_Smh{ACQE+I)bfn@Bk|#8(2^BKvSAnbz zQhq%G+#!(0K=BfE1!j7zlxTIOX^@- zSTVRz8)3do?p1W2`_HFBFOz!}-TeL&?p0Uw0hup6M-kU6NXVfL##RZo$McMAn4~6|=AuMJ3B13Aa`iJ` z#yc(XTit1w5PhxvTJ#lezJzoxdK*TH(axo#wx+DbjF-RU&UTZfG>j&y92^Pgq8$jj zbrDiQl-UhNQ7*3LOSnGhsQ7Kx=Mq^TbW8ldw?5tGOXTjtEHwX`yQ})fyX#T|KWQcs zB*C$6wgibRny^@i-NnWGmL!}cv?1GT<=1YnZu3R5sPX?d7xf~Cit!bMG**8VX-tsA z>}j1k_TO@1r;IJ8XyfE5&+qS!Hg+~&#ARFl4VLW!k+or*r2ha}+XW(Pi~YBgwOt^x zwq^fIvbGC^%8B{Ur*h)V7YMK7CL5L+^Ng$^U;n(`UYD*N);ep>Yh>zb)ubv{`6p!o zd!98h4>CIXFm0=NT#+yTl=_&;hQ*Jps2x!I@OVDP^5Oh%cLd&*Ua zF^RP}#VHqP_@zCEuNzM}!xzuZt!I^4oX06A2wK^<172UdL5blY8yy*CcEc%02ubM6 zfrn#T99d;HmU1AajaX|^oW^W3qPw&k zHItg3XxcOp>Z|Hw>MFHL^{i^WN~^r6tWeHnpJ3XVH4IB%p?l~U#V3j<6%~rP@;Bsz z@>J?03PKiR+eM>}Z_u3okT0B}xswc=lruCJ-hQ<_*j~a5cUU?=klEMh4RYMN2-)=z#!{)9W zvKQN`E*!FhD<5*3>FT(lIbx^y%T{Wux@E`)&M3Ji9NWqvqgbb^aL6Fmsai6m7yGY@ z8`24N)NEDykX9pGSO(V?^!dTKeCvFMt&AJefbDG#u{8cti{0Qal~koNeMos@mGZbD zR;*IKWQY-ZVaj{6hG;PoDV00JjNZDWn5?;jY%i`k zCNCP)rD+Sa3)Q>TE~Y?j zGLQt8_c9Av=4bqtfpyk1%WO(1h8as6NQC|0+nb8769?8>2iI_GDdrVUF|bBB_F8Pa zeqgm$=G|)x7T$dU6urebz-yyH{;+)KYL4_5J&*v@pz%riXVn9%NU+u_=4ZX80kgGe zfE~a-E(H&)1n=LtE@FPhH4elBb=3Y{?0Nmb3fLdbtC*sGC!HVM=MkHFn?BL z$v=}nBCnMDP`^Nl&RW@J*$(`i(c1)`@|INA>>rTS+X$`lmbK(}dv60gD{pC4nlX;# zs@{57u4q{yJeYgypij}VOk)<~4z260h0BVTm0ELgJ;p7z)UE2Rfg-xa4Z`RapQ%!- zdaKFH*s14ry;bl-dRDEh-b(m@ZrPxlYG#*hZw1u<#LLb4;p1L)a@|s?d3;}P#rL<( zyxO_FcMBZ$PWOa$PkZUCi_UtjyY6F|`0?ThethWZ8$Om=v1W_Bd#Zi16$52kWQaqv zjC#Xm!|jH3h=?B4*XX@WV5@`I+*ZvWdOOrZG>^ zWwfv2_lkQJIf#bN%3I{2)L*H+82v>qdkGsB{wp0U)ncd&7Xj;FUiwn#_=0nUMf$Bu z*toE7DQ#IYSRx)+OWa_wbjU5M1}zX0)Mr)~l?@h=1~5SI7n~QVx13>%;sy)JiJc37 zexubzc-{=&i~3^eqE&+hV#UI;!A&<+EL<{}FLqWKH<%}NR=8#`7w&jzX9B}+jvLGo zQ33wS7QVCWWvpY%{(xpgZ3Ud~U^;l8 z?5hD&M6(tumCKFr-sNU@hD}>Dm?m|xDQ+-T>|#^!Uv_+}hKpjf)sI zFK*B*K!Kmv4z9${>EyFNeDTNvSBA}r8;qBxFDH9&1)Mp5yDz->LT!ke&0R4_4)aE+ zy*$?!M*h(1$gtUQgK<)E{242bKPzr%zGOU>| z?>i721ui&Ct|U)#Nba!_xptyzZuM<=37G0}v?arqk|#gz7vty-u`zGYxISI%bx zEb>m;T7++bCeoJL+5xZcE+!_-s_*XSU#(0f~X|nGm@;oTacDa z1*t_WMCQRLTO%_X40ig(+K)7Q)K01c^s`71oKdLd7V1Z`zslB-`S7OE26zrs+`|uQ z=548|x3r*Nxh>co;!jUKhx0bzaF~C1>e-h!!q{PcVCLBXTkoBDW_dk$9^reYzSF!8 zesqN2AwBO-;Dy#noyGo~DMDR-M zp$~U0o_fI*@+`dk(XL;@=|i-N=Gu4$e*E#SccsTVo`#1ecKs=Gp0vnhe(YtR$_yXs zvvtque6%H+do@aRsp>xEt4fx=jg>K3bO#d88o81Bfeb=c?7mEM^Z0aFe>UJ2BxpH?Uk{zewod&_FCBam+?P_= zY&+FSD!)!6^9bS#;I0gV3#?2nd|>+9YCaLah4L|nvI`x-KCSThYvr8KI)!>^^xO-N^39}mhS;mbGuObaUHmglDY117XvkTj=Z+Inq zm|eJgs${P#A8%cdfBPXywGa(HP`bOqdSy4Sq+-a*Im(vGjB)yFx|8TAzD*OL9#oxC zzN@sdJD9hb$LNcS28Fx)N$N0FL@}}kER6q!pQ{5dzAucK!`Yszg}M`K`Wc-%=Ufd8 z{ysOGwh2F1Eq=GyQ=@LA`| zt=_+G%b-}DhTC#(3v9Y?%^$GM@N*a)p7dno4ChMWOyr(Buypvj66@s)o}r}C@N>mt z2?G~*&H~0m+&NaK=4#FrLE;B>|D(nB=yQcgOmQ(V`j|a39=Ass;fox19bA1UXoFU# z<&(~B*2=l({rxp3ZU`XMXj)VvTiN`OLuM)TrB1HvREbZT)y@F z0H<(-SHb6=%d<9~nUgI5A9pSn22Za!7ok&&(|f%fogim}Veh@*>Pc^ntUFnhv|2E(JIY$?X;Pr9xqd~Bu zVtWs^!EHYp2oGEBKEY}^M;8hu=v@^@7l7?w=WQXKBpwZrXyION(@}q*sw02n%~XQkzC_P0#F;@9$LD4-zzy-lAeI(yf{Px1>pX&%$BTDRI{I#Lcx zOPbmnTI!=yT8l9xc2Ze8Z`ZrdI%u0Ir`&G-wxgFE>+GHFu>b8&KWGTprGW#tohqi^|fQLot=;Fjrr z%a2LDE3NtNnNgJcEt(DKjmNF+}L^(!Hf? z)jpzmUj3>1N9qt&xk|0PPnpU-j-l+%GG278;!lcZ`7e;|xMx(s?=HPrEp91lZNGCK0qb?j@F9w@S+ugNW1~7z+heH$< zQUFiYgwLfqAm!m+*M(nJs~{M)i6vzsC7NkxZS_n7=!K7OE0ERp9u*;@Gnqh5axIfh1Q>{+yC`aFq*5c@O^~ET_ z6@t5c-RN#;yQ;nz+s=Wv-`lf}s)NY)_k`c zH+$H1QR$%&lAr4hbsz4Tiya;Ka8HDuTQrbCAZn*Lr!})6y5r+L-dN`0kM|TRu^-NP zARW$4>`B9S#>qVi+U5a_%Ism6K*f~6-ow@Y8>i+gz6nD_;Nt0?cbFu-n7VvPW zra}rqdvEnJX=4O^#XvDE7V4}KJdEM&VP~N#OQ7+g4tr=hQtgA)ZBMIQ;E^NM9*e%N z4NFaP>Huo}JzSzF+l{b)rK>Y|9Ie&|f0IpR8Nhh59(I+~!iC}-Ui@T_7fw~7;SLv- za1!!S@R0wBjjN%pzNs2X&NdSs35~drbH5ZeZuP)=vO0VyyjK$B3y=KIYLu3Jx~Co6 zKKtn&4_(VZ68X+KP=0=-XIJ>u-}gk2Mfz-y6N~Mp46K8|&-O%kqPu2OWkXqXhGkpg zs%GL^5sa~>&_%78TZ3|rp3nCD2&)BrzQ;{i?=1ssA?foyR(z-UVo$I(eqfEzQ4ED= z@B7uRu=ua_G~|D=XEl}>!hc-IATS7JS)mZ0vta<0g&ua9RQwv~IMq83?*CDT78m5y zsa_xa?-uBR^Bo{`6{cdN;%kAs*0l;gyL6il>%8~EZ9d_*s)Ol^q+@I;E~^po4(Bs~ z92+*{K*b~X{6^QB+088e2F-9z17>W&fm4tce)mS#vVWijWD9Xw7}CPV7jIiDjUxD) zbZ;|&>NRpA<4X?J2YEouAG%y-LvTy%dc#x@9Pc7~LuR~BUxqS^e4SF;pyy|Kv-`nUQ!FuJYbBO0L_dVBJS8satD zBy5n+9Z`v-8Re^4RGcM z?GH1<{G7AN)-zA~vlImTHfUHaM$S9CUi|npA9*%OB6hWp@hi`wAoBthPce^irn8Aq zRG+dH7C&F<&uEW_pIv*mcY7H9M9|qaaP8o(K;{s?c6w27@*&WkY9|_QwdsN)d=3^LA(Bt>^D=v!xjA zqd8|+K>VE@+01b)v0NZKphki{;8!Qt84eknRbW)#F-MNr8Ltm# z2!31R;C&-ugGOIyW{)l#Co5n@gI@Bbf5G^$?6fA$!tj7>EB!^wskN$fUUXQ-UC%I8w4&G6u-njhm=%ilH0-eed^{kGH%VeD5A2R)VAK0Rx~ zd!d*wDds2o;?@jdgjS(s>n%zOd&O@HritJKhDu4Fy|z>;`tp3P8JGGbS2b@KDuHUM z_9=WvDQc6}PQgLWi-)XCrc2ab)ZVR~tN9o+9;L1=!|iq%bOe`@M4OU@6^!ng$hDa4(|I z?{9mRVf3r-m7zM2OQ20*hr0#llJVpd5AP7UM2*Y(!(D_+_Q)sqg`LPJzk5%?95{Tr z$4Se0r5)Z*?vsU;5dY&`S1^5UuY#JzQT`0$o_e@b=$&?7cDMts&E1O8(^qu5GK}ZK z!|jj~6%~Mm+754nV|`0oX-4017y>_tZD$x&*x{`rpX*^h+zOqpt6jiGox#G2m7NT1 zFjaff9$kl9U@|1C6Pt)R+zk6;Y_JSr;!~0wkbiftJ=_G|D)&_)M4LjRycotg^>CvI zk@LdC4H5*-VTbF*&fGR0u7kV_J2%j7VTUnuNT*3~c6oxSBPTLPxz`#e_I#@=(JM?h5 zwP&gA8ASwRAPej$dsk*$tv{<*Xah9oG|SX)sNPZ4s$7tT^Tg6L8T_U$QtK*oHTTp8&^GN4hV1GXE3N{XHESz>|i-EVRI1|IZk#iDtf+$F5UgvC2 zmI|t0HG4JZWC?;A54Jzu=KycN&BQY7wGAhW;e2?W3tX*@REZ6_)p7G!_H{1dqy+{a zn)9rIy*e0pvPg%jvhcaXNI_n4eGl$B>-0BP_D9a~WFf?>_qD)l56{7#U(G(bS=6?( zujZaC5Y>3>tDNHGCPD3{V_$7NnU7FpE=-;aA>PRe@UCOqT$+6?^(35`Krt2jTGz>3 zA)h4k8rOId)fPmn#=e$)GFwUti3PHtCp2n1{oAUOnefT(r4=muT5s0L3{hW+^}9!fXB z+34GB7+p*FaGOW~HH8mv6@Fc3btj{%NgZww2pGDC&l3}fVcBCV_8 zB8O|?w?plZ<7+-{xW;;1*R_n$YJBc+wMYcex|;A|IP-W_7^|z}?S?C@-?LD*0zH>9 zTme0ikz?3t&TzR%ePQ7(;!tYChb8%7HNSDV)atT@N+tuS8ZLp)-^r+8bQP(?xQmF8 zv4Zm*wt(psZ;>{Hg4;UWGjtVXvggT0WyaIS0;Ak;$#5LCaZ7c_bq`MUB)NKp;5OPJS~!;FOvLRVTRc?9(w)kww4K9-G=qfn;^>u-lM z={rK{E9U-faMbm-mGpQ>e;W+`G%uJ|yp-AxRA^@kqZqI2Z-t_kl{H$$I9Jf$f(kUg z8_t*A@jWPgc5e(b&IR{3!{(pveTW_}>TiNtcb7s`$S&@0v>rd=y@;X}<6-@f`kRta zY|GqVPr3?&2QKY3D8{gp)L;0eXcc3es=ro?kw!z|0i?ko=knfo#n}3OxO{oMn z^;bjkOM4H|V`2SO0@#YNoPJE0nwiZgURvE>0q>?Ko1o_&Zx$YTuH69deXreyQCv*z zF9*vxbqam4uzw2-j_=*9xyZ%zmytolkU{jqLx;V+;HtN;9epvUzx19)uWb5qX@3dH z*D4{vqKi8jc;q8{C0za3Uc)FZr1lq!tzPi&x4?<~b@TD%hW;YB>-_Eou))`NE`8C` zUkG{6?k=J)`t@&y;1kAqdc_5f?k~_H39a{tf|q~pm7tL#Dzn6vjuoBtnbf4JDQ~VQ1tzFUq-VSdaMFg|EZ zvQKeAQ6c}eJc)XeLXzN-_F!^w-SwRENF`p#cAS>7tp%?a!jg1EOinIm7+mG*1z*&Kv(7|%)>2tgjlrh4H@Ss}qm4V9}fkju&=#n`@6B;^nS-hYku^fRG^P18txG(?dh z7R5IrGr!@8g#Z&ug=68i0M|(JMblVnX&3xrqEj$KW4)!c5MSS1dFhcNLR|$@4t{XW zx5y3>Yjj?aJA6$dKJqT7w5+jvBfgZfe7%VBh&+64jr%|P{B z2LWIq$aTdLL8RGC*(O5!k2)5^!_S8quU~QQr7%aW_DBxtwwcOK1k(mrG&8-`r*VX195hRyU)bbd(t2@9M79XqD;An>r zR{PnJ4Ji1~L>|e&LAcDLY=N?Mbn+FqDjr8mLuK&RCBa*9>k8b{>LcmmLWc*#;E=5y zj329Jq{$;EE8<9+0I3UARtdJMT2F9P^n~FgBq@4Ag-KBK%=1}wga|3^ys7ZuX`&sO zqI8m4TskFWHE{cwj}W1x!#pY+lh1vqv}b2Nd+Rvu5h888aqd%=6fh91=yAht|ElN_ z=U&m{pxJnYh!~w>s2JFvWpsjp-{%+zi+W~VfE{$uJz70(qu3+p`QqUcLpi|tw{sl9 zX1<4wo2ElJTvN!YVBHaP8u73Tr((R(-=@#&x>g8B(W^R=Wc?WWN(no=>E6D%tH|Z+ zg{-%6zTu=HP5+ku4)hqiqV3X#Yd+DqBJzw?v#LX?bt*e{g5A$XAp)&u+~{A@+ZDm` z^YTjB7qS-#OP-+!I_LrqIrD*ZS=d2m2r1QtGNt^MgHDps6S4Pe>PoT0Il9@HZVnT$Ni-roFqm{@$zQl^-9 zI;gX5R_$@5=)AClS^+$|F!7)UytiyBb7nMyQ%!{9gw`fXcdgQwCUizA8d7C=&aPcyTk!! zb=|$4(7c^2oyBF{-3fJnpZD{n^g5A9{hrM5y#8G@tE<%Bqjka@?#IF#|HhiSA-G^_(hqJ`WTabRu6qV3g-DW;!I0KWm z@AQDtC#xK-SBD!sMano`EM10eqzM!*y*YU}RS+oBx)LN~ud(h(#+G6O8?7}_{!x@h zm(w}C0ofw7s2cga)fKGD<$0`bGnX=)EYY@DZ@t*Ag5lCm8e!8)IP7RM~kt|>bKNIsuxtt(Rj64>BJ7PdZv&5 zgyv|y;M+bL$6-tg5npFode4~KLrHWj=t-R2CtKdN#@3~~IUD${&CvEt>| zfNAywL`Oti1nF_|6X*!+VV6vmq{5ZIYwTeE$5k#^@BJUFb2;>Mum;9HuCn>62J|Na z2tui*Vk?PA-Vqi|RQY2AZ%tI0X7o?9J4Po}l5e_D1OWx~9CgB<0H00TczmL2$+xU- zdxALV+Er6Ym2mZ??e?&FvdT{!yE6<-RvANXIRQ7pQGNm=YkJs4QfrdooyjV1Y{K|S z)w~(y%giV+oJ@IH)d>t&>0wtu`6a{oZCWSj`lQMOD-nU&msV;#;Y%tlr_z(*{RdQb zu`$|tbvh6Tzmbi6<@jeML*0?FkbZNj}w>E^fU`PX-&{^+$r|U=y?V9}8}0 zf^Fx0MO#fLya*uqR1loWU11M*MeJhWw-F&~=sgo`7e7Twm@#l8Mjt9E`^s68$~5Pm z@We))PzfC`%1}Q$6Rbzj8XpaI^|%?Bj1wMYIH9C?>Z8G4UtY55ggcgW$){}VMM3M8 zM}s|A+)9fmF5V4uKcz88@`j^NV4O-1hem2)Ie1qF`9Rf=gFU7-(`o4ZPsGn(GTd9Y z%Q>8IB?GCaQp?44c|Fr;fNhgiIv9OC*apXSLF;Cgjp| zr#J4)*`0FQ6Bx{oX!{$JruU^M*1ma5&PdX)U#N@|7|2gBUx)(BlATU^M7!uJDIgp? z=X7#Svv3`R7{L0%|5kV+l$nd*KclLsKvsSCol{iZZEK$=&^_Bi$!`u zl}RwU3Tg{M?I%EzdjbR1c{n7Xx-NdXhZE{8|8yXFnl-!L%1yXa=qv_jD|wgcjy=~)F0Or92Y#96!KK~%keZo%*4Q@5 z>dctQ8OGYcQj~iKlgTk-Tfuwdf?n2`#`%u5ibA8hjs*a?Hke^<%ZLxI{VAn!%7N26gJ}GNz}F)rife<0z`dQ831I90i=; z(tZbvKLf@p;mj-ct$>iLNOueHEka%)Le8Xfim`Ht(id=8F=uRxIEwV-u`+?0S#3-s zRE8%>O<8O-8V(?V{+a%6-K6eLUA*=M?OKhk`p4=x)#IuVB`D==CsKSZj6J=VW)+?C zchIiqEafQXr(CDy=mUaaBcJkvknOiS!$U1?9#lJAZfSE{N;Y)~nrKzGHCY-&zBSl_ zkywS8CDLn61ylu8qpAhmK4P5|!E7HV<3sY;6k@)Zky!5@&y)ob2*4 zDz^*@wzfq{br*a!6rAG$qJ42Gr)trNqoK_OJloplV%=*UZ9brHZgcm%MFX7X0MW#t zxk4?3r1sjObwi*QF1NMWVa@%`ZE;?=s-!$1h)On+u9CO41$|Xn*?|%QRytLf03o}x zogk~d%}uP}3j5mIJY28ufnyI4ISJn5wF!{={t_p+*52kS^&sGbnfWU?AV^8d5FdDN zGuXjZTa@ZAU*o06lYQpAkE5-)Hd_x6c?jAPr6az5N8K6UgPCRSmJlrc)990#evPF=>p1< z0A9Ack#Fm0^Fm;8(wEM;VPLig3SduXTP}Wnqq8lN#ueKHA11}OQUy@GKHj9`WCsLc zh?yw6LdU}VkVQub?V)}w4DSVmP)KIg94rKlC=?zz=71m*siYEeMFXIZZ_A!f6~g|% z1-e1h-fV+AsYr}(1QMaJwv43oYObhkXl^=?3wLgeFSRYGXlZGPo-$m@Kac~*Y__d- zDQH2*-OBpt3}W~$1d78;mk&LVZOz!;=1aM@mo^J)5p71Ysjg-F0b;V{kVK&=d$6)6 zP=wwM+LS%Mb_9qjlwq|U5F{JfRKiBMt2EpmUVSgnLjreRcrXdyAswh&g1qiP2Gq~l z7VA6>8&P6b91!Fi>6D8Fu2x~ASClA6XoYu_J)VLxQH-*I3oHbX!HG|U28V4<@bfv_ zYF($AGGpxObRjlT`2j)FVTS&@!#wqv|9oo7G{U@w5d*cf14PE*5=@x`#7lg~CxI#) z2zM~n-KMRqxT3zkS{zC2fsOE{-L{1uH+R%=K#*;isg1}WK4EfzR!xun)T+P!av%dK z`W};TLZl&(%P{2t5q8)GQwae?oZ|o^X>)|Ge;VfM7P2__y52e01A^3}fU1YoRYp7b z-Gq%A-VU&JL0RRB;7zEITVU%#cJ$f>w*Jusqq@k$iMGMbFl zoMBWeYFtipOGY*D`9Q@P<}{}tRl`oh^4l5R{Yyqw(A~FnF)5rfsuWmHR(Fig9c8D? zmrrvxqYUh$Z0}@rr-DXl(C*o~kk;LwGYZsG#%vb5Trnz#hE*GeS=}klZj^%hKkeO* zg_}lY;w7C@AL9l=r{)-yon5*IQb$nAK(sFpaDgK`$Tcl#U$DeH)dOK8sKE`9LD8>j zoT1Jk-Vwpf9@!4I&9<40?pWnWC#-mDZ#lM~Gtwan2p%XJX@`eh;x}W_hLLS>`mMcn z_&sj~vB=!@xy&(6Ke82m6S21ljQ_n&3%^^^=}q64I?^h@vGhJsZgE70w8;DV1l?71 z`E68vq3TyL%3cgjw2M_T4>0TK-_T0MeucNZlzNkDk$r+*3k{|cZNYJx>`F6bTOjVr zM~cGd*xiB#hezJ&a3K4*?YM$$rfe#*0K9xQhag3m>a*EHMGh?4Y|{lBj>}2GSjt=g zgCV;-A=nbmV(H&KwA2miA6%-sz6z1bbsVQil>{mt&Zv6q;N?~uEqD}%6MMK{Ke*Iq zrbbFgh!@R89hbqc8*H{B`c7%IG0Ts2!##~QOYw26(Pq9NPsgx6B;pvF6E`2*A;N=L z-Fs}87mKC^gx5rP7Wz*?kAl)Ez9+c34AXTWqqy-Ht|zr>*cdZtmNu_D)&zzQ8%O+f@*!1# zfUm_*yyvk-!aekcQo#`4ZR2t%F2n$z=R4{EI&2=2+7hl7sV!m079VSX9i77BSUYVN z==_h>lU8d${lpLHO`{z@9Q*O2QO3SuN0qw8}a>DIp$ui^J zx@PpJd``=0p43!nmZ~o*f32)XF>);PDg6+=Qt_rDftoN-Rn0HU~R5KYemuB z)n9T&80S0(P|bsGf;2OhGXPvTnl3P7l>_t8u^+vt$I&&`S1e1vw0vML489p3%P<#G z2Yf{HmJ3|ofHy3CEB;sbwtT<@|9y7B7X3?ufdgJQnJs)k|E_w#Q*h^{F9#2J2p+uj z<@E#Zf*T^sT;^5{xWVhS)HCSf8$aL*gGt;9`tq6q7btAqy_&vk8E}Sc@3*4M@ufcZ z0VnGpmfhi|pkJ&SaD?AFgjEK-NG8XYN|zb?(EW71ex9yE6Q`ln!|FuUFI1JvUnsNb zak&d+wJv^S-&`~kRB0{81-5h}6&oUM{j5h#_PA`-kD3-}3y)*OcMpeD$}gUrMMv0f zOwjAa?XpNZbuT|^auU{e_Ac7B(w&Y;tQu)iLMO`%9_rs;+kfXdSct#2{ z#lUkm$8DrKmGH=-&3J+RXsHtxPx#T&;2DtxMzO826xU;b{Q4;>Y6f*x9yekWE*pu| z0VSHw@bu?4TEpxrh&-kjkoUpggQoUwGix!#K7I;`hlqyo&-x+h{YMms|v#MNfma^KdvFmw;Q2~v_ATj=@Wt=$f60QN-PbS54Q|2Cp9U>dk~9r zG|Zb1?9--tsU*4W__@bbq(pBgcw137b>?Z)2QE{JPjiI@MXSLj!avPj$CWTVY$7J) zc+ok5`-sV;jW~`$BGCFemdYg9&J`>pCW1n-#7d)p+1idX;_T-NW}C+A<_T91H;*fP z{=icEO|x*&tSv##mX~ZmW;|CwX7S^f`jlmb{-3 zC~Es0;K7Q#0=v8>OL1{!OKqbBNic@@h>qGB$Y%Kmg!I`#P1Mc>nk=z}2n;52JZfj~ z)bqkVTljUJJe5QD6pAOh%I}^28lFR3UJ}u-e+c|fteqx^nb}!qx+#vO^9p@{tPYr+nu;_VZ zHa?W}so=s#MVBzp%SiBcC&ijR3^fwF(=2t!!mikzE2f)Y(Z|5cu{)PezliCh!7grR z==6)#eF{j8+Zj6p{HHR?_`~sVWyb= zog6GC#go?2MOiB-{jTMMPGm3NmQN*QTO)&RYaw{hlx7SUj+79r6G=FZ8Wd!b%PC7C z1pTevT|<(JQ0he&1wm>Hq7wvR8 z39rr2PB%1>JxJ~d3^GeeAv^)``@=N{QBvQPgo#sIz%XA2*%F#gp4Sr$A z`}G`bN$~I+9UkD2JM|IO`i4OP zMR!w?7I^c?fI#>wUVm8iy_~i4`~(<+F~(-)miEHh$`TCWP82$*x7p`1h;dlZr%g{q zmRsM>HNM11l~}P7Yx`cIpX$+{KzE<^Gwms~VfsjO6t#*6)$YnS zl)IHm=6)s)Jv%;^{{XeQFH-Ae6S8`OutI2#8Lt9Erc)N2F6l7BZ;CrS8DmfCc%>kw z)bzBEqt%j2bwDyS{?gJIgZw2`n+=1*u&?JTO=`U zPuF-696!8oJKdQxj$#HB*fKqQ#Q0`w`oouBnnu& zx#019c)!fE6~>Hf)u5x-s$hUxI|nq8kq%fgXFN|7opzhYa|JOj-B~rBBTAmJHCysZ2j@GUCCZhj8pXgBtDUgD9XaEfVtYGk$1{kbumF?#P4vPE(37O;p$a11K&N%>V!Z diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/config/resource_action_call_github.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/config/resource_action_call_github.json new file mode 100644 index 000000000..18803827c --- /dev/null +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/config/resource_action_call_github.json @@ -0,0 +1,344 @@ +{ + "start": { + "line": 7, + "offset": 0 + }, + "end": { + "line": 9, + "offset": 1 + }, + "source": "github_resource_call.bal", + "description": "Tests a simple diagram flow", + "diagram": { + "fileName": "github_resource_call.bal", + "nodes": [ + { + "id": "38931", + "metadata": { + "label": "get", + "description": "Create a GitHub App from a manifest\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.1.0.png" + }, + "codedata": { + "node": "RESOURCE_ACTION_CALL", + "org": "ballerinax", + "module": "github", + "object": "Client", + "symbol": "get", + "version": "5.1.0", + "lineRange": { + "fileName": "github_resource_call.bal", + "startLine": { + "line": 7, + "offset": 4 + }, + "endLine": { + "line": 7, + "offset": 119 + } + }, + "sourceCode": "github:ManifestConversions manifestConversions = check githubClient->/app\\-manifests/[\"code-123\"]/conversions.post;", + "resourcePath": "/app\\-manifests/[code]/conversions" + }, + "returning": false, + "properties": { + "connection": { + "metadata": { + "label": "Connection", + "description": "Connection to use" + }, + "valueType": "EXPRESSION", + "value": "githubClient", + "optional": false, + "editable": false, + "advanced": false + }, + "variable": { + "metadata": { + "label": "Variable Name", + "description": "Name of the variable" + }, + "valueType": "IDENTIFIER", + "value": "manifestConversions", + "optional": false, + "editable": true, + "advanced": false + }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/app-manifests/[code]/conversions", + "optional": false, + "editable": false, + "advanced": false, + "codedata": { + "originalName": "/app\\-manifests/[code]/conversions" + } + }, + "code": { + "metadata": { + "label": "code" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "string", + "value": "\"code-123\"", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "kind": "PATH_PARAM", + "originalName": "code" + } + }, + "checkError": { + "metadata": { + "label": "Check Error", + "description": "Trigger error flow" + }, + "valueType": "FLAG", + "value": true, + "optional": false, + "editable": true, + "advanced": true + }, + "type": { + "metadata": { + "label": "Variable Type", + "description": "Type of the variable" + }, + "valueType": "TYPE", + "value": "github:ManifestConversions", + "placeholder": "var", + "optional": false, + "editable": true, + "advanced": false + } + }, + "flags": 1 + }, + { + "id": "39907", + "metadata": { + "label": "get", + "description": "Delete a thread subscription\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.1.0.png" + }, + "codedata": { + "node": "RESOURCE_ACTION_CALL", + "org": "ballerinax", + "module": "github", + "object": "Client", + "symbol": "get", + "version": "5.1.0", + "lineRange": { + "fileName": "github_resource_call.bal", + "startLine": { + "line": 8, + "offset": 4 + }, + "endLine": { + "line": 8, + "offset": 103 + } + }, + "sourceCode": "http:Response response = check githubClient->/notifications/threads/[threadId]/subscription.delete;", + "resourcePath": "/notifications/threads/[thread_id]/subscription" + }, + "returning": false, + "properties": { + "connection": { + "metadata": { + "label": "Connection", + "description": "Connection to use" + }, + "valueType": "EXPRESSION", + "value": "githubClient", + "optional": false, + "editable": false, + "advanced": false + }, + "variable": { + "metadata": { + "label": "Variable Name", + "description": "Name of the variable" + }, + "valueType": "IDENTIFIER", + "value": "response", + "optional": false, + "editable": true, + "advanced": false + }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/notifications/threads/[thread_id]/subscription", + "optional": false, + "editable": false, + "advanced": false, + "codedata": { + "originalName": "/notifications/threads/[thread_id]/subscription" + } + }, + "thread_id": { + "metadata": { + "label": "thread_id", + "description": "The unique identifier of the notification thread. This corresponds to the value returned in the `id` field when you retrieve notifications (for example with the [`GET /notifications` operation](https://docs.github.com/rest/activity/notifications#list-notifications-for-the-authenticated-user))." + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "int", + "value": "threadId", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "kind": "PATH_PARAM", + "originalName": "thread_id" + } + }, + "checkError": { + "metadata": { + "label": "Check Error", + "description": "Trigger error flow" + }, + "valueType": "FLAG", + "value": true, + "optional": false, + "editable": true, + "advanced": true + }, + "type": { + "metadata": { + "label": "Variable Type", + "description": "Type of the variable" + }, + "valueType": "TYPE", + "value": "$CompilationError$", + "placeholder": "var", + "optional": false, + "editable": true, + "advanced": false + } + }, + "flags": 1 + } + ], + "connections": [ + { + "id": "33793", + "metadata": { + "label": "New Connection", + "description": "GitHub's v3 REST API.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.1.0.png" + }, + "codedata": { + "node": "NEW_CONNECTION", + "org": "ballerinax", + "module": "github", + "object": "Client", + "symbol": "init", + "version": "5.1.0", + "lineRange": { + "fileName": "github_resource_call.bal", + "startLine": { + "line": 2, + "offset": 0 + }, + "endLine": { + "line": 4, + "offset": 3 + } + }, + "sourceCode": "final github:Client githubClient = check new ({\n auth: {token: \"\"}\n});" + }, + "returning": false, + "properties": { + "scope": { + "metadata": { + "label": "Connection Scope", + "description": "Scope of the connection, Global or Local" + }, + "valueType": "ENUM", + "value": "Global", + "optional": false, + "editable": true, + "advanced": true + }, + "checkError": { + "metadata": { + "label": "Check Error", + "description": "Terminate on error" + }, + "valueType": "FLAG", + "value": true, + "optional": false, + "editable": false, + "advanced": true + }, + "config": { + "metadata": { + "label": "config", + "description": "The configurations to be used when initializing the `connector` " + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "github:ConnectionConfig", + "value": "{\n auth: {token: \"\"}\n}", + "placeholder": "{auth: {token: \"\"}}", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "kind": "REQUIRED", + "originalName": "config" + } + }, + "serviceUrl": { + "metadata": { + "label": "serviceUrl", + "description": "URL of the target service " + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "string", + "placeholder": "\"https://api.github.com\"", + "optional": true, + "editable": true, + "advanced": true, + "codedata": { + "kind": "DEFAULTABLE", + "originalName": "serviceUrl" + } + }, + "variable": { + "metadata": { + "label": "Connection Name", + "description": "Name of the variable" + }, + "valueType": "IDENTIFIER", + "value": "githubClient", + "optional": false, + "editable": true, + "advanced": false + }, + "type": { + "metadata": { + "label": "Connection Type", + "description": "Type of the variable" + }, + "valueType": "TYPE", + "value": "github:Client", + "placeholder": "var", + "optional": false, + "editable": false, + "advanced": false + } + }, + "flags": 1 + } + ] + } +} diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/source/github_resource_call.bal b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/source/github_resource_call.bal new file mode 100644 index 000000000..922af95b1 --- /dev/null +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/source/github_resource_call.bal @@ -0,0 +1,10 @@ +import ballerinax/github; + +final github:Client githubClient = check new ({ + auth: {token: ""} +}); + +function foo(int threadId) returns error? { + github:ManifestConversions manifestConversions = check githubClient->/app\-manifests/["code-123"]/conversions.post; + http:Response response = check githubClient->/notifications/threads/[threadId]/subscription.delete; +} diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-covid.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-covid.json index a3793be60..d6c305ee1 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-covid.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-covid.json @@ -25,7 +25,7 @@ "module": "covid19", "object": "Client", "symbol": "init", - "id": 1784 + "id": 723 }, "returning": false, "properties": { 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 fbc7dac51..c6b8e7ab7 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 @@ -20,7 +20,7 @@ "module": "docusign.dsadmin", "object": "Client", "symbol": "init", - "id": 1569 + "id": 930 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-http.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-http.json index fd6a0e4ed..d8a70d852 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-http.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-http.json @@ -25,7 +25,7 @@ "module": "http", "object": "Client", "symbol": "init", - "id": 568 + "id": 546 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-redis.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-redis.json index 4e59ed8a3..d6cc01673 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-redis.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-redis.json @@ -25,7 +25,7 @@ "module": "redis", "object": "Client", "symbol": "init", - "id": 669 + "id": 1147 }, "returning": false, "properties": { 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 d3318eb0a..fa10ff5fe 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 @@ -20,7 +20,7 @@ "module": "snowflake", "object": "Client", "symbol": "init", - "id": 1180 + "id": 695 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-covid-getStatusByCountry.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-covid-getStatusByCountry.json index 83f4bba49..f74a3ae76 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-covid-getStatusByCountry.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-covid-getStatusByCountry.json @@ -26,7 +26,7 @@ "module": "covid19", "object": "Client", "symbol": "getStatusByCountry", - "id": 1795 + "id": 730 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-get.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-get.json index 712dc5be4..9a38632ea 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-get.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-get.json @@ -26,7 +26,7 @@ "module": "redis", "object": "Client", "symbol": "get", - "id": 681 + "id": 1171 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-set.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-set.json index 715abdc7a..733c7d172 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-set.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-set.json @@ -26,7 +26,7 @@ "module": "redis", "object": "Client", "symbol": "set", - "id": 689 + "id": 1184 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-snowflake-query.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-snowflake-query.json index 1c4a316fe..2614f1150 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-snowflake-query.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-snowflake-query.json @@ -26,7 +26,7 @@ "module": "snowflake", "object": "Client", "symbol": "query", - "id": 1181 + "id": 696 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-docusign.dsadmin-get.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-docusign.dsadmin-get.json index 211e275bd..8213ca655 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-docusign.dsadmin-get.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-docusign.dsadmin-get.json @@ -12,7 +12,7 @@ "object": "Client", "symbol": "get", "parentSymbol": "dsAdminClient", - "resourcePath": "/v2/organizations/[\"\"]/accounts/[\"\"]/groups" + "resourcePath": "/v2/organizations/[organizationId]/accounts/[accountId]/groups" }, "output": { "id": "31", @@ -27,7 +27,7 @@ "module": "docusign.dsadmin", "object": "Client", "symbol": "get", - "id": 1577 + "id": 940 }, "returning": false, "properties": { @@ -49,10 +49,45 @@ "description": "Resource Path" }, "valueType": "EXPRESSION", - "value": "/v2/organizations/[\"\"]/accounts/[\"\"]/groups", + "value": "/v2/organizations/[organizationId]/accounts/[accountId]/groups", + "optional": false, + "editable": false, + "advanced": false, + "codedata": { + "originalName": "/v2/organizations/[organizationId]/accounts/[accountId]/groups" + } + }, + "organizationId": { + "metadata": { + "label": "organizationId", + "description": "The organization ID Guid" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "string", + "placeholder": "\"\"", "optional": false, "editable": true, - "advanced": false + "advanced": false, + "codedata": { + "kind": "PATH_PARAM", + "originalName": "organizationId" + } + }, + "accountId": { + "metadata": { + "label": "accountId", + "description": "The account ID Guid" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "string", + "placeholder": "\"\"", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "kind": "PATH_PARAM", + "originalName": "accountId" + } }, "start": { "metadata": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-github.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-github.json index ecb51d9b4..074785715 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-github.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-github.json @@ -12,7 +12,7 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/app\\-manifests/[\"\"]/conversions" + "resourcePath": "/app\\-manifests/[code]/conversions" }, "output": { "id": "31", @@ -27,7 +27,7 @@ "module": "github", "object": "Client", "symbol": "post", - "id": 2963 + "id": 2038 }, "returning": false, "properties": { @@ -49,10 +49,28 @@ "description": "Resource Path" }, "valueType": "EXPRESSION", - "value": "/app\\-manifests/[\"\"]/conversions", + "value": "/app-manifests/[code]/conversions", + "optional": false, + "editable": false, + "advanced": false, + "codedata": { + "originalName": "/app\\-manifests/[code]/conversions" + } + }, + "code": { + "metadata": { + "label": "code" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "string", + "placeholder": "\"\"", "optional": false, "editable": true, - "advanced": false + "advanced": false, + "codedata": { + "kind": "PATH_PARAM", + "originalName": "code" + } }, "type": { "metadata": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-http-get.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-http-get.json index f2a29ce89..d97e5ecf6 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-http-get.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-http-get.json @@ -13,14 +13,118 @@ "symbol": "get", "version": "2.12.0", "parentSymbol": "httpClient", - "resourcePath": "[/path/to/resource]" + "resourcePath": "/path/to/subdirectory" }, "output": { "id": "31", + "metadata": { + "label": "get", + "description": "The client resource function to send HTTP GET requests to HTTP endpoints.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_http_2.12.2.png" + }, "codedata": { - "node": "RESOURCE_ACTION_CALL" + "node": "RESOURCE_ACTION_CALL", + "org": "ballerina", + "module": "http", + "object": "Client", + "symbol": "get", + "id": 579 }, "returning": false, + "properties": { + "connection": { + "metadata": { + "label": "Connection", + "description": "Connection to use" + }, + "valueType": "IDENTIFIER", + "valueTypeConstraint": "http:Client", + "value": "httpClient", + "optional": false, + "editable": false, + "advanced": false + }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/path/to/subdirectory", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, + "headers": { + "metadata": { + "label": "headers", + "description": "The entity headers" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "map|()", + "placeholder": "()", + "optional": true, + "editable": true, + "advanced": true, + "codedata": { + "kind": "DEFAULTABLE", + "originalName": "headers" + } + }, + "additionalValues": { + "metadata": { + "label": "Additional Values", + "description": "Capture key value pairs" + }, + "valueType": "MAPPING_EXPRESSION_SET", + "valueTypeConstraint": "http:QueryParamType", + "placeholder": "[]", + "optional": true, + "editable": true, + "advanced": true, + "codedata": { + "kind": "INCLUDED_RECORD_REST", + "originalName": "Additional Values" + } + }, + "type": { + "metadata": { + "label": "Variable Type", + "description": "Type of the variable" + }, + "valueType": "TYPE", + "value": "json", + "placeholder": "var", + "optional": false, + "editable": false, + "advanced": false + }, + "variable": { + "metadata": { + "label": "Variable Name", + "description": "Name of the variable" + }, + "valueType": "IDENTIFIER", + "value": "jsonResult", + "optional": false, + "editable": true, + "advanced": false + }, + "checkError": { + "metadata": { + "label": "Check Error", + "description": "Trigger error flow" + }, + "valueType": "FLAG", + "value": true, + "optional": false, + "editable": true, + "advanced": true + } + }, "flags": 0 } } diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-github.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-github.json index 9bc22ea78..b11fba863 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-github.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-github.json @@ -71,10 +71,28 @@ "description": "Resource Path" }, "valueType": "EXPRESSION", - "value": "/app\\-manifests/[string]/conversions", + "value": "/app-manifests/[code]/conversions", "optional": false, "editable": true, - "advanced": false + "advanced": false, + "codedata": { + "originalName": "/app\\-manifests/[code]/conversions" + } + }, + "code": { + "metadata": { + "label": "code" + }, + "valueType": "EXPRESSION", + "valueTypeConstraint": "string", + "value": "\"abc-def\"", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "kind": "PATH_PARAM", + "originalName": "code" + } }, "checkError": { "metadata": { @@ -116,7 +134,7 @@ "character": 0 } }, - "newText": "github:ManifestConversions|error item = check githubClient->/app\\-manifests/[string]/conversions.post();" + "newText": "github:ManifestConversions|error item = check githubClient->/app\\-manifests/[\"abc-def\"]/conversions.post();" } ] } diff --git a/flow-model-generator/modules/flow-model-index-generator/src/main/java/io/ballerina/indexgenerator/IndexGenerator.java b/flow-model-generator/modules/flow-model-index-generator/src/main/java/io/ballerina/indexgenerator/IndexGenerator.java index df61339a3..532cf013f 100644 --- a/flow-model-generator/modules/flow-model-index-generator/src/main/java/io/ballerina/indexgenerator/IndexGenerator.java +++ b/flow-model-generator/modules/flow-model-index-generator/src/main/java/io/ballerina/indexgenerator/IndexGenerator.java @@ -49,6 +49,7 @@ import io.ballerina.compiler.syntax.tree.RecordFieldWithDefaultValueNode; import io.ballerina.compiler.syntax.tree.SimpleNameReferenceNode; import io.ballerina.compiler.syntax.tree.SyntaxKind; +import io.ballerina.flowmodelgenerator.core.db.model.ParameterResult; import io.ballerina.flowmodelgenerator.core.model.ModuleInfo; import io.ballerina.flowmodelgenerator.core.utils.CommonUtils; import io.ballerina.flowmodelgenerator.core.utils.DefaultValueGeneratorUtil; @@ -204,9 +205,9 @@ private static boolean hasAllQualifiers(List actualQualifiers, List CommonUtils.subTypeOf(returnTypeDesc, errorTypeSymbol) ? 1 : 0).orElse(0); + + String resourcePath = resourcePathTemplate == null ? "" : resourcePathTemplate.resourcePathTemplate(); int functionId = DatabaseManager.insertFunction(packageId, name.get(), description, returnType, - functionType.name(), pathBuilder, returnError); + functionType.name(), resourcePath, returnError); + + // Store the resource path params + if (resourcePathTemplate != null) { + List parameterResults = resourcePathTemplate.pathParams(); + for (ParameterResult parameterResult : parameterResults) { + DatabaseManager.insertFunctionParameter(functionId, parameterResult.name(), + parameterResult.description(), parameterResult.type(), parameterResult.defaultValue(), + FunctionParameterKind.fromString(parameterResult.kind().name()), + parameterResult.optional(), null); + } + } // Handle the parameters of the function ParamForTypeInfer finalParamForTypeInfer = paramForTypeInfer; @@ -460,7 +474,9 @@ enum FunctionParameterKind { REST_PARAMETER, INCLUDED_FIELD, PARAM_FOR_TYPE_INFER, - INCLUDED_RECORD_REST; + INCLUDED_RECORD_REST, + PATH_PARAM, + PATH_REST_PARAM; // need to have a fromString logic here public static FunctionParameterKind fromString(String value) { diff --git a/flow-model-generator/modules/flow-model-index-generator/src/main/resources/central-index.sql b/flow-model-generator/modules/flow-model-index-generator/src/main/resources/central-index.sql index 8f8768295..13703e57f 100644 --- a/flow-model-generator/modules/flow-model-index-generator/src/main/resources/central-index.sql +++ b/flow-model-generator/modules/flow-model-index-generator/src/main/resources/central-index.sql @@ -42,7 +42,7 @@ CREATE TABLE Parameter ( name TEXT NOT NULL, description TEXT, kind TEXT CHECK(kind IN ('REQUIRED', 'DEFAULTABLE', 'INCLUDED_RECORD', 'REST_PARAMETER', - 'INCLUDED_FIELD', 'INCLUDED_RECORD_REST', 'PARAM_FOR_TYPE_INFER')), + 'INCLUDED_FIELD', 'INCLUDED_RECORD_REST', 'PARAM_FOR_TYPE_INFER', 'PATH_PARAM', 'PATH_REST_PARAM')), type JSON, -- JSON type for parameter type information default_value TEXT, optional INTEGER CHECK(optional IN (0, 1)), diff --git a/flow-model-generator/modules/flow-model-index-generator/src/main/resources/packages.json b/flow-model-generator/modules/flow-model-index-generator/src/main/resources/packages.json index d3b17c212..4e69b07d1 100644 --- a/flow-model-generator/modules/flow-model-index-generator/src/main/resources/packages.json +++ b/flow-model-generator/modules/flow-model-index-generator/src/main/resources/packages.json @@ -298,6 +298,10 @@ } ], "ballerinax": [ + { + "name": "github", + "version": "5.0.2" + }, { "name": "googleapis.sheets", "version": "3.5.1" @@ -438,10 +442,6 @@ "name": "docusign.dsesign", "version": "1.0.0" }, - { - "name": "github", - "version": "5.0.2" - }, { "name": "googleapis.calendar", "version": "3.2.0" From 4899fd9963443d0ee85903fb1d3165b9b3944b0c Mon Sep 17 00:00:00 2001 From: LakshanWeerasinghe Date: Mon, 6 Jan 2025 14:25:59 +0530 Subject: [PATCH 02/10] Fix failing tests --- .../flowmodelgenerator/core/CodeAnalyzer.java | 4 - .../core/model/FormBuilder.java | 6 +- .../core/utils/CommonUtils.java | 6 +- .../src/main/resources/central-index.sqlite | Bin 9269248 -> 9269248 bytes .../available_nodes/config/connector2.json | 432 +- .../config/resource_connector.json | 4988 +++++++------- .../test/resources/get_connectors/covid.json | 2 +- .../resources/get_connectors/default.json | 252 +- .../test/resources/get_connectors/http.json | 2 +- .../test/resources/get_connectors/sql.json | 22 +- .../get_functions/config/custom_sum.json | 30 +- .../get_functions/config/default.json | 5876 ++++++++--------- .../resources/get_functions/config/log.json | 78 +- .../config/new_connection-covid.json | 2 +- .../new_connection-docusign.dsadmin.json | 2 +- .../config/new_connection-http.json | 2 +- .../config/new_connection-redis.json | 2 +- .../config/new_connection-snowflake.json | 2 +- ..._action_call-covid-getStatusByCountry.json | 2 +- .../config/remote_action_call-redis-get.json | 2 +- .../config/remote_action_call-redis-set.json | 2 +- .../remote_action_call-snowflake-query.json | 2 +- ...urce_action_call-docusign.dsadmin-get.json | 2 +- .../config/resource_action_call-github.json | 2 +- .../config/resource_action_call-http-get.json | 5 +- 25 files changed, 5861 insertions(+), 5864 deletions(-) diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/CodeAnalyzer.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/CodeAnalyzer.java index e09123cf3..7eae76a29 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/CodeAnalyzer.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/CodeAnalyzer.java @@ -27,7 +27,6 @@ import io.ballerina.compiler.api.symbols.MethodSymbol; import io.ballerina.compiler.api.symbols.ParameterKind; import io.ballerina.compiler.api.symbols.ParameterSymbol; -import io.ballerina.compiler.api.symbols.ResourceMethodSymbol; import io.ballerina.compiler.api.symbols.Symbol; import io.ballerina.compiler.api.symbols.SymbolKind; import io.ballerina.compiler.api.symbols.TypeDescKind; @@ -35,9 +34,6 @@ import io.ballerina.compiler.api.symbols.TypeSymbol; import io.ballerina.compiler.api.symbols.UnionTypeSymbol; import io.ballerina.compiler.api.symbols.VariableSymbol; -import io.ballerina.compiler.api.symbols.resourcepath.PathSegmentList; -import io.ballerina.compiler.api.symbols.resourcepath.ResourcePath; -import io.ballerina.compiler.api.symbols.resourcepath.util.PathSegment; import io.ballerina.compiler.syntax.tree.AssignmentStatementNode; import io.ballerina.compiler.syntax.tree.BlockStatementNode; import io.ballerina.compiler.syntax.tree.BreakStatementNode; diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/FormBuilder.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/FormBuilder.java index cbe46648f..787d30627 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/FormBuilder.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/FormBuilder.java @@ -258,11 +258,11 @@ public FormBuilder resourcePath(String path) { .label(Property.RESOURCE_PATH_LABEL) .description(Property.RESOURCE_PATH_DOC) .stepOut() - .type(Property.ValueType.EXPRESSION) - .value(path.replaceAll("\\\\", "")) .codedata() .originalName(path) - .stepOut(); + .stepOut() + .type(Property.ValueType.EXPRESSION) + .value(path.replaceAll("\\\\", "")); addProperty(Property.RESOURCE_PATH_KEY); return this; } diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/CommonUtils.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/CommonUtils.java index c45ac9c9a..76761e1ca 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/CommonUtils.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/CommonUtils.java @@ -633,7 +633,7 @@ private static void analyzeTypeSymbolForImports(Set imports, TypeSymbol String packageName = moduleId.packageName(); String moduleName = moduleId.moduleName(); - if (isPredefinedLangLib(orgName, packageName) || + if (isPredefinedLangLib(orgName, packageName) || isAnnotationLangLib(orgName, packageName) || isWithinCurrentModule(moduleInfo, orgName, packageName, moduleName)) { return; } @@ -642,6 +642,10 @@ private static void analyzeTypeSymbolForImports(Set imports, TypeSymbol } } + private static boolean isAnnotationLangLib(String orgName, String packageName) { + return orgName.equals(CommonUtil.BALLERINA_ORG_NAME) && packageName.equals("lang.annotations"); + } + /** * Generates the import statement of the format `/[.]`. * diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/main/resources/central-index.sqlite b/flow-model-generator/modules/flow-model-generator-ls-extension/src/main/resources/central-index.sqlite index bb8b2854db8c31d9d7589079d41fb2b844726a24..df680701026c2b6edb8924e548d2ed7d3e96f864 100644 GIT binary patch delta 485280 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

  • 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 C=;jgt delta 471837 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 M4X(PoodSRT$_ALtC8I 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

    -k-xN1GFT@K66k+^#gFXPDF*ld7}iw>e-p48Gy1 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

    cGIrpvbJa3Sl2!?!i%b*f6 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�faEjnQ-WZ0VWaSVF4|AZ4N^R&+<5SQ@ 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 V5x95DT=x@sdx<``B3DkE{y+5;#Tx(s diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/connector2.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/connector2.json index 00beefe00..3b5128817 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/connector2.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/connector2.json @@ -368,7 +368,7 @@ "object": "Client", "symbol": "append", "parentSymbol": "redisClient", - "id": 670 + "id": 2688 }, "enabled": true }, @@ -385,7 +385,7 @@ "object": "Client", "symbol": "bitCount", "parentSymbol": "redisClient", - "id": 671 + "id": 2689 }, "enabled": true }, @@ -402,7 +402,7 @@ "object": "Client", "symbol": "bitOpAnd", "parentSymbol": "redisClient", - "id": 672 + "id": 2691 }, "enabled": true }, @@ -419,7 +419,7 @@ "object": "Client", "symbol": "bitOpOr", "parentSymbol": "redisClient", - "id": 673 + "id": 2702 }, "enabled": true }, @@ -436,7 +436,7 @@ "object": "Client", "symbol": "bitOpNot", "parentSymbol": "redisClient", - "id": 674 + "id": 2703 }, "enabled": true }, @@ -453,7 +453,7 @@ "object": "Client", "symbol": "bitOpXor", "parentSymbol": "redisClient", - "id": 675 + "id": 2704 }, "enabled": true }, @@ -470,7 +470,7 @@ "object": "Client", "symbol": "decr", "parentSymbol": "redisClient", - "id": 676 + "id": 2705 }, "enabled": true }, @@ -487,7 +487,7 @@ "object": "Client", "symbol": "decrBy", "parentSymbol": "redisClient", - "id": 677 + "id": 2706 }, "enabled": true }, @@ -504,7 +504,7 @@ "object": "Client", "symbol": "getBit", "parentSymbol": "redisClient", - "id": 678 + "id": 2707 }, "enabled": true }, @@ -521,7 +521,7 @@ "object": "Client", "symbol": "getRange", "parentSymbol": "redisClient", - "id": 679 + "id": 2708 }, "enabled": true }, @@ -538,7 +538,7 @@ "object": "Client", "symbol": "getSet", "parentSymbol": "redisClient", - "id": 680 + "id": 2709 }, "enabled": true }, @@ -555,7 +555,7 @@ "object": "Client", "symbol": "get", "parentSymbol": "redisClient", - "id": 681 + "id": 2710 }, "enabled": true }, @@ -572,7 +572,7 @@ "object": "Client", "symbol": "incr", "parentSymbol": "redisClient", - "id": 682 + "id": 2711 }, "enabled": true }, @@ -589,7 +589,7 @@ "object": "Client", "symbol": "incrBy", "parentSymbol": "redisClient", - "id": 683 + "id": 2712 }, "enabled": true }, @@ -606,7 +606,7 @@ "object": "Client", "symbol": "incrByFloat", "parentSymbol": "redisClient", - "id": 684 + "id": 2713 }, "enabled": true }, @@ -623,7 +623,7 @@ "object": "Client", "symbol": "mGet", "parentSymbol": "redisClient", - "id": 685 + "id": 2714 }, "enabled": true }, @@ -640,7 +640,7 @@ "object": "Client", "symbol": "mSet", "parentSymbol": "redisClient", - "id": 686 + "id": 2715 }, "enabled": true }, @@ -657,7 +657,7 @@ "object": "Client", "symbol": "mSetNx", "parentSymbol": "redisClient", - "id": 687 + "id": 2716 }, "enabled": true }, @@ -674,7 +674,7 @@ "object": "Client", "symbol": "pSetEx", "parentSymbol": "redisClient", - "id": 688 + "id": 2718 }, "enabled": true }, @@ -691,7 +691,7 @@ "object": "Client", "symbol": "set", "parentSymbol": "redisClient", - "id": 689 + "id": 2720 }, "enabled": true }, @@ -708,7 +708,7 @@ "object": "Client", "symbol": "setBit", "parentSymbol": "redisClient", - "id": 690 + "id": 2721 }, "enabled": true }, @@ -725,7 +725,7 @@ "object": "Client", "symbol": "setEx", "parentSymbol": "redisClient", - "id": 691 + "id": 2722 }, "enabled": true }, @@ -742,7 +742,7 @@ "object": "Client", "symbol": "setNx", "parentSymbol": "redisClient", - "id": 692 + "id": 2723 }, "enabled": true }, @@ -759,7 +759,7 @@ "object": "Client", "symbol": "setRange", "parentSymbol": "redisClient", - "id": 693 + "id": 2724 }, "enabled": true }, @@ -776,7 +776,7 @@ "object": "Client", "symbol": "strLen", "parentSymbol": "redisClient", - "id": 694 + "id": 2725 }, "enabled": true }, @@ -793,7 +793,7 @@ "object": "Client", "symbol": "lPush", "parentSymbol": "redisClient", - "id": 695 + "id": 2726 }, "enabled": true }, @@ -810,7 +810,7 @@ "object": "Client", "symbol": "lPop", "parentSymbol": "redisClient", - "id": 696 + "id": 2727 }, "enabled": true }, @@ -827,7 +827,7 @@ "object": "Client", "symbol": "lPushX", "parentSymbol": "redisClient", - "id": 697 + "id": 2728 }, "enabled": true }, @@ -844,7 +844,7 @@ "object": "Client", "symbol": "bLPop", "parentSymbol": "redisClient", - "id": 698 + "id": 2731 }, "enabled": true }, @@ -861,7 +861,7 @@ "object": "Client", "symbol": "bRPop", "parentSymbol": "redisClient", - "id": 699 + "id": 2732 }, "enabled": true }, @@ -878,7 +878,7 @@ "object": "Client", "symbol": "lIndex", "parentSymbol": "redisClient", - "id": 700 + "id": 2733 }, "enabled": true }, @@ -895,7 +895,7 @@ "object": "Client", "symbol": "lInsert", "parentSymbol": "redisClient", - "id": 701 + "id": 2734 }, "enabled": true }, @@ -912,7 +912,7 @@ "object": "Client", "symbol": "lLen", "parentSymbol": "redisClient", - "id": 702 + "id": 2735 }, "enabled": true }, @@ -929,7 +929,7 @@ "object": "Client", "symbol": "lRange", "parentSymbol": "redisClient", - "id": 703 + "id": 2736 }, "enabled": true }, @@ -946,7 +946,7 @@ "object": "Client", "symbol": "lRem", "parentSymbol": "redisClient", - "id": 704 + "id": 2737 }, "enabled": true }, @@ -963,7 +963,7 @@ "object": "Client", "symbol": "lSet", "parentSymbol": "redisClient", - "id": 705 + "id": 2738 }, "enabled": true }, @@ -980,7 +980,7 @@ "object": "Client", "symbol": "lTrim", "parentSymbol": "redisClient", - "id": 706 + "id": 2740 }, "enabled": true }, @@ -997,7 +997,7 @@ "object": "Client", "symbol": "rPop", "parentSymbol": "redisClient", - "id": 707 + "id": 2743 }, "enabled": true }, @@ -1014,7 +1014,7 @@ "object": "Client", "symbol": "rPopLPush", "parentSymbol": "redisClient", - "id": 708 + "id": 2744 }, "enabled": true }, @@ -1031,7 +1031,7 @@ "object": "Client", "symbol": "rPush", "parentSymbol": "redisClient", - "id": 709 + "id": 2745 }, "enabled": true }, @@ -1048,7 +1048,7 @@ "object": "Client", "symbol": "rPushX", "parentSymbol": "redisClient", - "id": 710 + "id": 2747 }, "enabled": true }, @@ -1065,7 +1065,7 @@ "object": "Client", "symbol": "sAdd", "parentSymbol": "redisClient", - "id": 711 + "id": 2748 }, "enabled": true }, @@ -1082,7 +1082,7 @@ "object": "Client", "symbol": "sCard", "parentSymbol": "redisClient", - "id": 712 + "id": 2749 }, "enabled": true }, @@ -1099,7 +1099,7 @@ "object": "Client", "symbol": "sDiff", "parentSymbol": "redisClient", - "id": 713 + "id": 2750 }, "enabled": true }, @@ -1116,7 +1116,7 @@ "object": "Client", "symbol": "sDiffStore", "parentSymbol": "redisClient", - "id": 714 + "id": 2751 }, "enabled": true }, @@ -1133,7 +1133,7 @@ "object": "Client", "symbol": "sInter", "parentSymbol": "redisClient", - "id": 715 + "id": 2757 }, "enabled": true }, @@ -1150,7 +1150,7 @@ "object": "Client", "symbol": "sInterStore", "parentSymbol": "redisClient", - "id": 716 + "id": 2758 }, "enabled": true }, @@ -1167,7 +1167,7 @@ "object": "Client", "symbol": "sIsMember", "parentSymbol": "redisClient", - "id": 717 + "id": 2759 }, "enabled": true }, @@ -1184,7 +1184,7 @@ "object": "Client", "symbol": "sMembers", "parentSymbol": "redisClient", - "id": 718 + "id": 2760 }, "enabled": true }, @@ -1201,7 +1201,7 @@ "object": "Client", "symbol": "sMove", "parentSymbol": "redisClient", - "id": 719 + "id": 2761 }, "enabled": true }, @@ -1218,7 +1218,7 @@ "object": "Client", "symbol": "sPop", "parentSymbol": "redisClient", - "id": 720 + "id": 2763 }, "enabled": true }, @@ -1235,7 +1235,7 @@ "object": "Client", "symbol": "sRandMember", "parentSymbol": "redisClient", - "id": 721 + "id": 2764 }, "enabled": true }, @@ -1252,7 +1252,7 @@ "object": "Client", "symbol": "sRem", "parentSymbol": "redisClient", - "id": 722 + "id": 2765 }, "enabled": true }, @@ -1269,7 +1269,7 @@ "object": "Client", "symbol": "sUnion", "parentSymbol": "redisClient", - "id": 723 + "id": 2766 }, "enabled": true }, @@ -1286,7 +1286,7 @@ "object": "Client", "symbol": "sUnionStore", "parentSymbol": "redisClient", - "id": 724 + "id": 2767 }, "enabled": true }, @@ -1303,7 +1303,7 @@ "object": "Client", "symbol": "zAdd", "parentSymbol": "redisClient", - "id": 725 + "id": 2768 }, "enabled": true }, @@ -1320,7 +1320,7 @@ "object": "Client", "symbol": "zCard", "parentSymbol": "redisClient", - "id": 726 + "id": 2769 }, "enabled": true }, @@ -1337,7 +1337,7 @@ "object": "Client", "symbol": "zCount", "parentSymbol": "redisClient", - "id": 727 + "id": 2770 }, "enabled": true }, @@ -1354,7 +1354,7 @@ "object": "Client", "symbol": "zIncrBy", "parentSymbol": "redisClient", - "id": 728 + "id": 2771 }, "enabled": true }, @@ -1371,7 +1371,7 @@ "object": "Client", "symbol": "zInterStore", "parentSymbol": "redisClient", - "id": 729 + "id": 2772 }, "enabled": true }, @@ -1388,7 +1388,7 @@ "object": "Client", "symbol": "zLexCount", "parentSymbol": "redisClient", - "id": 730 + "id": 2773 }, "enabled": true }, @@ -1405,7 +1405,7 @@ "object": "Client", "symbol": "zRange", "parentSymbol": "redisClient", - "id": 731 + "id": 2777 }, "enabled": true }, @@ -1422,7 +1422,7 @@ "object": "Client", "symbol": "zRangeByLex", "parentSymbol": "redisClient", - "id": 732 + "id": 2778 }, "enabled": true }, @@ -1439,7 +1439,7 @@ "object": "Client", "symbol": "zRevRangeByLex", "parentSymbol": "redisClient", - "id": 737 + "id": 2779 }, "enabled": true }, @@ -1456,7 +1456,7 @@ "object": "Client", "symbol": "zRangeByScore", "parentSymbol": "redisClient", - "id": 738 + "id": 2780 }, "enabled": true }, @@ -1473,7 +1473,7 @@ "object": "Client", "symbol": "zRank", "parentSymbol": "redisClient", - "id": 739 + "id": 2781 }, "enabled": true }, @@ -1490,7 +1490,7 @@ "object": "Client", "symbol": "zRem", "parentSymbol": "redisClient", - "id": 740 + "id": 2782 }, "enabled": true }, @@ -1507,7 +1507,7 @@ "object": "Client", "symbol": "zRemRangeByLex", "parentSymbol": "redisClient", - "id": 741 + "id": 2784 }, "enabled": true }, @@ -1524,7 +1524,7 @@ "object": "Client", "symbol": "zRemRangeByRank", "parentSymbol": "redisClient", - "id": 742 + "id": 2785 }, "enabled": true }, @@ -1541,7 +1541,7 @@ "object": "Client", "symbol": "zRemRangeByScore", "parentSymbol": "redisClient", - "id": 743 + "id": 2786 }, "enabled": true }, @@ -1558,7 +1558,7 @@ "object": "Client", "symbol": "zRevRange", "parentSymbol": "redisClient", - "id": 744 + "id": 2787 }, "enabled": true }, @@ -1575,7 +1575,7 @@ "object": "Client", "symbol": "zRevRangeByScore", "parentSymbol": "redisClient", - "id": 745 + "id": 2790 }, "enabled": true }, @@ -1592,7 +1592,7 @@ "object": "Client", "symbol": "zRevRank", "parentSymbol": "redisClient", - "id": 746 + "id": 2792 }, "enabled": true }, @@ -1609,7 +1609,7 @@ "object": "Client", "symbol": "zScore", "parentSymbol": "redisClient", - "id": 747 + "id": 2793 }, "enabled": true }, @@ -1626,7 +1626,7 @@ "object": "Client", "symbol": "zUnionStore", "parentSymbol": "redisClient", - "id": 748 + "id": 2794 }, "enabled": true }, @@ -1643,7 +1643,7 @@ "object": "Client", "symbol": "hDel", "parentSymbol": "redisClient", - "id": 749 + "id": 2796 }, "enabled": true }, @@ -1660,7 +1660,7 @@ "object": "Client", "symbol": "hExists", "parentSymbol": "redisClient", - "id": 750 + "id": 2797 }, "enabled": true }, @@ -1677,7 +1677,7 @@ "object": "Client", "symbol": "hGet", "parentSymbol": "redisClient", - "id": 751 + "id": 2798 }, "enabled": true }, @@ -1694,7 +1694,7 @@ "object": "Client", "symbol": "hGetAll", "parentSymbol": "redisClient", - "id": 752 + "id": 2799 }, "enabled": true }, @@ -1711,7 +1711,7 @@ "object": "Client", "symbol": "hIncrBy", "parentSymbol": "redisClient", - "id": 753 + "id": 2800 }, "enabled": true }, @@ -1728,7 +1728,7 @@ "object": "Client", "symbol": "hIncrByFloat", "parentSymbol": "redisClient", - "id": 754 + "id": 2803 }, "enabled": true }, @@ -1745,7 +1745,7 @@ "object": "Client", "symbol": "hKeys", "parentSymbol": "redisClient", - "id": 755 + "id": 2804 }, "enabled": true }, @@ -1762,7 +1762,7 @@ "object": "Client", "symbol": "hLen", "parentSymbol": "redisClient", - "id": 756 + "id": 2805 }, "enabled": true }, @@ -1779,7 +1779,7 @@ "object": "Client", "symbol": "hMGet", "parentSymbol": "redisClient", - "id": 757 + "id": 2806 }, "enabled": true }, @@ -1796,7 +1796,7 @@ "object": "Client", "symbol": "hMSet", "parentSymbol": "redisClient", - "id": 758 + "id": 2807 }, "enabled": true }, @@ -1813,7 +1813,7 @@ "object": "Client", "symbol": "hSet", "parentSymbol": "redisClient", - "id": 759 + "id": 2808 }, "enabled": true }, @@ -1830,7 +1830,7 @@ "object": "Client", "symbol": "hSetNx", "parentSymbol": "redisClient", - "id": 760 + "id": 2809 }, "enabled": true }, @@ -1847,7 +1847,7 @@ "object": "Client", "symbol": "hStrLen", "parentSymbol": "redisClient", - "id": 761 + "id": 2811 }, "enabled": true }, @@ -1864,7 +1864,7 @@ "object": "Client", "symbol": "hVals", "parentSymbol": "redisClient", - "id": 763 + "id": 2812 }, "enabled": true }, @@ -1881,7 +1881,7 @@ "object": "Client", "symbol": "del", "parentSymbol": "redisClient", - "id": 765 + "id": 2815 }, "enabled": true }, @@ -1898,7 +1898,7 @@ "object": "Client", "symbol": "exists", "parentSymbol": "redisClient", - "id": 766 + "id": 2816 }, "enabled": true }, @@ -1915,7 +1915,7 @@ "object": "Client", "symbol": "expire", "parentSymbol": "redisClient", - "id": 770 + "id": 2817 }, "enabled": true }, @@ -1932,7 +1932,7 @@ "object": "Client", "symbol": "keys", "parentSymbol": "redisClient", - "id": 771 + "id": 2818 }, "enabled": true }, @@ -1949,7 +1949,7 @@ "object": "Client", "symbol": "move", "parentSymbol": "redisClient", - "id": 772 + "id": 2819 }, "enabled": true }, @@ -1966,7 +1966,7 @@ "object": "Client", "symbol": "persist", "parentSymbol": "redisClient", - "id": 773 + "id": 2820 }, "enabled": true }, @@ -1983,7 +1983,7 @@ "object": "Client", "symbol": "pExpire", "parentSymbol": "redisClient", - "id": 774 + "id": 2821 }, "enabled": true }, @@ -2000,7 +2000,7 @@ "object": "Client", "symbol": "pTtl", "parentSymbol": "redisClient", - "id": 775 + "id": 2822 }, "enabled": true }, @@ -2017,7 +2017,7 @@ "object": "Client", "symbol": "randomKey", "parentSymbol": "redisClient", - "id": 778 + "id": 2823 }, "enabled": true }, @@ -2034,7 +2034,7 @@ "object": "Client", "symbol": "rename", "parentSymbol": "redisClient", - "id": 779 + "id": 2824 }, "enabled": true }, @@ -2051,7 +2051,7 @@ "object": "Client", "symbol": "renameNx", "parentSymbol": "redisClient", - "id": 780 + "id": 2826 }, "enabled": true }, @@ -2068,7 +2068,7 @@ "object": "Client", "symbol": "sort", "parentSymbol": "redisClient", - "id": 781 + "id": 2827 }, "enabled": true }, @@ -2085,7 +2085,7 @@ "object": "Client", "symbol": "ttl", "parentSymbol": "redisClient", - "id": 782 + "id": 2828 }, "enabled": true }, @@ -2102,7 +2102,7 @@ "object": "Client", "symbol": "redisType", "parentSymbol": "redisClient", - "id": 783 + "id": 2829 }, "enabled": true }, @@ -2119,7 +2119,7 @@ "object": "Client", "symbol": "clusterInfo", "parentSymbol": "redisClient", - "id": 784 + "id": 2830 }, "enabled": true }, @@ -2136,7 +2136,7 @@ "object": "Client", "symbol": "ping", "parentSymbol": "redisClient", - "id": 785 + "id": 2832 }, "enabled": true }, @@ -2153,7 +2153,7 @@ "object": "Client", "symbol": "auth", "parentSymbol": "redisClient", - "id": 786 + "id": 2833 }, "enabled": true }, @@ -2170,7 +2170,7 @@ "object": "Client", "symbol": "echo", "parentSymbol": "redisClient", - "id": 787 + "id": 2834 }, "enabled": true }, @@ -2189,7 +2189,7 @@ "symbol": "close", "parentSymbol": "redisClient", "resourcePath": "", - "id": 788 + "id": 2835 }, "enabled": true } @@ -2213,7 +2213,7 @@ "object": "Client", "symbol": "append", "parentSymbol": "redisClientResult", - "id": 670 + "id": 2688 }, "enabled": true }, @@ -2230,7 +2230,7 @@ "object": "Client", "symbol": "bitCount", "parentSymbol": "redisClientResult", - "id": 671 + "id": 2689 }, "enabled": true }, @@ -2247,7 +2247,7 @@ "object": "Client", "symbol": "bitOpAnd", "parentSymbol": "redisClientResult", - "id": 672 + "id": 2691 }, "enabled": true }, @@ -2264,7 +2264,7 @@ "object": "Client", "symbol": "bitOpOr", "parentSymbol": "redisClientResult", - "id": 673 + "id": 2702 }, "enabled": true }, @@ -2281,7 +2281,7 @@ "object": "Client", "symbol": "bitOpNot", "parentSymbol": "redisClientResult", - "id": 674 + "id": 2703 }, "enabled": true }, @@ -2298,7 +2298,7 @@ "object": "Client", "symbol": "bitOpXor", "parentSymbol": "redisClientResult", - "id": 675 + "id": 2704 }, "enabled": true }, @@ -2315,7 +2315,7 @@ "object": "Client", "symbol": "decr", "parentSymbol": "redisClientResult", - "id": 676 + "id": 2705 }, "enabled": true }, @@ -2332,7 +2332,7 @@ "object": "Client", "symbol": "decrBy", "parentSymbol": "redisClientResult", - "id": 677 + "id": 2706 }, "enabled": true }, @@ -2349,7 +2349,7 @@ "object": "Client", "symbol": "getBit", "parentSymbol": "redisClientResult", - "id": 678 + "id": 2707 }, "enabled": true }, @@ -2366,7 +2366,7 @@ "object": "Client", "symbol": "getRange", "parentSymbol": "redisClientResult", - "id": 679 + "id": 2708 }, "enabled": true }, @@ -2383,7 +2383,7 @@ "object": "Client", "symbol": "getSet", "parentSymbol": "redisClientResult", - "id": 680 + "id": 2709 }, "enabled": true }, @@ -2400,7 +2400,7 @@ "object": "Client", "symbol": "get", "parentSymbol": "redisClientResult", - "id": 681 + "id": 2710 }, "enabled": true }, @@ -2417,7 +2417,7 @@ "object": "Client", "symbol": "incr", "parentSymbol": "redisClientResult", - "id": 682 + "id": 2711 }, "enabled": true }, @@ -2434,7 +2434,7 @@ "object": "Client", "symbol": "incrBy", "parentSymbol": "redisClientResult", - "id": 683 + "id": 2712 }, "enabled": true }, @@ -2451,7 +2451,7 @@ "object": "Client", "symbol": "incrByFloat", "parentSymbol": "redisClientResult", - "id": 684 + "id": 2713 }, "enabled": true }, @@ -2468,7 +2468,7 @@ "object": "Client", "symbol": "mGet", "parentSymbol": "redisClientResult", - "id": 685 + "id": 2714 }, "enabled": true }, @@ -2485,7 +2485,7 @@ "object": "Client", "symbol": "mSet", "parentSymbol": "redisClientResult", - "id": 686 + "id": 2715 }, "enabled": true }, @@ -2502,7 +2502,7 @@ "object": "Client", "symbol": "mSetNx", "parentSymbol": "redisClientResult", - "id": 687 + "id": 2716 }, "enabled": true }, @@ -2519,7 +2519,7 @@ "object": "Client", "symbol": "pSetEx", "parentSymbol": "redisClientResult", - "id": 688 + "id": 2718 }, "enabled": true }, @@ -2536,7 +2536,7 @@ "object": "Client", "symbol": "set", "parentSymbol": "redisClientResult", - "id": 689 + "id": 2720 }, "enabled": true }, @@ -2553,7 +2553,7 @@ "object": "Client", "symbol": "setBit", "parentSymbol": "redisClientResult", - "id": 690 + "id": 2721 }, "enabled": true }, @@ -2570,7 +2570,7 @@ "object": "Client", "symbol": "setEx", "parentSymbol": "redisClientResult", - "id": 691 + "id": 2722 }, "enabled": true }, @@ -2587,7 +2587,7 @@ "object": "Client", "symbol": "setNx", "parentSymbol": "redisClientResult", - "id": 692 + "id": 2723 }, "enabled": true }, @@ -2604,7 +2604,7 @@ "object": "Client", "symbol": "setRange", "parentSymbol": "redisClientResult", - "id": 693 + "id": 2724 }, "enabled": true }, @@ -2621,7 +2621,7 @@ "object": "Client", "symbol": "strLen", "parentSymbol": "redisClientResult", - "id": 694 + "id": 2725 }, "enabled": true }, @@ -2638,7 +2638,7 @@ "object": "Client", "symbol": "lPush", "parentSymbol": "redisClientResult", - "id": 695 + "id": 2726 }, "enabled": true }, @@ -2655,7 +2655,7 @@ "object": "Client", "symbol": "lPop", "parentSymbol": "redisClientResult", - "id": 696 + "id": 2727 }, "enabled": true }, @@ -2672,7 +2672,7 @@ "object": "Client", "symbol": "lPushX", "parentSymbol": "redisClientResult", - "id": 697 + "id": 2728 }, "enabled": true }, @@ -2689,7 +2689,7 @@ "object": "Client", "symbol": "bLPop", "parentSymbol": "redisClientResult", - "id": 698 + "id": 2731 }, "enabled": true }, @@ -2706,7 +2706,7 @@ "object": "Client", "symbol": "bRPop", "parentSymbol": "redisClientResult", - "id": 699 + "id": 2732 }, "enabled": true }, @@ -2723,7 +2723,7 @@ "object": "Client", "symbol": "lIndex", "parentSymbol": "redisClientResult", - "id": 700 + "id": 2733 }, "enabled": true }, @@ -2740,7 +2740,7 @@ "object": "Client", "symbol": "lInsert", "parentSymbol": "redisClientResult", - "id": 701 + "id": 2734 }, "enabled": true }, @@ -2757,7 +2757,7 @@ "object": "Client", "symbol": "lLen", "parentSymbol": "redisClientResult", - "id": 702 + "id": 2735 }, "enabled": true }, @@ -2774,7 +2774,7 @@ "object": "Client", "symbol": "lRange", "parentSymbol": "redisClientResult", - "id": 703 + "id": 2736 }, "enabled": true }, @@ -2791,7 +2791,7 @@ "object": "Client", "symbol": "lRem", "parentSymbol": "redisClientResult", - "id": 704 + "id": 2737 }, "enabled": true }, @@ -2808,7 +2808,7 @@ "object": "Client", "symbol": "lSet", "parentSymbol": "redisClientResult", - "id": 705 + "id": 2738 }, "enabled": true }, @@ -2825,7 +2825,7 @@ "object": "Client", "symbol": "lTrim", "parentSymbol": "redisClientResult", - "id": 706 + "id": 2740 }, "enabled": true }, @@ -2842,7 +2842,7 @@ "object": "Client", "symbol": "rPop", "parentSymbol": "redisClientResult", - "id": 707 + "id": 2743 }, "enabled": true }, @@ -2859,7 +2859,7 @@ "object": "Client", "symbol": "rPopLPush", "parentSymbol": "redisClientResult", - "id": 708 + "id": 2744 }, "enabled": true }, @@ -2876,7 +2876,7 @@ "object": "Client", "symbol": "rPush", "parentSymbol": "redisClientResult", - "id": 709 + "id": 2745 }, "enabled": true }, @@ -2893,7 +2893,7 @@ "object": "Client", "symbol": "rPushX", "parentSymbol": "redisClientResult", - "id": 710 + "id": 2747 }, "enabled": true }, @@ -2910,7 +2910,7 @@ "object": "Client", "symbol": "sAdd", "parentSymbol": "redisClientResult", - "id": 711 + "id": 2748 }, "enabled": true }, @@ -2927,7 +2927,7 @@ "object": "Client", "symbol": "sCard", "parentSymbol": "redisClientResult", - "id": 712 + "id": 2749 }, "enabled": true }, @@ -2944,7 +2944,7 @@ "object": "Client", "symbol": "sDiff", "parentSymbol": "redisClientResult", - "id": 713 + "id": 2750 }, "enabled": true }, @@ -2961,7 +2961,7 @@ "object": "Client", "symbol": "sDiffStore", "parentSymbol": "redisClientResult", - "id": 714 + "id": 2751 }, "enabled": true }, @@ -2978,7 +2978,7 @@ "object": "Client", "symbol": "sInter", "parentSymbol": "redisClientResult", - "id": 715 + "id": 2757 }, "enabled": true }, @@ -2995,7 +2995,7 @@ "object": "Client", "symbol": "sInterStore", "parentSymbol": "redisClientResult", - "id": 716 + "id": 2758 }, "enabled": true }, @@ -3012,7 +3012,7 @@ "object": "Client", "symbol": "sIsMember", "parentSymbol": "redisClientResult", - "id": 717 + "id": 2759 }, "enabled": true }, @@ -3029,7 +3029,7 @@ "object": "Client", "symbol": "sMembers", "parentSymbol": "redisClientResult", - "id": 718 + "id": 2760 }, "enabled": true }, @@ -3046,7 +3046,7 @@ "object": "Client", "symbol": "sMove", "parentSymbol": "redisClientResult", - "id": 719 + "id": 2761 }, "enabled": true }, @@ -3063,7 +3063,7 @@ "object": "Client", "symbol": "sPop", "parentSymbol": "redisClientResult", - "id": 720 + "id": 2763 }, "enabled": true }, @@ -3080,7 +3080,7 @@ "object": "Client", "symbol": "sRandMember", "parentSymbol": "redisClientResult", - "id": 721 + "id": 2764 }, "enabled": true }, @@ -3097,7 +3097,7 @@ "object": "Client", "symbol": "sRem", "parentSymbol": "redisClientResult", - "id": 722 + "id": 2765 }, "enabled": true }, @@ -3114,7 +3114,7 @@ "object": "Client", "symbol": "sUnion", "parentSymbol": "redisClientResult", - "id": 723 + "id": 2766 }, "enabled": true }, @@ -3131,7 +3131,7 @@ "object": "Client", "symbol": "sUnionStore", "parentSymbol": "redisClientResult", - "id": 724 + "id": 2767 }, "enabled": true }, @@ -3148,7 +3148,7 @@ "object": "Client", "symbol": "zAdd", "parentSymbol": "redisClientResult", - "id": 725 + "id": 2768 }, "enabled": true }, @@ -3165,7 +3165,7 @@ "object": "Client", "symbol": "zCard", "parentSymbol": "redisClientResult", - "id": 726 + "id": 2769 }, "enabled": true }, @@ -3182,7 +3182,7 @@ "object": "Client", "symbol": "zCount", "parentSymbol": "redisClientResult", - "id": 727 + "id": 2770 }, "enabled": true }, @@ -3199,7 +3199,7 @@ "object": "Client", "symbol": "zIncrBy", "parentSymbol": "redisClientResult", - "id": 728 + "id": 2771 }, "enabled": true }, @@ -3216,7 +3216,7 @@ "object": "Client", "symbol": "zInterStore", "parentSymbol": "redisClientResult", - "id": 729 + "id": 2772 }, "enabled": true }, @@ -3233,7 +3233,7 @@ "object": "Client", "symbol": "zLexCount", "parentSymbol": "redisClientResult", - "id": 730 + "id": 2773 }, "enabled": true }, @@ -3250,7 +3250,7 @@ "object": "Client", "symbol": "zRange", "parentSymbol": "redisClientResult", - "id": 731 + "id": 2777 }, "enabled": true }, @@ -3267,7 +3267,7 @@ "object": "Client", "symbol": "zRangeByLex", "parentSymbol": "redisClientResult", - "id": 732 + "id": 2778 }, "enabled": true }, @@ -3284,7 +3284,7 @@ "object": "Client", "symbol": "zRevRangeByLex", "parentSymbol": "redisClientResult", - "id": 737 + "id": 2779 }, "enabled": true }, @@ -3301,7 +3301,7 @@ "object": "Client", "symbol": "zRangeByScore", "parentSymbol": "redisClientResult", - "id": 738 + "id": 2780 }, "enabled": true }, @@ -3318,7 +3318,7 @@ "object": "Client", "symbol": "zRank", "parentSymbol": "redisClientResult", - "id": 739 + "id": 2781 }, "enabled": true }, @@ -3335,7 +3335,7 @@ "object": "Client", "symbol": "zRem", "parentSymbol": "redisClientResult", - "id": 740 + "id": 2782 }, "enabled": true }, @@ -3352,7 +3352,7 @@ "object": "Client", "symbol": "zRemRangeByLex", "parentSymbol": "redisClientResult", - "id": 741 + "id": 2784 }, "enabled": true }, @@ -3369,7 +3369,7 @@ "object": "Client", "symbol": "zRemRangeByRank", "parentSymbol": "redisClientResult", - "id": 742 + "id": 2785 }, "enabled": true }, @@ -3386,7 +3386,7 @@ "object": "Client", "symbol": "zRemRangeByScore", "parentSymbol": "redisClientResult", - "id": 743 + "id": 2786 }, "enabled": true }, @@ -3403,7 +3403,7 @@ "object": "Client", "symbol": "zRevRange", "parentSymbol": "redisClientResult", - "id": 744 + "id": 2787 }, "enabled": true }, @@ -3420,7 +3420,7 @@ "object": "Client", "symbol": "zRevRangeByScore", "parentSymbol": "redisClientResult", - "id": 745 + "id": 2790 }, "enabled": true }, @@ -3437,7 +3437,7 @@ "object": "Client", "symbol": "zRevRank", "parentSymbol": "redisClientResult", - "id": 746 + "id": 2792 }, "enabled": true }, @@ -3454,7 +3454,7 @@ "object": "Client", "symbol": "zScore", "parentSymbol": "redisClientResult", - "id": 747 + "id": 2793 }, "enabled": true }, @@ -3471,7 +3471,7 @@ "object": "Client", "symbol": "zUnionStore", "parentSymbol": "redisClientResult", - "id": 748 + "id": 2794 }, "enabled": true }, @@ -3488,7 +3488,7 @@ "object": "Client", "symbol": "hDel", "parentSymbol": "redisClientResult", - "id": 749 + "id": 2796 }, "enabled": true }, @@ -3505,7 +3505,7 @@ "object": "Client", "symbol": "hExists", "parentSymbol": "redisClientResult", - "id": 750 + "id": 2797 }, "enabled": true }, @@ -3522,7 +3522,7 @@ "object": "Client", "symbol": "hGet", "parentSymbol": "redisClientResult", - "id": 751 + "id": 2798 }, "enabled": true }, @@ -3539,7 +3539,7 @@ "object": "Client", "symbol": "hGetAll", "parentSymbol": "redisClientResult", - "id": 752 + "id": 2799 }, "enabled": true }, @@ -3556,7 +3556,7 @@ "object": "Client", "symbol": "hIncrBy", "parentSymbol": "redisClientResult", - "id": 753 + "id": 2800 }, "enabled": true }, @@ -3573,7 +3573,7 @@ "object": "Client", "symbol": "hIncrByFloat", "parentSymbol": "redisClientResult", - "id": 754 + "id": 2803 }, "enabled": true }, @@ -3590,7 +3590,7 @@ "object": "Client", "symbol": "hKeys", "parentSymbol": "redisClientResult", - "id": 755 + "id": 2804 }, "enabled": true }, @@ -3607,7 +3607,7 @@ "object": "Client", "symbol": "hLen", "parentSymbol": "redisClientResult", - "id": 756 + "id": 2805 }, "enabled": true }, @@ -3624,7 +3624,7 @@ "object": "Client", "symbol": "hMGet", "parentSymbol": "redisClientResult", - "id": 757 + "id": 2806 }, "enabled": true }, @@ -3641,7 +3641,7 @@ "object": "Client", "symbol": "hMSet", "parentSymbol": "redisClientResult", - "id": 758 + "id": 2807 }, "enabled": true }, @@ -3658,7 +3658,7 @@ "object": "Client", "symbol": "hSet", "parentSymbol": "redisClientResult", - "id": 759 + "id": 2808 }, "enabled": true }, @@ -3675,7 +3675,7 @@ "object": "Client", "symbol": "hSetNx", "parentSymbol": "redisClientResult", - "id": 760 + "id": 2809 }, "enabled": true }, @@ -3692,7 +3692,7 @@ "object": "Client", "symbol": "hStrLen", "parentSymbol": "redisClientResult", - "id": 761 + "id": 2811 }, "enabled": true }, @@ -3709,7 +3709,7 @@ "object": "Client", "symbol": "hVals", "parentSymbol": "redisClientResult", - "id": 763 + "id": 2812 }, "enabled": true }, @@ -3726,7 +3726,7 @@ "object": "Client", "symbol": "del", "parentSymbol": "redisClientResult", - "id": 765 + "id": 2815 }, "enabled": true }, @@ -3743,7 +3743,7 @@ "object": "Client", "symbol": "exists", "parentSymbol": "redisClientResult", - "id": 766 + "id": 2816 }, "enabled": true }, @@ -3760,7 +3760,7 @@ "object": "Client", "symbol": "expire", "parentSymbol": "redisClientResult", - "id": 770 + "id": 2817 }, "enabled": true }, @@ -3777,7 +3777,7 @@ "object": "Client", "symbol": "keys", "parentSymbol": "redisClientResult", - "id": 771 + "id": 2818 }, "enabled": true }, @@ -3794,7 +3794,7 @@ "object": "Client", "symbol": "move", "parentSymbol": "redisClientResult", - "id": 772 + "id": 2819 }, "enabled": true }, @@ -3811,7 +3811,7 @@ "object": "Client", "symbol": "persist", "parentSymbol": "redisClientResult", - "id": 773 + "id": 2820 }, "enabled": true }, @@ -3828,7 +3828,7 @@ "object": "Client", "symbol": "pExpire", "parentSymbol": "redisClientResult", - "id": 774 + "id": 2821 }, "enabled": true }, @@ -3845,7 +3845,7 @@ "object": "Client", "symbol": "pTtl", "parentSymbol": "redisClientResult", - "id": 775 + "id": 2822 }, "enabled": true }, @@ -3862,7 +3862,7 @@ "object": "Client", "symbol": "randomKey", "parentSymbol": "redisClientResult", - "id": 778 + "id": 2823 }, "enabled": true }, @@ -3879,7 +3879,7 @@ "object": "Client", "symbol": "rename", "parentSymbol": "redisClientResult", - "id": 779 + "id": 2824 }, "enabled": true }, @@ -3896,7 +3896,7 @@ "object": "Client", "symbol": "renameNx", "parentSymbol": "redisClientResult", - "id": 780 + "id": 2826 }, "enabled": true }, @@ -3913,7 +3913,7 @@ "object": "Client", "symbol": "sort", "parentSymbol": "redisClientResult", - "id": 781 + "id": 2827 }, "enabled": true }, @@ -3930,7 +3930,7 @@ "object": "Client", "symbol": "ttl", "parentSymbol": "redisClientResult", - "id": 782 + "id": 2828 }, "enabled": true }, @@ -3947,7 +3947,7 @@ "object": "Client", "symbol": "redisType", "parentSymbol": "redisClientResult", - "id": 783 + "id": 2829 }, "enabled": true }, @@ -3964,7 +3964,7 @@ "object": "Client", "symbol": "clusterInfo", "parentSymbol": "redisClientResult", - "id": 784 + "id": 2830 }, "enabled": true }, @@ -3981,7 +3981,7 @@ "object": "Client", "symbol": "ping", "parentSymbol": "redisClientResult", - "id": 785 + "id": 2832 }, "enabled": true }, @@ -3998,7 +3998,7 @@ "object": "Client", "symbol": "auth", "parentSymbol": "redisClientResult", - "id": 786 + "id": 2833 }, "enabled": true }, @@ -4015,7 +4015,7 @@ "object": "Client", "symbol": "echo", "parentSymbol": "redisClientResult", - "id": 787 + "id": 2834 }, "enabled": true }, @@ -4034,7 +4034,7 @@ "symbol": "close", "parentSymbol": "redisClientResult", "resourcePath": "", - "id": 788 + "id": 2835 }, "enabled": true } diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/resource_connector.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/resource_connector.json index 44bf9dc18..69695988b 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/resource_connector.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/resource_connector.json @@ -19,7 +19,7 @@ "items": [ { "metadata": { - "label": "get\\.", + "label": "get/", "description": "GitHub API Root\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -31,8 +31,8 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "\\.", - "id": 2893 + "resourcePath": "/", + "id": 1844 }, "enabled": true }, @@ -51,13 +51,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/advisories", - "id": 2894 + "id": 1849 }, "enabled": true }, { "metadata": { - "label": "get/advisories/[\"\"]", + "label": "get/advisories/[ghsa_id]", "description": "Get a global security advisory\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -69,8 +69,8 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/advisories/[\"\"]", - "id": 2961 + "resourcePath": "/advisories/[ghsa_id]", + "id": 1959 }, "enabled": true }, @@ -89,13 +89,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/app", - "id": 2962 + "id": 1962 }, "enabled": true }, { "metadata": { - "label": "post/app\\-manifests/[\"\"]/conversions", + "label": "post/app\\-manifests/[code]/conversions", "description": "Create a GitHub App from a manifest\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -107,8 +107,8 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/app\\-manifests/[\"\"]/conversions", - "id": 2963 + "resourcePath": "/app\\-manifests/[code]/conversions", + "id": 1963 }, "enabled": true }, @@ -127,7 +127,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/app/hook/config", - "id": 2964 + "id": 1964 }, "enabled": true }, @@ -146,7 +146,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/app/hook/config", - "id": 2965 + "id": 1966 }, "enabled": true }, @@ -165,13 +165,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/app/hook/deliveries", - "id": 2966 + "id": 1967 }, "enabled": true }, { "metadata": { - "label": "get/app/hook/deliveries/[0]", + "label": "get/app/hook/deliveries/[delivery_id]", "description": "Get a delivery for an app webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -183,14 +183,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/app/hook/deliveries/[0]", - "id": 2999 + "resourcePath": "/app/hook/deliveries/[delivery_id]", + "id": 2004 }, "enabled": true }, { "metadata": { - "label": "post/app/hook/deliveries/[0]/attempts", + "label": "post/app/hook/deliveries/[delivery_id]/attempts", "description": "Redeliver a delivery for an app webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -202,8 +202,8 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/app/hook/deliveries/[0]/attempts", - "id": 3000 + "resourcePath": "/app/hook/deliveries/[delivery_id]/attempts", + "id": 2005 }, "enabled": true }, @@ -222,7 +222,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/app/installation\\-requests", - "id": 3001 + "id": 2006 }, "enabled": true }, @@ -241,13 +241,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/app/installations", - "id": 3012 + "id": 2022 }, "enabled": true }, { "metadata": { - "label": "get/app/installations/[0]", + "label": "get/app/installations/[installation_id]", "description": "Get an installation for the authenticated app\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -259,14 +259,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/app/installations/[0]", - "id": 3033 + "resourcePath": "/app/installations/[installation_id]", + "id": 2059 }, "enabled": true }, { "metadata": { - "label": "delete/app/installations/[0]", + "label": "delete/app/installations/[installation_id]", "description": "Delete an installation for the authenticated app\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -278,14 +278,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/app/installations/[0]", - "id": 3034 + "resourcePath": "/app/installations/[installation_id]", + "id": 2064 }, "enabled": true }, { "metadata": { - "label": "post/app/installations/[0]/access_tokens", + "label": "post/app/installations/[installation_id]/access_tokens", "description": "Create an installation access token for an app\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -297,14 +297,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/app/installations/[0]/access_tokens", - "id": 3035 + "resourcePath": "/app/installations/[installation_id]/access_tokens", + "id": 2067 }, "enabled": true }, { "metadata": { - "label": "put/app/installations/[0]/suspended", + "label": "put/app/installations/[installation_id]/suspended", "description": "Suspend an app installation\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -316,14 +316,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/app/installations/[0]/suspended", - "id": 3036 + "resourcePath": "/app/installations/[installation_id]/suspended", + "id": 2069 }, "enabled": true }, { "metadata": { - "label": "delete/app/installations/[0]/suspended", + "label": "delete/app/installations/[installation_id]/suspended", "description": "Unsuspend an app installation\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -335,14 +335,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/app/installations/[0]/suspended", - "id": 3037 + "resourcePath": "/app/installations/[installation_id]/suspended", + "id": 2070 }, "enabled": true }, { "metadata": { - "label": "delete/applications/[\"\"]/grant", + "label": "delete/applications/[client_id]/grant", "description": "Delete an app authorization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -354,14 +354,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/applications/[\"\"]/grant", - "id": 3038 + "resourcePath": "/applications/[client_id]/grant", + "id": 2071 }, "enabled": true }, { "metadata": { - "label": "post/applications/[\"\"]/token", + "label": "post/applications/[client_id]/token", "description": "Check a token\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -373,14 +373,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/applications/[\"\"]/token", - "id": 3039 + "resourcePath": "/applications/[client_id]/token", + "id": 2072 }, "enabled": true }, { "metadata": { - "label": "delete/applications/[\"\"]/token", + "label": "delete/applications/[client_id]/token", "description": "Delete an app token\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -392,14 +392,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/applications/[\"\"]/token", - "id": 3040 + "resourcePath": "/applications/[client_id]/token", + "id": 2078 }, "enabled": true }, { "metadata": { - "label": "patch/applications/[\"\"]/token", + "label": "patch/applications/[client_id]/token", "description": "Reset a token\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -411,14 +411,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/applications/[\"\"]/token", - "id": 3042 + "resourcePath": "/applications/[client_id]/token", + "id": 2080 }, "enabled": true }, { "metadata": { - "label": "post/applications/[\"\"]/token/scoped", + "label": "post/applications/[client_id]/token/scoped", "description": "Create a scoped access token\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -430,14 +430,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/applications/[\"\"]/token/scoped", - "id": 3043 + "resourcePath": "/applications/[client_id]/token/scoped", + "id": 2081 }, "enabled": true }, { "metadata": { - "label": "get/apps/[\"\"]", + "label": "get/apps/[app_slug]", "description": "Get an app\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -449,14 +449,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/apps/[\"\"]", - "id": 3044 + "resourcePath": "/apps/[app_slug]", + "id": 2082 }, "enabled": true }, { "metadata": { - "label": "get/assignments/[0]", + "label": "get/assignments/[assignment_id]", "description": "Get an assignment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -468,14 +468,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/assignments/[0]", - "id": 3045 + "resourcePath": "/assignments/[assignment_id]", + "id": 2083 }, "enabled": true }, { "metadata": { - "label": "get/assignments/[0]/accepted_assignments", + "label": "get/assignments/[assignment_id]/accepted_assignments", "description": "List accepted assignments for an assignment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -487,14 +487,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/assignments/[0]/accepted_assignments", - "id": 3046 + "resourcePath": "/assignments/[assignment_id]/accepted_assignments", + "id": 2084 }, "enabled": true }, { "metadata": { - "label": "get/assignments/[0]/grades", + "label": "get/assignments/[assignment_id]/grades", "description": "Get assignment grades\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -506,8 +506,8 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/assignments/[0]/grades", - "id": 3053 + "resourcePath": "/assignments/[assignment_id]/grades", + "id": 2092 }, "enabled": true }, @@ -526,13 +526,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/classrooms", - "id": 3054 + "id": 2093 }, "enabled": true }, { "metadata": { - "label": "get/classrooms/[0]", + "label": "get/classrooms/[classroom_id]", "description": "Get a classroom\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -544,14 +544,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/classrooms/[0]", - "id": 3062 + "resourcePath": "/classrooms/[classroom_id]", + "id": 2101 }, "enabled": true }, { "metadata": { - "label": "get/classrooms/[0]/assignments", + "label": "get/classrooms/[classroom_id]/assignments", "description": "List assignments for a classroom\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -563,8 +563,8 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/classrooms/[0]/assignments", - "id": 3063 + "resourcePath": "/classrooms/[classroom_id]/assignments", + "id": 2103 }, "enabled": true }, @@ -583,13 +583,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/codes_of_conduct", - "id": 3078 + "id": 2112 }, "enabled": true }, { "metadata": { - "label": "get/codes_of_conduct/[\"\"]", + "label": "get/codes_of_conduct/['key]", "description": "Get a code of conduct\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -601,8 +601,8 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/codes_of_conduct/[\"\"]", - "id": 3079 + "resourcePath": "/codes_of_conduct/['key]", + "id": 2113 }, "enabled": true }, @@ -621,13 +621,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/emojis", - "id": 3080 + "id": 2114 }, "enabled": true }, { "metadata": { - "label": "get/enterprises/[\"\"]/dependabot/alerts", + "label": "get/enterprises/[enterprise]/dependabot/alerts", "description": "List Dependabot alerts for an enterprise\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -639,14 +639,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/enterprises/[\"\"]/dependabot/alerts", - "id": 3081 + "resourcePath": "/enterprises/[enterprise]/dependabot/alerts", + "id": 2115 }, "enabled": true }, { "metadata": { - "label": "get/enterprises/[\"\"]/secret\\-scanning/alerts", + "label": "get/enterprises/[enterprise]/secret\\-scanning/alerts", "description": "List secret scanning alerts for an enterprise\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -658,8 +658,8 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/enterprises/[\"\"]/secret\\-scanning/alerts", - "id": 3125 + "resourcePath": "/enterprises/[enterprise]/secret\\-scanning/alerts", + "id": 2166 }, "enabled": true }, @@ -678,7 +678,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/events", - "id": 3149 + "id": 2198 }, "enabled": true }, @@ -697,7 +697,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/feeds", - "id": 3162 + "id": 2218 }, "enabled": true }, @@ -716,7 +716,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/gists", - "id": 3163 + "id": 2219 }, "enabled": true }, @@ -735,7 +735,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/gists", - "id": 3170 + "id": 2239 }, "enabled": true }, @@ -754,7 +754,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/gists/'public", - "id": 3171 + "id": 2240 }, "enabled": true }, @@ -773,13 +773,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/gists/starred", - "id": 3178 + "id": 2248 }, "enabled": true }, { "metadata": { - "label": "get/gists/[\"\"]", + "label": "get/gists/[gist_id]", "description": "Get a gist\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -791,14 +791,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/gists/[\"\"]", - "id": 3191 + "resourcePath": "/gists/[gist_id]", + "id": 2258 }, "enabled": true }, { "metadata": { - "label": "delete/gists/[\"\"]", + "label": "delete/gists/[gist_id]", "description": "Delete a gist\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -810,14 +810,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/gists/[\"\"]", - "id": 3192 + "resourcePath": "/gists/[gist_id]", + "id": 2259 }, "enabled": true }, { "metadata": { - "label": "patch/gists/[\"\"]", + "label": "patch/gists/[gist_id]", "description": "Update a gist\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -829,14 +829,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/gists/[\"\"]", - "id": 3193 + "resourcePath": "/gists/[gist_id]", + "id": 2260 }, "enabled": true }, { "metadata": { - "label": "get/gists/[\"\"]/comments", + "label": "get/gists/[gist_id]/comments", "description": "List gist comments\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -848,14 +848,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/gists/[\"\"]/comments", - "id": 3194 + "resourcePath": "/gists/[gist_id]/comments", + "id": 2262 }, "enabled": true }, { "metadata": { - "label": "post/gists/[\"\"]/comments", + "label": "post/gists/[gist_id]/comments", "description": "Create a gist comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -867,14 +867,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/gists/[\"\"]/comments", - "id": 3198 + "resourcePath": "/gists/[gist_id]/comments", + "id": 2267 }, "enabled": true }, { "metadata": { - "label": "get/gists/[\"\"]/comments/[0]", + "label": "get/gists/[gist_id]/comments/[comment_id]", "description": "Get a gist comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -886,14 +886,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/gists/[\"\"]/comments/[0]", - "id": 3199 + "resourcePath": "/gists/[gist_id]/comments/[comment_id]", + "id": 2269 }, "enabled": true }, { "metadata": { - "label": "delete/gists/[\"\"]/comments/[0]", + "label": "delete/gists/[gist_id]/comments/[comment_id]", "description": "Delete a gist comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -905,14 +905,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/gists/[\"\"]/comments/[0]", - "id": 3200 + "resourcePath": "/gists/[gist_id]/comments/[comment_id]", + "id": 2270 }, "enabled": true }, { "metadata": { - "label": "patch/gists/[\"\"]/comments/[0]", + "label": "patch/gists/[gist_id]/comments/[comment_id]", "description": "Update a gist comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -924,14 +924,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/gists/[\"\"]/comments/[0]", - "id": 3201 + "resourcePath": "/gists/[gist_id]/comments/[comment_id]", + "id": 2271 }, "enabled": true }, { "metadata": { - "label": "get/gists/[\"\"]/commits", + "label": "get/gists/[gist_id]/commits", "description": "List gist commits\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -943,14 +943,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/gists/[\"\"]/commits", - "id": 3202 + "resourcePath": "/gists/[gist_id]/commits", + "id": 2272 }, "enabled": true }, { "metadata": { - "label": "get/gists/[\"\"]/forks", + "label": "get/gists/[gist_id]/forks", "description": "List gist forks\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -962,14 +962,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/gists/[\"\"]/forks", - "id": 3206 + "resourcePath": "/gists/[gist_id]/forks", + "id": 2280 }, "enabled": true }, { "metadata": { - "label": "post/gists/[\"\"]/forks", + "label": "post/gists/[gist_id]/forks", "description": "Fork a gist\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -981,14 +981,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/gists/[\"\"]/forks", - "id": 3216 + "resourcePath": "/gists/[gist_id]/forks", + "id": 2289 }, "enabled": true }, { "metadata": { - "label": "get/gists/[\"\"]/star", + "label": "get/gists/[gist_id]/star", "description": "Check if a gist is starred\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1000,14 +1000,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/gists/[\"\"]/star", - "id": 3217 + "resourcePath": "/gists/[gist_id]/star", + "id": 2291 }, "enabled": true }, { "metadata": { - "label": "put/gists/[\"\"]/star", + "label": "put/gists/[gist_id]/star", "description": "Star a gist\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1019,14 +1019,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/gists/[\"\"]/star", - "id": 3218 + "resourcePath": "/gists/[gist_id]/star", + "id": 2292 }, "enabled": true }, { "metadata": { - "label": "delete/gists/[\"\"]/star", + "label": "delete/gists/[gist_id]/star", "description": "Unstar a gist\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1038,14 +1038,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/gists/[\"\"]/star", - "id": 3219 + "resourcePath": "/gists/[gist_id]/star", + "id": 2293 }, "enabled": true }, { "metadata": { - "label": "get/gists/[\"\"]/[\"\"]", + "label": "get/gists/[gist_id]/[sha]", "description": "Get a gist revision\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1057,8 +1057,8 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/gists/[\"\"]/[\"\"]", - "id": 3220 + "resourcePath": "/gists/[gist_id]/[sha]", + "id": 2294 }, "enabled": true }, @@ -1077,13 +1077,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/gitignore/templates", - "id": 3221 + "id": 2295 }, "enabled": true }, { "metadata": { - "label": "get/gitignore/templates/[\"\"]", + "label": "get/gitignore/templates/[name]", "description": "Get a gitignore template\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1095,8 +1095,8 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/gitignore/templates/[\"\"]", - "id": 3222 + "resourcePath": "/gitignore/templates/[name]", + "id": 2296 }, "enabled": true }, @@ -1115,7 +1115,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/installation/repositories", - "id": 3223 + "id": 2297 }, "enabled": true }, @@ -1134,7 +1134,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/installation/token", - "id": 3230 + "id": 2304 }, "enabled": true }, @@ -1153,7 +1153,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/issues", - "id": 3231 + "id": 2305 }, "enabled": true }, @@ -1172,13 +1172,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/licenses", - "id": 3268 + "id": 2350 }, "enabled": true }, { "metadata": { - "label": "get/licenses/[\"\"]", + "label": "get/licenses/[license]", "description": "Get a license\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1190,8 +1190,8 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/licenses/[\"\"]", - "id": 3290 + "resourcePath": "/licenses/[license]", + "id": 2357 }, "enabled": true }, @@ -1210,7 +1210,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/markdown", - "id": 3291 + "id": 2367 }, "enabled": true }, @@ -1229,13 +1229,13 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/markdown/raw", - "id": 3292 + "id": 2369 }, "enabled": true }, { "metadata": { - "label": "get/marketplace_listing/accounts/[0]", + "label": "get/marketplace_listing/accounts/[account_id]", "description": "Get a subscription plan for an account\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1247,8 +1247,8 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/marketplace_listing/accounts/[0]", - "id": 3293 + "resourcePath": "/marketplace_listing/accounts/[account_id]", + "id": 2370 }, "enabled": true }, @@ -1267,13 +1267,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/marketplace_listing/plans", - "id": 3294 + "id": 2371 }, "enabled": true }, { "metadata": { - "label": "get/marketplace_listing/plans/[0]/accounts", + "label": "get/marketplace_listing/plans/[plan_id]/accounts", "description": "List accounts for a plan\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1285,14 +1285,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/marketplace_listing/plans/[0]/accounts", - "id": 3298 + "resourcePath": "/marketplace_listing/plans/[plan_id]/accounts", + "id": 2383 }, "enabled": true }, { "metadata": { - "label": "get/marketplace_listing/stubbed/accounts/[0]", + "label": "get/marketplace_listing/stubbed/accounts/[account_id]", "description": "Get a subscription plan for an account (stubbed)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1304,8 +1304,8 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/marketplace_listing/stubbed/accounts/[0]", - "id": 3316 + "resourcePath": "/marketplace_listing/stubbed/accounts/[account_id]", + "id": 2418 }, "enabled": true }, @@ -1324,13 +1324,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/marketplace_listing/stubbed/plans", - "id": 3317 + "id": 2419 }, "enabled": true }, { "metadata": { - "label": "get/marketplace_listing/stubbed/plans/[0]/accounts", + "label": "get/marketplace_listing/stubbed/plans/[plan_id]/accounts", "description": "List accounts for a plan (stubbed)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1342,8 +1342,8 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/marketplace_listing/stubbed/plans/[0]/accounts", - "id": 3331 + "resourcePath": "/marketplace_listing/stubbed/plans/[plan_id]/accounts", + "id": 2434 }, "enabled": true }, @@ -1362,13 +1362,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/meta", - "id": 3348 + "id": 2479 }, "enabled": true }, { "metadata": { - "label": "get/networks/[\"\"]/[\"\"]/events", + "label": "get/networks/[owner]/[repo]/events", "description": "List public events for a network of repositories\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1380,8 +1380,8 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/networks/[\"\"]/[\"\"]/events", - "id": 3349 + "resourcePath": "/networks/[owner]/[repo]/events", + "id": 2480 }, "enabled": true }, @@ -1400,7 +1400,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/notifications", - "id": 3355 + "id": 2493 }, "enabled": true }, @@ -1419,13 +1419,13 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/notifications", - "id": 3380 + "id": 2535 }, "enabled": true }, { "metadata": { - "label": "get/notifications/threads/[0]", + "label": "get/notifications/threads/[thread_id]", "description": "Get a thread\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1437,14 +1437,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/notifications/threads/[0]", - "id": 3381 + "resourcePath": "/notifications/threads/[thread_id]", + "id": 2536 }, "enabled": true }, { "metadata": { - "label": "patch/notifications/threads/[0]", + "label": "patch/notifications/threads/[thread_id]", "description": "Mark a thread as read\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1456,14 +1456,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/notifications/threads/[0]", - "id": 3382 + "resourcePath": "/notifications/threads/[thread_id]", + "id": 2537 }, "enabled": true }, { "metadata": { - "label": "get/notifications/threads/[0]/subscription", + "label": "get/notifications/threads/[thread_id]/subscription", "description": "Get a thread subscription for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1475,14 +1475,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/notifications/threads/[0]/subscription", - "id": 3383 + "resourcePath": "/notifications/threads/[thread_id]/subscription", + "id": 2538 }, "enabled": true }, { "metadata": { - "label": "put/notifications/threads/[0]/subscription", + "label": "put/notifications/threads/[thread_id]/subscription", "description": "Set a thread subscription\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1494,14 +1494,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/notifications/threads/[0]/subscription", - "id": 3384 + "resourcePath": "/notifications/threads/[thread_id]/subscription", + "id": 2543 }, "enabled": true }, { "metadata": { - "label": "delete/notifications/threads/[0]/subscription", + "label": "delete/notifications/threads/[thread_id]/subscription", "description": "Delete a thread subscription\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1513,8 +1513,8 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/notifications/threads/[0]/subscription", - "id": 3385 + "resourcePath": "/notifications/threads/[thread_id]/subscription", + "id": 2546 }, "enabled": true }, @@ -1533,7 +1533,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/octocat", - "id": 3386 + "id": 2547 }, "enabled": true }, @@ -1552,13 +1552,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/organizations", - "id": 3400 + "id": 2553 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]", + "label": "get/orgs/[org]", "description": "Get an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1570,14 +1570,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]", - "id": 3404 + "resourcePath": "/orgs/[org]", + "id": 2564 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]", + "label": "delete/orgs/[org]", "description": "Delete an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1589,14 +1589,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]", - "id": 3405 + "resourcePath": "/orgs/[org]", + "id": 2565 }, "enabled": true }, { "metadata": { - "label": "patch/orgs/[\"\"]", + "label": "patch/orgs/[org]", "description": "Update an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1608,14 +1608,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]", - "id": 3406 + "resourcePath": "/orgs/[org]", + "id": 2566 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/cache/usage", + "label": "get/orgs/[org]/actions/cache/usage", "description": "Get GitHub Actions cache usage for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1627,14 +1627,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/cache/usage", - "id": 3407 + "resourcePath": "/orgs/[org]/actions/cache/usage", + "id": 2567 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/cache/usage\\-by\\-repository", + "label": "get/orgs/[org]/actions/cache/usage\\-by\\-repository", "description": "List repositories with GitHub Actions cache usage for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1646,14 +1646,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/cache/usage\\-by\\-repository", - "id": 3410 + "resourcePath": "/orgs/[org]/actions/cache/usage\\-by\\-repository", + "id": 2568 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/oidc/customization/sub", + "label": "get/orgs/[org]/actions/oidc/customization/sub", "description": "Get the customization template for an OIDC subject claim for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1665,14 +1665,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/oidc/customization/sub", - "id": 3414 + "resourcePath": "/orgs/[org]/actions/oidc/customization/sub", + "id": 2578 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/actions/oidc/customization/sub", + "label": "put/orgs/[org]/actions/oidc/customization/sub", "description": "Set the customization template for an OIDC subject claim for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1684,14 +1684,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/oidc/customization/sub", - "id": 3415 + "resourcePath": "/orgs/[org]/actions/oidc/customization/sub", + "id": 2579 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/permissions", + "label": "get/orgs/[org]/actions/permissions", "description": "Get GitHub Actions permissions for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1703,14 +1703,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/permissions", - "id": 3416 + "resourcePath": "/orgs/[org]/actions/permissions", + "id": 2580 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/actions/permissions", + "label": "put/orgs/[org]/actions/permissions", "description": "Set GitHub Actions permissions for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1722,14 +1722,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/permissions", - "id": 3417 + "resourcePath": "/orgs/[org]/actions/permissions", + "id": 2581 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/permissions/repositories", + "label": "get/orgs/[org]/actions/permissions/repositories", "description": "List selected repositories enabled for GitHub Actions in an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1741,14 +1741,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/permissions/repositories", - "id": 3421 + "resourcePath": "/orgs/[org]/actions/permissions/repositories", + "id": 2582 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/actions/permissions/repositories", + "label": "put/orgs/[org]/actions/permissions/repositories", "description": "Set selected repositories enabled for GitHub Actions in an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1760,14 +1760,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/permissions/repositories", - "id": 3429 + "resourcePath": "/orgs/[org]/actions/permissions/repositories", + "id": 2613 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/actions/permissions/repositories/[0]", + "label": "put/orgs/[org]/actions/permissions/repositories/[repository_id]", "description": "Enable a selected repository for GitHub Actions in an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1779,14 +1779,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/permissions/repositories/[0]", - "id": 3430 + "resourcePath": "/orgs/[org]/actions/permissions/repositories/[repository_id]", + "id": 2616 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/actions/permissions/repositories/[0]", + "label": "delete/orgs/[org]/actions/permissions/repositories/[repository_id]", "description": "Disable a selected repository for GitHub Actions in an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1798,14 +1798,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/permissions/repositories/[0]", - "id": 3431 + "resourcePath": "/orgs/[org]/actions/permissions/repositories/[repository_id]", + "id": 2617 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/permissions/selected\\-actions", + "label": "get/orgs/[org]/actions/permissions/selected\\-actions", "description": "Get allowed actions and reusable workflows for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1817,14 +1817,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/permissions/selected\\-actions", - "id": 3432 + "resourcePath": "/orgs/[org]/actions/permissions/selected\\-actions", + "id": 2618 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/actions/permissions/selected\\-actions", + "label": "put/orgs/[org]/actions/permissions/selected\\-actions", "description": "Set allowed actions and reusable workflows for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1836,14 +1836,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/permissions/selected\\-actions", - "id": 3433 + "resourcePath": "/orgs/[org]/actions/permissions/selected\\-actions", + "id": 2619 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/permissions/workflow", + "label": "get/orgs/[org]/actions/permissions/workflow", "description": "Get default workflow permissions for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1855,14 +1855,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/permissions/workflow", - "id": 3434 + "resourcePath": "/orgs/[org]/actions/permissions/workflow", + "id": 2620 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/actions/permissions/workflow", + "label": "put/orgs/[org]/actions/permissions/workflow", "description": "Set default workflow permissions for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1874,14 +1874,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/permissions/workflow", - "id": 3435 + "resourcePath": "/orgs/[org]/actions/permissions/workflow", + "id": 2621 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/runners", + "label": "get/orgs/[org]/actions/runners", "description": "List self-hosted runners for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1893,14 +1893,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/runners", - "id": 3436 + "resourcePath": "/orgs/[org]/actions/runners", + "id": 2623 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/runners/downloads", + "label": "get/orgs/[org]/actions/runners/downloads", "description": "List runner applications for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1912,14 +1912,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/runners/downloads", - "id": 3446 + "resourcePath": "/orgs/[org]/actions/runners/downloads", + "id": 2666 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/actions/runners/generate\\-jitconfig", + "label": "post/orgs/[org]/actions/runners/generate\\-jitconfig", "description": "Create configuration for a just-in-time runner for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1931,14 +1931,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/runners/generate\\-jitconfig", - "id": 3447 + "resourcePath": "/orgs/[org]/actions/runners/generate\\-jitconfig", + "id": 2667 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/actions/runners/registration\\-token", + "label": "post/orgs/[org]/actions/runners/registration\\-token", "description": "Create a registration token for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1950,14 +1950,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/runners/registration\\-token", - "id": 3449 + "resourcePath": "/orgs/[org]/actions/runners/registration\\-token", + "id": 2668 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/actions/runners/remove\\-token", + "label": "post/orgs/[org]/actions/runners/remove\\-token", "description": "Create a remove token for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1969,14 +1969,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/runners/remove\\-token", - "id": 3450 + "resourcePath": "/orgs/[org]/actions/runners/remove\\-token", + "id": 2669 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/runners/[0]", + "label": "get/orgs/[org]/actions/runners/[runner_id]", "description": "Get a self-hosted runner for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -1988,14 +1988,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/runners/[0]", - "id": 3451 + "resourcePath": "/orgs/[org]/actions/runners/[runner_id]", + "id": 2670 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/actions/runners/[0]", + "label": "delete/orgs/[org]/actions/runners/[runner_id]", "description": "Delete a self-hosted runner from an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2007,14 +2007,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/runners/[0]", - "id": 3452 + "resourcePath": "/orgs/[org]/actions/runners/[runner_id]", + "id": 2671 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/runners/[0]/labels", + "label": "get/orgs/[org]/actions/runners/[runner_id]/labels", "description": "List labels for a self-hosted runner for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2026,14 +2026,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/runners/[0]/labels", - "id": 3453 + "resourcePath": "/orgs/[org]/actions/runners/[runner_id]/labels", + "id": 2673 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/actions/runners/[0]/labels", + "label": "put/orgs/[org]/actions/runners/[runner_id]/labels", "description": "Set custom labels for a self-hosted runner for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2045,14 +2045,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/runners/[0]/labels", - "id": 3454 + "resourcePath": "/orgs/[org]/actions/runners/[runner_id]/labels", + "id": 2674 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/actions/runners/[0]/labels", + "label": "post/orgs/[org]/actions/runners/[runner_id]/labels", "description": "Add custom labels to a self-hosted runner for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2064,14 +2064,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/runners/[0]/labels", - "id": 3455 + "resourcePath": "/orgs/[org]/actions/runners/[runner_id]/labels", + "id": 2675 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/actions/runners/[0]/labels", + "label": "delete/orgs/[org]/actions/runners/[runner_id]/labels", "description": "Remove all custom labels from a self-hosted runner for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2083,14 +2083,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/runners/[0]/labels", - "id": 3456 + "resourcePath": "/orgs/[org]/actions/runners/[runner_id]/labels", + "id": 2676 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/actions/runners/[0]/labels/[\"\"]", + "label": "delete/orgs/[org]/actions/runners/[runner_id]/labels/[name]", "description": "Remove a custom label from a self-hosted runner for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2102,14 +2102,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/runners/[0]/labels/[\"\"]", - "id": 3457 + "resourcePath": "/orgs/[org]/actions/runners/[runner_id]/labels/[name]", + "id": 2677 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/secrets", + "label": "get/orgs/[org]/actions/secrets", "description": "List organization secrets\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2121,14 +2121,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/secrets", - "id": 3458 + "resourcePath": "/orgs/[org]/actions/secrets", + "id": 2679 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/secrets/public\\-key", + "label": "get/orgs/[org]/actions/secrets/public\\-key", "description": "Get an organization public key\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2140,14 +2140,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/secrets/public\\-key", - "id": 3466 + "resourcePath": "/orgs/[org]/actions/secrets/public\\-key", + "id": 2692 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/secrets/[\"\"]", + "label": "get/orgs/[org]/actions/secrets/[secret_name]", "description": "Get an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2159,14 +2159,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/secrets/[\"\"]", - "id": 3467 + "resourcePath": "/orgs/[org]/actions/secrets/[secret_name]", + "id": 2693 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/actions/secrets/[\"\"]", + "label": "put/orgs/[org]/actions/secrets/[secret_name]", "description": "Create or update an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2178,14 +2178,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/secrets/[\"\"]", - "id": 3468 + "resourcePath": "/orgs/[org]/actions/secrets/[secret_name]", + "id": 2694 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/actions/secrets/[\"\"]", + "label": "delete/orgs/[org]/actions/secrets/[secret_name]", "description": "Delete an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2197,14 +2197,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/secrets/[\"\"]", - "id": 3469 + "resourcePath": "/orgs/[org]/actions/secrets/[secret_name]", + "id": 2695 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/secrets/[\"\"]/repositories", + "label": "get/orgs/[org]/actions/secrets/[secret_name]/repositories", "description": "List selected repositories for an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2216,14 +2216,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/secrets/[\"\"]/repositories", - "id": 3470 + "resourcePath": "/orgs/[org]/actions/secrets/[secret_name]/repositories", + "id": 2696 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/actions/secrets/[\"\"]/repositories", + "label": "put/orgs/[org]/actions/secrets/[secret_name]/repositories", "description": "Set selected repositories for an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2235,14 +2235,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/secrets/[\"\"]/repositories", - "id": 3475 + "resourcePath": "/orgs/[org]/actions/secrets/[secret_name]/repositories", + "id": 2752 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/actions/secrets/[\"\"]/repositories/[0]", + "label": "put/orgs/[org]/actions/secrets/[secret_name]/repositories/[repository_id]", "description": "Add selected repository to an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2254,14 +2254,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/secrets/[\"\"]/repositories/[0]", - "id": 3476 + "resourcePath": "/orgs/[org]/actions/secrets/[secret_name]/repositories/[repository_id]", + "id": 2753 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/actions/secrets/[\"\"]/repositories/[0]", + "label": "delete/orgs/[org]/actions/secrets/[secret_name]/repositories/[repository_id]", "description": "Remove selected repository from an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2273,14 +2273,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/secrets/[\"\"]/repositories/[0]", - "id": 3477 + "resourcePath": "/orgs/[org]/actions/secrets/[secret_name]/repositories/[repository_id]", + "id": 2754 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/variables", + "label": "get/orgs/[org]/actions/variables", "description": "List organization variables\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2292,14 +2292,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/variables", - "id": 3478 + "resourcePath": "/orgs/[org]/actions/variables", + "id": 2756 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/actions/variables", + "label": "post/orgs/[org]/actions/variables", "description": "Create an organization variable\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2311,14 +2311,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/variables", - "id": 3489 + "resourcePath": "/orgs/[org]/actions/variables", + "id": 2857 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/variables/[\"\"]", + "label": "get/orgs/[org]/actions/variables/[name]", "description": "Get an organization variable\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2330,14 +2330,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/variables/[\"\"]", - "id": 3490 + "resourcePath": "/orgs/[org]/actions/variables/[name]", + "id": 2858 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/actions/variables/[\"\"]", + "label": "delete/orgs/[org]/actions/variables/[name]", "description": "Delete an organization variable\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2349,14 +2349,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/variables/[\"\"]", - "id": 3491 + "resourcePath": "/orgs/[org]/actions/variables/[name]", + "id": 2859 }, "enabled": true }, { "metadata": { - "label": "patch/orgs/[\"\"]/actions/variables/[\"\"]", + "label": "patch/orgs/[org]/actions/variables/[name]", "description": "Update an organization variable\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2368,14 +2368,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/variables/[\"\"]", - "id": 3492 + "resourcePath": "/orgs/[org]/actions/variables/[name]", + "id": 2860 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/actions/variables/[\"\"]/repositories", + "label": "get/orgs/[org]/actions/variables/[name]/repositories", "description": "List selected repositories for an organization variable\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2387,14 +2387,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/variables/[\"\"]/repositories", - "id": 3494 + "resourcePath": "/orgs/[org]/actions/variables/[name]/repositories", + "id": 2862 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/actions/variables/[\"\"]/repositories", + "label": "put/orgs/[org]/actions/variables/[name]/repositories", "description": "Set selected repositories for an organization variable\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2406,14 +2406,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/variables/[\"\"]/repositories", - "id": 3497 + "resourcePath": "/orgs/[org]/actions/variables/[name]/repositories", + "id": 2872 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/actions/variables/[\"\"]/repositories/[0]", + "label": "put/orgs/[org]/actions/variables/[name]/repositories/[repository_id]", "description": "Add selected repository to an organization variable\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2425,14 +2425,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/variables/[\"\"]/repositories/[0]", - "id": 3498 + "resourcePath": "/orgs/[org]/actions/variables/[name]/repositories/[repository_id]", + "id": 2873 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/actions/variables/[\"\"]/repositories/[0]", + "label": "delete/orgs/[org]/actions/variables/[name]/repositories/[repository_id]", "description": "Remove selected repository from an organization variable\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2444,14 +2444,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/actions/variables/[\"\"]/repositories/[0]", - "id": 3499 + "resourcePath": "/orgs/[org]/actions/variables/[name]/repositories/[repository_id]", + "id": 2875 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/blocks", + "label": "get/orgs/[org]/blocks", "description": "List users blocked by an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2463,14 +2463,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/blocks", - "id": 3500 + "resourcePath": "/orgs/[org]/blocks", + "id": 2876 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/blocks/[\"\"]", + "label": "get/orgs/[org]/blocks/[username]", "description": "Check if a user is blocked by an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2482,14 +2482,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/blocks/[\"\"]", - "id": 3510 + "resourcePath": "/orgs/[org]/blocks/[username]", + "id": 2894 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/blocks/[\"\"]", + "label": "put/orgs/[org]/blocks/[username]", "description": "Block a user from an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2501,14 +2501,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/blocks/[\"\"]", - "id": 3511 + "resourcePath": "/orgs/[org]/blocks/[username]", + "id": 2895 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/blocks/[\"\"]", + "label": "delete/orgs/[org]/blocks/[username]", "description": "Unblock a user from an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2520,14 +2520,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/blocks/[\"\"]", - "id": 3512 + "resourcePath": "/orgs/[org]/blocks/[username]", + "id": 2896 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/code\\-scanning/alerts", + "label": "get/orgs/[org]/code\\-scanning/alerts", "description": "List code scanning alerts for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2539,14 +2539,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/code\\-scanning/alerts", - "id": 3515 + "resourcePath": "/orgs/[org]/code\\-scanning/alerts", + "id": 2897 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/codespaces", + "label": "get/orgs/[org]/codespaces", "description": "List codespaces for the organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2558,14 +2558,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/codespaces", - "id": 3541 + "resourcePath": "/orgs/[org]/codespaces", + "id": 2971 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/codespaces/access", + "label": "put/orgs/[org]/codespaces/access", "description": "Manage access control for organization codespaces\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2577,14 +2577,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/codespaces/access", - "id": 3542 + "resourcePath": "/orgs/[org]/codespaces/access", + "id": 2980 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/codespaces/access/selected_users", + "label": "post/orgs/[org]/codespaces/access/selected_users", "description": "Add users to Codespaces access for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2596,14 +2596,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/codespaces/access/selected_users", - "id": 3543 + "resourcePath": "/orgs/[org]/codespaces/access/selected_users", + "id": 2982 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/codespaces/access/selected_users", + "label": "delete/orgs/[org]/codespaces/access/selected_users", "description": "Remove users from Codespaces access for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2615,14 +2615,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/codespaces/access/selected_users", - "id": 3544 + "resourcePath": "/orgs/[org]/codespaces/access/selected_users", + "id": 2983 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/codespaces/secrets", + "label": "get/orgs/[org]/codespaces/secrets", "description": "List organization secrets\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2634,14 +2634,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/codespaces/secrets", - "id": 3545 + "resourcePath": "/orgs/[org]/codespaces/secrets", + "id": 2985 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/codespaces/secrets/public\\-key", + "label": "get/orgs/[org]/codespaces/secrets/public\\-key", "description": "Get an organization public key\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2653,14 +2653,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/codespaces/secrets/public\\-key", - "id": 3551 + "resourcePath": "/orgs/[org]/codespaces/secrets/public\\-key", + "id": 2995 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/codespaces/secrets/[\"\"]", + "label": "get/orgs/[org]/codespaces/secrets/[secret_name]", "description": "Get an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2672,14 +2672,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/codespaces/secrets/[\"\"]", - "id": 3552 + "resourcePath": "/orgs/[org]/codespaces/secrets/[secret_name]", + "id": 2996 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/codespaces/secrets/[\"\"]", + "label": "put/orgs/[org]/codespaces/secrets/[secret_name]", "description": "Create or update an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2691,14 +2691,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/codespaces/secrets/[\"\"]", - "id": 3553 + "resourcePath": "/orgs/[org]/codespaces/secrets/[secret_name]", + "id": 2997 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/codespaces/secrets/[\"\"]", + "label": "delete/orgs/[org]/codespaces/secrets/[secret_name]", "description": "Delete an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2710,14 +2710,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/codespaces/secrets/[\"\"]", - "id": 3554 + "resourcePath": "/orgs/[org]/codespaces/secrets/[secret_name]", + "id": 2998 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/codespaces/secrets/[\"\"]/repositories", + "label": "get/orgs/[org]/codespaces/secrets/[secret_name]/repositories", "description": "List selected repositories for an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2729,14 +2729,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/codespaces/secrets/[\"\"]/repositories", - "id": 3555 + "resourcePath": "/orgs/[org]/codespaces/secrets/[secret_name]/repositories", + "id": 3013 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/codespaces/secrets/[\"\"]/repositories", + "label": "put/orgs/[org]/codespaces/secrets/[secret_name]/repositories", "description": "Set selected repositories for an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2748,14 +2748,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/codespaces/secrets/[\"\"]/repositories", - "id": 3558 + "resourcePath": "/orgs/[org]/codespaces/secrets/[secret_name]/repositories", + "id": 3018 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/codespaces/secrets/[\"\"]/repositories/[0]", + "label": "put/orgs/[org]/codespaces/secrets/[secret_name]/repositories/[repository_id]", "description": "Add selected repository to an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2767,14 +2767,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/codespaces/secrets/[\"\"]/repositories/[0]", - "id": 3559 + "resourcePath": "/orgs/[org]/codespaces/secrets/[secret_name]/repositories/[repository_id]", + "id": 3020 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/codespaces/secrets/[\"\"]/repositories/[0]", + "label": "delete/orgs/[org]/codespaces/secrets/[secret_name]/repositories/[repository_id]", "description": "Remove selected repository from an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2786,14 +2786,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/codespaces/secrets/[\"\"]/repositories/[0]", - "id": 3560 + "resourcePath": "/orgs/[org]/codespaces/secrets/[secret_name]/repositories/[repository_id]", + "id": 3021 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/copilot/billing", + "label": "get/orgs/[org]/copilot/billing", "description": "Get Copilot for Business seat information and settings for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2805,14 +2805,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/copilot/billing", - "id": 3561 + "resourcePath": "/orgs/[org]/copilot/billing", + "id": 3022 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/copilot/billing/seats", + "label": "get/orgs/[org]/copilot/billing/seats", "description": "List all Copilot for Business seat assignments for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2824,14 +2824,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/copilot/billing/seats", - "id": 3562 + "resourcePath": "/orgs/[org]/copilot/billing/seats", + "id": 3023 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/copilot/billing/selected_teams", + "label": "post/orgs/[org]/copilot/billing/selected_teams", "description": "Add teams to the Copilot for Business subscription for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2843,14 +2843,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/copilot/billing/selected_teams", - "id": 3570 + "resourcePath": "/orgs/[org]/copilot/billing/selected_teams", + "id": 3031 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/copilot/billing/selected_teams", + "label": "delete/orgs/[org]/copilot/billing/selected_teams", "description": "Remove teams from the Copilot for Business subscription for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2862,14 +2862,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/copilot/billing/selected_teams", - "id": 3571 + "resourcePath": "/orgs/[org]/copilot/billing/selected_teams", + "id": 3032 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/copilot/billing/selected_users", + "label": "post/orgs/[org]/copilot/billing/selected_users", "description": "Add users to the Copilot for Business subscription for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2881,14 +2881,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/copilot/billing/selected_users", - "id": 3572 + "resourcePath": "/orgs/[org]/copilot/billing/selected_users", + "id": 3033 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/copilot/billing/selected_users", + "label": "delete/orgs/[org]/copilot/billing/selected_users", "description": "Remove users from the Copilot for Business subscription for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2900,14 +2900,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/copilot/billing/selected_users", - "id": 3573 + "resourcePath": "/orgs/[org]/copilot/billing/selected_users", + "id": 3035 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/dependabot/alerts", + "label": "get/orgs/[org]/dependabot/alerts", "description": "List Dependabot alerts for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2919,14 +2919,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/dependabot/alerts", - "id": 3574 + "resourcePath": "/orgs/[org]/dependabot/alerts", + "id": 3045 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/dependabot/secrets", + "label": "get/orgs/[org]/dependabot/secrets", "description": "List organization secrets\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2938,14 +2938,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/dependabot/secrets", - "id": 3593 + "resourcePath": "/orgs/[org]/dependabot/secrets", + "id": 3109 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/dependabot/secrets/public\\-key", + "label": "get/orgs/[org]/dependabot/secrets/public\\-key", "description": "Get an organization public key\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2957,14 +2957,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/dependabot/secrets/public\\-key", - "id": 3598 + "resourcePath": "/orgs/[org]/dependabot/secrets/public\\-key", + "id": 3115 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/dependabot/secrets/[\"\"]", + "label": "get/orgs/[org]/dependabot/secrets/[secret_name]", "description": "Get an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2976,14 +2976,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/dependabot/secrets/[\"\"]", - "id": 3599 + "resourcePath": "/orgs/[org]/dependabot/secrets/[secret_name]", + "id": 3116 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/dependabot/secrets/[\"\"]", + "label": "put/orgs/[org]/dependabot/secrets/[secret_name]", "description": "Create or update an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -2995,14 +2995,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/dependabot/secrets/[\"\"]", - "id": 3600 + "resourcePath": "/orgs/[org]/dependabot/secrets/[secret_name]", + "id": 3118 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/dependabot/secrets/[\"\"]", + "label": "delete/orgs/[org]/dependabot/secrets/[secret_name]", "description": "Delete an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3014,14 +3014,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/dependabot/secrets/[\"\"]", - "id": 3601 + "resourcePath": "/orgs/[org]/dependabot/secrets/[secret_name]", + "id": 3121 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/dependabot/secrets/[\"\"]/repositories", + "label": "get/orgs/[org]/dependabot/secrets/[secret_name]/repositories", "description": "List selected repositories for an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3033,14 +3033,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/dependabot/secrets/[\"\"]/repositories", - "id": 3602 + "resourcePath": "/orgs/[org]/dependabot/secrets/[secret_name]/repositories", + "id": 3122 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/dependabot/secrets/[\"\"]/repositories", + "label": "put/orgs/[org]/dependabot/secrets/[secret_name]/repositories", "description": "Set selected repositories for an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3052,14 +3052,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/dependabot/secrets/[\"\"]/repositories", - "id": 3610 + "resourcePath": "/orgs/[org]/dependabot/secrets/[secret_name]/repositories", + "id": 3143 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/dependabot/secrets/[\"\"]/repositories/[0]", + "label": "put/orgs/[org]/dependabot/secrets/[secret_name]/repositories/[repository_id]", "description": "Add selected repository to an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3071,14 +3071,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/dependabot/secrets/[\"\"]/repositories/[0]", - "id": 3611 + "resourcePath": "/orgs/[org]/dependabot/secrets/[secret_name]/repositories/[repository_id]", + "id": 3145 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/dependabot/secrets/[\"\"]/repositories/[0]", + "label": "delete/orgs/[org]/dependabot/secrets/[secret_name]/repositories/[repository_id]", "description": "Remove selected repository from an organization secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3090,14 +3090,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/dependabot/secrets/[\"\"]/repositories/[0]", - "id": 3612 + "resourcePath": "/orgs/[org]/dependabot/secrets/[secret_name]/repositories/[repository_id]", + "id": 3146 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/docker/conflicts", + "label": "get/orgs/[org]/docker/conflicts", "description": "Get list of conflicting packages during Docker migration for organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3109,14 +3109,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/docker/conflicts", - "id": 3613 + "resourcePath": "/orgs/[org]/docker/conflicts", + "id": 3147 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/events", + "label": "get/orgs/[org]/events", "description": "List public organization events\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3128,14 +3128,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/events", - "id": 3614 + "resourcePath": "/orgs/[org]/events", + "id": 3148 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/failed_invitations", + "label": "get/orgs/[org]/failed_invitations", "description": "List failed organization invitations\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3147,14 +3147,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/failed_invitations", - "id": 3617 + "resourcePath": "/orgs/[org]/failed_invitations", + "id": 3163 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/hooks", + "label": "get/orgs/[org]/hooks", "description": "List organization webhooks\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3166,14 +3166,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/hooks", - "id": 3619 + "resourcePath": "/orgs/[org]/hooks", + "id": 3185 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/hooks", + "label": "post/orgs/[org]/hooks", "description": "Create an organization webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3185,14 +3185,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/hooks", - "id": 3620 + "resourcePath": "/orgs/[org]/hooks", + "id": 3204 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/hooks/[0]", + "label": "get/orgs/[org]/hooks/[hook_id]", "description": "Get an organization webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3204,14 +3204,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/hooks/[0]", - "id": 3621 + "resourcePath": "/orgs/[org]/hooks/[hook_id]", + "id": 3205 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/hooks/[0]", + "label": "delete/orgs/[org]/hooks/[hook_id]", "description": "Delete an organization webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3223,14 +3223,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/hooks/[0]", - "id": 3622 + "resourcePath": "/orgs/[org]/hooks/[hook_id]", + "id": 3208 }, "enabled": true }, { "metadata": { - "label": "patch/orgs/[\"\"]/hooks/[0]", + "label": "patch/orgs/[org]/hooks/[hook_id]", "description": "Update an organization webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3242,14 +3242,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/hooks/[0]", - "id": 3623 + "resourcePath": "/orgs/[org]/hooks/[hook_id]", + "id": 3209 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/hooks/[0]/config", + "label": "get/orgs/[org]/hooks/[hook_id]/config", "description": "Get a webhook configuration for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3261,14 +3261,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/hooks/[0]/config", - "id": 3624 + "resourcePath": "/orgs/[org]/hooks/[hook_id]/config", + "id": 3210 }, "enabled": true }, { "metadata": { - "label": "patch/orgs/[\"\"]/hooks/[0]/config", + "label": "patch/orgs/[org]/hooks/[hook_id]/config", "description": "Update a webhook configuration for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3280,14 +3280,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/hooks/[0]/config", - "id": 3625 + "resourcePath": "/orgs/[org]/hooks/[hook_id]/config", + "id": 3211 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/hooks/[0]/deliveries", + "label": "get/orgs/[org]/hooks/[hook_id]/deliveries", "description": "List deliveries for an organization webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3299,14 +3299,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/hooks/[0]/deliveries", - "id": 3626 + "resourcePath": "/orgs/[org]/hooks/[hook_id]/deliveries", + "id": 3212 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/hooks/[0]/deliveries/[0]", + "label": "get/orgs/[org]/hooks/[hook_id]/deliveries/[delivery_id]", "description": "Get a webhook delivery for an organization webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3318,14 +3318,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/hooks/[0]/deliveries/[0]", - "id": 3627 + "resourcePath": "/orgs/[org]/hooks/[hook_id]/deliveries/[delivery_id]", + "id": 3231 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/hooks/[0]/deliveries/[0]/attempts", + "label": "post/orgs/[org]/hooks/[hook_id]/deliveries/[delivery_id]/attempts", "description": "Redeliver a delivery for an organization webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3337,14 +3337,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/hooks/[0]/deliveries/[0]/attempts", - "id": 3628 + "resourcePath": "/orgs/[org]/hooks/[hook_id]/deliveries/[delivery_id]/attempts", + "id": 3232 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/hooks/[0]/pings", + "label": "post/orgs/[org]/hooks/[hook_id]/pings", "description": "Ping an organization webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3356,14 +3356,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/hooks/[0]/pings", - "id": 3629 + "resourcePath": "/orgs/[org]/hooks/[hook_id]/pings", + "id": 3233 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/installation", + "label": "get/orgs/[org]/installation", "description": "Get an organization installation for the authenticated app\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3375,14 +3375,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/installation", - "id": 3630 + "resourcePath": "/orgs/[org]/installation", + "id": 3234 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/installations", + "label": "get/orgs/[org]/installations", "description": "List app installations for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3394,14 +3394,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/installations", - "id": 3631 + "resourcePath": "/orgs/[org]/installations", + "id": 3235 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/interaction\\-limits", + "label": "get/orgs/[org]/interaction\\-limits", "description": "Get interaction restrictions for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3413,14 +3413,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/interaction\\-limits", - "id": 3632 + "resourcePath": "/orgs/[org]/interaction\\-limits", + "id": 3245 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/interaction\\-limits", + "label": "put/orgs/[org]/interaction\\-limits", "description": "Set interaction restrictions for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3432,14 +3432,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/interaction\\-limits", - "id": 3633 + "resourcePath": "/orgs/[org]/interaction\\-limits", + "id": 3246 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/interaction\\-limits", + "label": "delete/orgs/[org]/interaction\\-limits", "description": "Remove interaction restrictions for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3451,14 +3451,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/interaction\\-limits", - "id": 3634 + "resourcePath": "/orgs/[org]/interaction\\-limits", + "id": 3248 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/invitations", + "label": "get/orgs/[org]/invitations", "description": "List pending organization invitations\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3470,14 +3470,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/invitations", - "id": 3635 + "resourcePath": "/orgs/[org]/invitations", + "id": 3249 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/invitations", + "label": "post/orgs/[org]/invitations", "description": "Create an organization invitation\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3489,14 +3489,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/invitations", - "id": 3638 + "resourcePath": "/orgs/[org]/invitations", + "id": 3264 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/invitations/[0]", + "label": "delete/orgs/[org]/invitations/[invitation_id]", "description": "Cancel an organization invitation\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3508,14 +3508,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/invitations/[0]", - "id": 3639 + "resourcePath": "/orgs/[org]/invitations/[invitation_id]", + "id": 3265 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/invitations/[0]/teams", + "label": "get/orgs/[org]/invitations/[invitation_id]/teams", "description": "List organization invitation teams\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3527,14 +3527,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/invitations/[0]/teams", - "id": 3640 + "resourcePath": "/orgs/[org]/invitations/[invitation_id]/teams", + "id": 3269 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/issues", + "label": "get/orgs/[org]/issues", "description": "List organization issues assigned to the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3546,14 +3546,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/issues", - "id": 3642 + "resourcePath": "/orgs/[org]/issues", + "id": 3274 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/members", + "label": "get/orgs/[org]/members", "description": "List organization members\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3565,14 +3565,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/members", - "id": 3673 + "resourcePath": "/orgs/[org]/members", + "id": 3303 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/members/[\"\"]", + "label": "get/orgs/[org]/members/[username]", "description": "Check organization membership for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3584,14 +3584,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/members/[\"\"]", - "id": 3675 + "resourcePath": "/orgs/[org]/members/[username]", + "id": 3316 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/members/[\"\"]", + "label": "delete/orgs/[org]/members/[username]", "description": "Remove an organization member\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3603,14 +3603,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/members/[\"\"]", - "id": 3676 + "resourcePath": "/orgs/[org]/members/[username]", + "id": 3318 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/members/[\"\"]/codespaces", + "label": "get/orgs/[org]/members/[username]/codespaces", "description": "List codespaces for a user in organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3622,14 +3622,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/members/[\"\"]/codespaces", - "id": 3677 + "resourcePath": "/orgs/[org]/members/[username]/codespaces", + "id": 3320 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/members/[\"\"]/codespaces/[\"\"]", + "label": "delete/orgs/[org]/members/[username]/codespaces/[codespace_name]", "description": "Delete a codespace from the organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3641,14 +3641,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/members/[\"\"]/codespaces/[\"\"]", - "id": 3679 + "resourcePath": "/orgs/[org]/members/[username]/codespaces/[codespace_name]", + "id": 3325 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/members/[\"\"]/codespaces/[\"\"]/stop", + "label": "post/orgs/[org]/members/[username]/codespaces/[codespace_name]/stop", "description": "Stop a codespace for an organization user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3660,14 +3660,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/members/[\"\"]/codespaces/[\"\"]/stop", - "id": 3680 + "resourcePath": "/orgs/[org]/members/[username]/codespaces/[codespace_name]/stop", + "id": 3327 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/members/[\"\"]/copilot", + "label": "get/orgs/[org]/members/[username]/copilot", "description": "Get Copilot for Business seat assignment details for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3679,14 +3679,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/members/[\"\"]/copilot", - "id": 3681 + "resourcePath": "/orgs/[org]/members/[username]/copilot", + "id": 3328 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/memberships/[\"\"]", + "label": "get/orgs/[org]/memberships/[username]", "description": "Get organization membership for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3698,14 +3698,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/memberships/[\"\"]", - "id": 3682 + "resourcePath": "/orgs/[org]/memberships/[username]", + "id": 3329 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/memberships/[\"\"]", + "label": "put/orgs/[org]/memberships/[username]", "description": "Set organization membership for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3717,14 +3717,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/memberships/[\"\"]", - "id": 3683 + "resourcePath": "/orgs/[org]/memberships/[username]", + "id": 3330 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/memberships/[\"\"]", + "label": "delete/orgs/[org]/memberships/[username]", "description": "Remove organization membership for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3736,14 +3736,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/memberships/[\"\"]", - "id": 3684 + "resourcePath": "/orgs/[org]/memberships/[username]", + "id": 3331 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/migrations", + "label": "get/orgs/[org]/migrations", "description": "List organization migrations\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3755,14 +3755,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/migrations", - "id": 3685 + "resourcePath": "/orgs/[org]/migrations", + "id": 3332 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/migrations", + "label": "post/orgs/[org]/migrations", "description": "Start an organization migration\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3774,14 +3774,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/migrations", - "id": 3688 + "resourcePath": "/orgs/[org]/migrations", + "id": 3343 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/migrations/[0]", + "label": "get/orgs/[org]/migrations/[migration_id]", "description": "Get an organization migration status\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3793,14 +3793,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/migrations/[0]", - "id": 3689 + "resourcePath": "/orgs/[org]/migrations/[migration_id]", + "id": 3345 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/migrations/[0]/archive", + "label": "get/orgs/[org]/migrations/[migration_id]/archive", "description": "Download an organization migration archive\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3812,14 +3812,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/migrations/[0]/archive", - "id": 3692 + "resourcePath": "/orgs/[org]/migrations/[migration_id]/archive", + "id": 3349 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/migrations/[0]/archive", + "label": "delete/orgs/[org]/migrations/[migration_id]/archive", "description": "Delete an organization migration archive\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3831,14 +3831,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/migrations/[0]/archive", - "id": 3693 + "resourcePath": "/orgs/[org]/migrations/[migration_id]/archive", + "id": 3350 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/migrations/[0]/repos/[\"\"]/'lock", + "label": "delete/orgs/[org]/migrations/[migration_id]/repos/[repo_name]/'lock", "description": "Unlock an organization repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3850,14 +3850,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/migrations/[0]/repos/[\"\"]/'lock", - "id": 3694 + "resourcePath": "/orgs/[org]/migrations/[migration_id]/repos/[repo_name]/'lock", + "id": 3351 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/migrations/[0]/repositories", + "label": "get/orgs/[org]/migrations/[migration_id]/repositories", "description": "List repositories in an organization migration\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3869,14 +3869,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/migrations/[0]/repositories", - "id": 3695 + "resourcePath": "/orgs/[org]/migrations/[migration_id]/repositories", + "id": 3379 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/outside_collaborators", + "label": "get/orgs/[org]/outside_collaborators", "description": "List outside collaborators for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3888,14 +3888,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/outside_collaborators", - "id": 3697 + "resourcePath": "/orgs/[org]/outside_collaborators", + "id": 3388 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/outside_collaborators/[\"\"]", + "label": "put/orgs/[org]/outside_collaborators/[username]", "description": "Convert an organization member to outside collaborator\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3907,14 +3907,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/outside_collaborators/[\"\"]", - "id": 3700 + "resourcePath": "/orgs/[org]/outside_collaborators/[username]", + "id": 3420 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/outside_collaborators/[\"\"]", + "label": "delete/orgs/[org]/outside_collaborators/[username]", "description": "Remove outside collaborator from an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3926,14 +3926,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/outside_collaborators/[\"\"]", - "id": 3701 + "resourcePath": "/orgs/[org]/outside_collaborators/[username]", + "id": 3421 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/packages", + "label": "get/orgs/[org]/packages", "description": "List packages for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3945,14 +3945,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/packages", - "id": 3702 + "resourcePath": "/orgs/[org]/packages", + "id": 3422 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/packages/[\"npm\"]/[\"\"]", + "label": "get/orgs/[org]/packages/[package_type]/[package_name]", "description": "Get a package for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3964,14 +3964,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/packages/[\"npm\"]/[\"\"]", - "id": 3706 + "resourcePath": "/orgs/[org]/packages/[package_type]/[package_name]", + "id": 3429 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/packages/[\"npm\"]/[\"\"]", + "label": "delete/orgs/[org]/packages/[package_type]/[package_name]", "description": "Delete a package for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -3983,14 +3983,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/packages/[\"npm\"]/[\"\"]", - "id": 3707 + "resourcePath": "/orgs/[org]/packages/[package_type]/[package_name]", + "id": 3430 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/packages/[\"npm\"]/[\"\"]/restore", + "label": "post/orgs/[org]/packages/[package_type]/[package_name]/restore", "description": "Restore a package for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4002,14 +4002,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/packages/[\"npm\"]/[\"\"]/restore", - "id": 3708 + "resourcePath": "/orgs/[org]/packages/[package_type]/[package_name]/restore", + "id": 3434 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/packages/[\"npm\"]/[\"\"]/versions", + "label": "get/orgs/[org]/packages/[package_type]/[package_name]/versions", "description": "List package versions for a package owned by an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4021,14 +4021,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/packages/[\"npm\"]/[\"\"]/versions", - "id": 3710 + "resourcePath": "/orgs/[org]/packages/[package_type]/[package_name]/versions", + "id": 3435 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/packages/[\"npm\"]/[\"\"]/versions/[0]", + "label": "get/orgs/[org]/packages/[package_type]/[package_name]/versions/[package_version_id]", "description": "Get a package version for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4040,14 +4040,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/packages/[\"npm\"]/[\"\"]/versions/[0]", - "id": 3714 + "resourcePath": "/orgs/[org]/packages/[package_type]/[package_name]/versions/[package_version_id]", + "id": 3445 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/packages/[\"npm\"]/[\"\"]/versions/[0]", + "label": "delete/orgs/[org]/packages/[package_type]/[package_name]/versions/[package_version_id]", "description": "Delete package version for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4059,14 +4059,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/packages/[\"npm\"]/[\"\"]/versions/[0]", - "id": 3715 + "resourcePath": "/orgs/[org]/packages/[package_type]/[package_name]/versions/[package_version_id]", + "id": 3446 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/packages/[\"npm\"]/[\"\"]/versions/[0]/restore", + "label": "post/orgs/[org]/packages/[package_type]/[package_name]/versions/[package_version_id]/restore", "description": "Restore package version for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4078,14 +4078,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/packages/[\"npm\"]/[\"\"]/versions/[0]/restore", - "id": 3716 + "resourcePath": "/orgs/[org]/packages/[package_type]/[package_name]/versions/[package_version_id]/restore", + "id": 3448 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/personal\\-access\\-token\\-requests", + "label": "get/orgs/[org]/personal\\-access\\-token\\-requests", "description": "List requests to access organization resources with fine-grained personal access tokens\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4097,14 +4097,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/personal\\-access\\-token\\-requests", - "id": 3717 + "resourcePath": "/orgs/[org]/personal\\-access\\-token\\-requests", + "id": 3453 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/personal\\-access\\-token\\-requests", + "label": "post/orgs/[org]/personal\\-access\\-token\\-requests", "description": "Review requests to access organization resources with fine-grained personal access tokens\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4116,14 +4116,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/personal\\-access\\-token\\-requests", - "id": 3723 + "resourcePath": "/orgs/[org]/personal\\-access\\-token\\-requests", + "id": 3481 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/personal\\-access\\-token\\-requests/[0]", + "label": "post/orgs/[org]/personal\\-access\\-token\\-requests/[pat_request_id]", "description": "Review a request to access organization resources with a fine-grained personal access token\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4135,14 +4135,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/personal\\-access\\-token\\-requests/[0]", - "id": 3724 + "resourcePath": "/orgs/[org]/personal\\-access\\-token\\-requests/[pat_request_id]", + "id": 3482 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/personal\\-access\\-token\\-requests/[0]/repositories", + "label": "get/orgs/[org]/personal\\-access\\-token\\-requests/[pat_request_id]/repositories", "description": "List repositories requested to be accessed by a fine-grained personal access token\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4154,14 +4154,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/personal\\-access\\-token\\-requests/[0]/repositories", - "id": 3725 + "resourcePath": "/orgs/[org]/personal\\-access\\-token\\-requests/[pat_request_id]/repositories", + "id": 3484 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/personal\\-access\\-tokens", + "label": "get/orgs/[org]/personal\\-access\\-tokens", "description": "List fine-grained personal access tokens with access to organization resources\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4173,14 +4173,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/personal\\-access\\-tokens", - "id": 3727 + "resourcePath": "/orgs/[org]/personal\\-access\\-tokens", + "id": 3487 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/personal\\-access\\-tokens", + "label": "post/orgs/[org]/personal\\-access\\-tokens", "description": "Update the access to organization resources via fine-grained personal access tokens\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4192,14 +4192,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/personal\\-access\\-tokens", - "id": 3734 + "resourcePath": "/orgs/[org]/personal\\-access\\-tokens", + "id": 3520 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/personal\\-access\\-tokens/[0]", + "label": "post/orgs/[org]/personal\\-access\\-tokens/[pat_id]", "description": "Update the access a fine-grained personal access token has to organization resources\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4211,14 +4211,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/personal\\-access\\-tokens/[0]", - "id": 3735 + "resourcePath": "/orgs/[org]/personal\\-access\\-tokens/[pat_id]", + "id": 3521 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/personal\\-access\\-tokens/[0]/repositories", + "label": "get/orgs/[org]/personal\\-access\\-tokens/[pat_id]/repositories", "description": "List repositories a fine-grained personal access token has access to\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4230,14 +4230,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/personal\\-access\\-tokens/[0]/repositories", - "id": 3736 + "resourcePath": "/orgs/[org]/personal\\-access\\-tokens/[pat_id]/repositories", + "id": 3522 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/projects", + "label": "get/orgs/[org]/projects", "description": "List organization projects\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4249,14 +4249,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/projects", - "id": 3737 + "resourcePath": "/orgs/[org]/projects", + "id": 3530 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/projects", + "label": "post/orgs/[org]/projects", "description": "Create an organization project\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4268,14 +4268,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/projects", - "id": 3742 + "resourcePath": "/orgs/[org]/projects", + "id": 3536 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/public_members", + "label": "get/orgs/[org]/public_members", "description": "List public organization members\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4287,14 +4287,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/public_members", - "id": 3743 + "resourcePath": "/orgs/[org]/public_members", + "id": 3539 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/public_members/[\"\"]", + "label": "get/orgs/[org]/public_members/[username]", "description": "Check public organization membership for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4306,14 +4306,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/public_members/[\"\"]", - "id": 3745 + "resourcePath": "/orgs/[org]/public_members/[username]", + "id": 3551 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/public_members/[\"\"]", + "label": "put/orgs/[org]/public_members/[username]", "description": "Set public organization membership for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4325,14 +4325,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/public_members/[\"\"]", - "id": 3746 + "resourcePath": "/orgs/[org]/public_members/[username]", + "id": 3552 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/public_members/[\"\"]", + "label": "delete/orgs/[org]/public_members/[username]", "description": "Remove public organization membership for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4344,14 +4344,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/public_members/[\"\"]", - "id": 3747 + "resourcePath": "/orgs/[org]/public_members/[username]", + "id": 3553 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/repos", + "label": "get/orgs/[org]/repos", "description": "List organization repositories\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4363,14 +4363,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/repos", - "id": 3748 + "resourcePath": "/orgs/[org]/repos", + "id": 3554 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/repos", + "label": "post/orgs/[org]/repos", "description": "Create an organization repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4382,14 +4382,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/repos", - "id": 3751 + "resourcePath": "/orgs/[org]/repos", + "id": 3565 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/rulesets", + "label": "get/orgs/[org]/rulesets", "description": "Get all organization repository rulesets\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4401,14 +4401,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/rulesets", - "id": 3752 + "resourcePath": "/orgs/[org]/rulesets", + "id": 3566 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/rulesets", + "label": "post/orgs/[org]/rulesets", "description": "Create an organization repository ruleset\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4420,14 +4420,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/rulesets", - "id": 3754 + "resourcePath": "/orgs/[org]/rulesets", + "id": 3573 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/rulesets/rule\\-suites", + "label": "get/orgs/[org]/rulesets/rule\\-suites", "description": "List organization rule suites\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4439,14 +4439,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/rulesets/rule\\-suites", - "id": 3755 + "resourcePath": "/orgs/[org]/rulesets/rule\\-suites", + "id": 3574 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/rulesets/rule\\-suites/[0]", + "label": "get/orgs/[org]/rulesets/rule\\-suites/[rule_suite_id]", "description": "Get an organization rule suite\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4458,14 +4458,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/rulesets/rule\\-suites/[0]", - "id": 3760 + "resourcePath": "/orgs/[org]/rulesets/rule\\-suites/[rule_suite_id]", + "id": 3585 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/rulesets/[0]", + "label": "get/orgs/[org]/rulesets/[ruleset_id]", "description": "Get an organization repository ruleset\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4477,14 +4477,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/rulesets/[0]", - "id": 3761 + "resourcePath": "/orgs/[org]/rulesets/[ruleset_id]", + "id": 3586 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/rulesets/[0]", + "label": "put/orgs/[org]/rulesets/[ruleset_id]", "description": "Update an organization repository ruleset\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4496,14 +4496,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/rulesets/[0]", - "id": 3762 + "resourcePath": "/orgs/[org]/rulesets/[ruleset_id]", + "id": 3587 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/rulesets/[0]", + "label": "delete/orgs/[org]/rulesets/[ruleset_id]", "description": "Delete an organization repository ruleset\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4515,14 +4515,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/rulesets/[0]", - "id": 3763 + "resourcePath": "/orgs/[org]/rulesets/[ruleset_id]", + "id": 3588 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/secret\\-scanning/alerts", + "label": "get/orgs/[org]/secret\\-scanning/alerts", "description": "List secret scanning alerts for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4534,14 +4534,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/secret\\-scanning/alerts", - "id": 3764 + "resourcePath": "/orgs/[org]/secret\\-scanning/alerts", + "id": 3589 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/security\\-advisories", + "label": "get/orgs/[org]/security\\-advisories", "description": "List repository security advisories for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4553,14 +4553,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/security\\-advisories", - "id": 3772 + "resourcePath": "/orgs/[org]/security\\-advisories", + "id": 3610 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/security\\-managers", + "label": "get/orgs/[org]/security\\-managers", "description": "List security manager teams\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4572,14 +4572,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/security\\-managers", - "id": 3777 + "resourcePath": "/orgs/[org]/security\\-managers", + "id": 3619 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/security\\-managers/teams/[\"\"]", + "label": "put/orgs/[org]/security\\-managers/teams/[team_slug]", "description": "Add a security manager team\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4591,14 +4591,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/security\\-managers/teams/[\"\"]", - "id": 3778 + "resourcePath": "/orgs/[org]/security\\-managers/teams/[team_slug]", + "id": 3622 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/security\\-managers/teams/[\"\"]", + "label": "delete/orgs/[org]/security\\-managers/teams/[team_slug]", "description": "Remove a security manager team\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4610,14 +4610,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/security\\-managers/teams/[\"\"]", - "id": 3779 + "resourcePath": "/orgs/[org]/security\\-managers/teams/[team_slug]", + "id": 3623 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/settings/billing/actions", + "label": "get/orgs/[org]/settings/billing/actions", "description": "Get GitHub Actions billing for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4629,14 +4629,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/settings/billing/actions", - "id": 3780 + "resourcePath": "/orgs/[org]/settings/billing/actions", + "id": 3624 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/settings/billing/packages", + "label": "get/orgs/[org]/settings/billing/packages", "description": "Get GitHub Packages billing for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4648,14 +4648,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/settings/billing/packages", - "id": 3781 + "resourcePath": "/orgs/[org]/settings/billing/packages", + "id": 3625 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/settings/billing/shared\\-storage", + "label": "get/orgs/[org]/settings/billing/shared\\-storage", "description": "Get shared storage billing for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4667,14 +4667,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/settings/billing/shared\\-storage", - "id": 3782 + "resourcePath": "/orgs/[org]/settings/billing/shared\\-storage", + "id": 3626 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/teams", + "label": "get/orgs/[org]/teams", "description": "List teams\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4686,14 +4686,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams", - "id": 3783 + "resourcePath": "/orgs/[org]/teams", + "id": 3628 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/teams", + "label": "post/orgs/[org]/teams", "description": "Create a team\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4705,14 +4705,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams", - "id": 3785 + "resourcePath": "/orgs/[org]/teams", + "id": 3635 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/teams/[\"\"]", + "label": "get/orgs/[org]/teams/[team_slug]", "description": "Get a team by name\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4724,14 +4724,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]", - "id": 3786 + "resourcePath": "/orgs/[org]/teams/[team_slug]", + "id": 3636 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/teams/[\"\"]", + "label": "delete/orgs/[org]/teams/[team_slug]", "description": "Delete a team\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4743,14 +4743,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]", - "id": 3787 + "resourcePath": "/orgs/[org]/teams/[team_slug]", + "id": 3637 }, "enabled": true }, { "metadata": { - "label": "patch/orgs/[\"\"]/teams/[\"\"]", + "label": "patch/orgs/[org]/teams/[team_slug]", "description": "Update a team\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4762,14 +4762,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]", - "id": 3788 + "resourcePath": "/orgs/[org]/teams/[team_slug]", + "id": 3638 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/teams/[\"\"]/discussions", + "label": "get/orgs/[org]/teams/[team_slug]/discussions", "description": "List discussions\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4781,14 +4781,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/discussions", - "id": 3789 + "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions", + "id": 3639 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/teams/[\"\"]/discussions", + "label": "post/orgs/[org]/teams/[team_slug]/discussions", "description": "Create a discussion\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4800,14 +4800,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/discussions", - "id": 3793 + "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions", + "id": 3644 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/teams/[\"\"]/discussions/[0]", + "label": "get/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]", "description": "Get a discussion\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4819,14 +4819,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/discussions/[0]", - "id": 3794 + "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]", + "id": 3645 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/teams/[\"\"]/discussions/[0]", + "label": "delete/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]", "description": "Delete a discussion\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4838,14 +4838,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/discussions/[0]", - "id": 3795 + "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]", + "id": 3646 }, "enabled": true }, { "metadata": { - "label": "patch/orgs/[\"\"]/teams/[\"\"]/discussions/[0]", + "label": "patch/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]", "description": "Update a discussion\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4857,14 +4857,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/discussions/[0]", - "id": 3796 + "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]", + "id": 3647 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/comments", + "label": "get/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments", "description": "List discussion comments\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4876,14 +4876,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/comments", - "id": 3797 + "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments", + "id": 3648 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/comments", + "label": "post/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments", "description": "Create a discussion comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4895,14 +4895,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/comments", - "id": 3799 + "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments", + "id": 3659 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/comments/[0]", + "label": "get/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]", "description": "Get a discussion comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4914,14 +4914,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/comments/[0]", - "id": 3800 + "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]", + "id": 3660 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/comments/[0]", + "label": "delete/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]", "description": "Delete a discussion comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4933,14 +4933,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/comments/[0]", - "id": 3801 + "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]", + "id": 3661 }, "enabled": true }, { "metadata": { - "label": "patch/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/comments/[0]", + "label": "patch/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]", "description": "Update a discussion comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4952,14 +4952,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/comments/[0]", - "id": 3802 + "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]", + "id": 3662 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/comments/[0]/reactions", + "label": "get/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]/reactions", "description": "List reactions for a team discussion comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4971,14 +4971,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/comments/[0]/reactions", - "id": 3803 + "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]/reactions", + "id": 3663 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/comments/[0]/reactions", + "label": "post/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]/reactions", "description": "Create reaction for a team discussion comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -4990,14 +4990,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/comments/[0]/reactions", - "id": 3805 + "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]/reactions", + "id": 3671 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/comments/[0]/reactions/[0]", + "label": "delete/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]/reactions/[reaction_id]", "description": "Delete team discussion comment reaction\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5009,14 +5009,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/comments/[0]/reactions/[0]", - "id": 3806 + "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]/reactions/[reaction_id]", + "id": 3672 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/reactions", + "label": "get/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/reactions", "description": "List reactions for a team discussion\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5028,14 +5028,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/reactions", - "id": 3807 + "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/reactions", + "id": 3673 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/reactions", + "label": "post/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/reactions", "description": "Create reaction for a team discussion\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5047,14 +5047,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/reactions", - "id": 3811 + "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/reactions", + "id": 3680 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/reactions/[0]", + "label": "delete/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/reactions/[reaction_id]", "description": "Delete team discussion reaction\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5066,14 +5066,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/discussions/[0]/reactions/[0]", - "id": 3812 + "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/reactions/[reaction_id]", + "id": 3681 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/teams/[\"\"]/invitations", + "label": "get/orgs/[org]/teams/[team_slug]/invitations", "description": "List pending team invitations\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5085,14 +5085,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/invitations", - "id": 3813 + "resourcePath": "/orgs/[org]/teams/[team_slug]/invitations", + "id": 3682 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/teams/[\"\"]/members", + "label": "get/orgs/[org]/teams/[team_slug]/members", "description": "List team members\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5104,14 +5104,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/members", - "id": 3815 + "resourcePath": "/orgs/[org]/teams/[team_slug]/members", + "id": 3687 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/teams/[\"\"]/memberships/[\"\"]", + "label": "get/orgs/[org]/teams/[team_slug]/memberships/[username]", "description": "Get team membership for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5123,14 +5123,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/memberships/[\"\"]", - "id": 3817 + "resourcePath": "/orgs/[org]/teams/[team_slug]/memberships/[username]", + "id": 3693 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/teams/[\"\"]/memberships/[\"\"]", + "label": "put/orgs/[org]/teams/[team_slug]/memberships/[username]", "description": "Add or update team membership for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5142,14 +5142,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/memberships/[\"\"]", - "id": 3818 + "resourcePath": "/orgs/[org]/teams/[team_slug]/memberships/[username]", + "id": 3694 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/teams/[\"\"]/memberships/[\"\"]", + "label": "delete/orgs/[org]/teams/[team_slug]/memberships/[username]", "description": "Remove team membership for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5161,14 +5161,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/memberships/[\"\"]", - "id": 3819 + "resourcePath": "/orgs/[org]/teams/[team_slug]/memberships/[username]", + "id": 3695 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/teams/[\"\"]/projects", + "label": "get/orgs/[org]/teams/[team_slug]/projects", "description": "List team projects\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5180,14 +5180,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/projects", - "id": 3820 + "resourcePath": "/orgs/[org]/teams/[team_slug]/projects", + "id": 3696 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/teams/[\"\"]/projects/[0]", + "label": "get/orgs/[org]/teams/[team_slug]/projects/[project_id]", "description": "Check team permissions for a project\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5199,14 +5199,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/projects/[0]", - "id": 3821 + "resourcePath": "/orgs/[org]/teams/[team_slug]/projects/[project_id]", + "id": 3700 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/teams/[\"\"]/projects/[0]", + "label": "put/orgs/[org]/teams/[team_slug]/projects/[project_id]", "description": "Add or update team project permissions\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5218,14 +5218,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/projects/[0]", - "id": 3822 + "resourcePath": "/orgs/[org]/teams/[team_slug]/projects/[project_id]", + "id": 3701 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/teams/[\"\"]/projects/[0]", + "label": "delete/orgs/[org]/teams/[team_slug]/projects/[project_id]", "description": "Remove a project from a team\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5237,14 +5237,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/projects/[0]", - "id": 3823 + "resourcePath": "/orgs/[org]/teams/[team_slug]/projects/[project_id]", + "id": 3702 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/teams/[\"\"]/repos", + "label": "get/orgs/[org]/teams/[team_slug]/repos", "description": "List team repositories\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5256,14 +5256,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/repos", - "id": 3824 + "resourcePath": "/orgs/[org]/teams/[team_slug]/repos", + "id": 3703 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/teams/[\"\"]/repos/[\"\"]/[\"\"]", + "label": "get/orgs/[org]/teams/[team_slug]/repos/[owner]/[repo]", "description": "Check team permissions for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5275,14 +5275,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/repos/[\"\"]/[\"\"]", - "id": 3827 + "resourcePath": "/orgs/[org]/teams/[team_slug]/repos/[owner]/[repo]", + "id": 3708 }, "enabled": true }, { "metadata": { - "label": "put/orgs/[\"\"]/teams/[\"\"]/repos/[\"\"]/[\"\"]", + "label": "put/orgs/[org]/teams/[team_slug]/repos/[owner]/[repo]", "description": "Add or update team repository permissions\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5294,14 +5294,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/repos/[\"\"]/[\"\"]", - "id": 3828 + "resourcePath": "/orgs/[org]/teams/[team_slug]/repos/[owner]/[repo]", + "id": 3709 }, "enabled": true }, { "metadata": { - "label": "delete/orgs/[\"\"]/teams/[\"\"]/repos/[\"\"]/[\"\"]", + "label": "delete/orgs/[org]/teams/[team_slug]/repos/[owner]/[repo]", "description": "Remove a repository from a team\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5313,14 +5313,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/repos/[\"\"]/[\"\"]", - "id": 3829 + "resourcePath": "/orgs/[org]/teams/[team_slug]/repos/[owner]/[repo]", + "id": 3710 }, "enabled": true }, { "metadata": { - "label": "get/orgs/[\"\"]/teams/[\"\"]/teams", + "label": "get/orgs/[org]/teams/[team_slug]/teams", "description": "List child teams\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5332,14 +5332,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/teams/[\"\"]/teams", - "id": 3830 + "resourcePath": "/orgs/[org]/teams/[team_slug]/teams", + "id": 3711 }, "enabled": true }, { "metadata": { - "label": "post/orgs/[\"\"]/[\"dependency_graph\"]/[\"enable_all\"]", + "label": "post/orgs/[org]/[security_product]/[enablement]", "description": "Enable or disable a security feature for an organization\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5351,14 +5351,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/orgs/[\"\"]/[\"dependency_graph\"]/[\"enable_all\"]", - "id": 3833 + "resourcePath": "/orgs/[org]/[security_product]/[enablement]", + "id": 3717 }, "enabled": true }, { "metadata": { - "label": "get/projects/columns/cards/[0]", + "label": "get/projects/columns/cards/[card_id]", "description": "Get a project card\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5370,14 +5370,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/projects/columns/cards/[0]", - "id": 3834 + "resourcePath": "/projects/columns/cards/[card_id]", + "id": 3718 }, "enabled": true }, { "metadata": { - "label": "delete/projects/columns/cards/[0]", + "label": "delete/projects/columns/cards/[card_id]", "description": "Delete a project card\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5389,14 +5389,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/projects/columns/cards/[0]", - "id": 3835 + "resourcePath": "/projects/columns/cards/[card_id]", + "id": 3719 }, "enabled": true }, { "metadata": { - "label": "patch/projects/columns/cards/[0]", + "label": "patch/projects/columns/cards/[card_id]", "description": "Update an existing project card\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5408,14 +5408,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/projects/columns/cards/[0]", - "id": 3836 + "resourcePath": "/projects/columns/cards/[card_id]", + "id": 3720 }, "enabled": true }, { "metadata": { - "label": "post/projects/columns/cards/[0]/moves", + "label": "post/projects/columns/cards/[card_id]/moves", "description": "Move a project card\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5427,14 +5427,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/projects/columns/cards/[0]/moves", - "id": 3837 + "resourcePath": "/projects/columns/cards/[card_id]/moves", + "id": 3721 }, "enabled": true }, { "metadata": { - "label": "get/projects/columns/[0]", + "label": "get/projects/columns/[column_id]", "description": "Get a project column\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5446,14 +5446,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/projects/columns/[0]", - "id": 3838 + "resourcePath": "/projects/columns/[column_id]", + "id": 3722 }, "enabled": true }, { "metadata": { - "label": "delete/projects/columns/[0]", + "label": "delete/projects/columns/[column_id]", "description": "Delete a project column\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5465,14 +5465,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/projects/columns/[0]", - "id": 3839 + "resourcePath": "/projects/columns/[column_id]", + "id": 3724 }, "enabled": true }, { "metadata": { - "label": "patch/projects/columns/[0]", + "label": "patch/projects/columns/[column_id]", "description": "Update an existing project column\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5484,14 +5484,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/projects/columns/[0]", - "id": 3840 + "resourcePath": "/projects/columns/[column_id]", + "id": 3725 }, "enabled": true }, { "metadata": { - "label": "get/projects/columns/[0]/cards", + "label": "get/projects/columns/[column_id]/cards", "description": "List project cards\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5503,14 +5503,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/projects/columns/[0]/cards", - "id": 3841 + "resourcePath": "/projects/columns/[column_id]/cards", + "id": 3727 }, "enabled": true }, { "metadata": { - "label": "post/projects/columns/[0]/cards", + "label": "post/projects/columns/[column_id]/cards", "description": "Create a project card\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5522,14 +5522,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/projects/columns/[0]/cards", - "id": 3846 + "resourcePath": "/projects/columns/[column_id]/cards", + "id": 3730 }, "enabled": true }, { "metadata": { - "label": "post/projects/columns/[0]/moves", + "label": "post/projects/columns/[column_id]/moves", "description": "Move a project column\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5541,14 +5541,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/projects/columns/[0]/moves", - "id": 3847 + "resourcePath": "/projects/columns/[column_id]/moves", + "id": 3731 }, "enabled": true }, { "metadata": { - "label": "get/projects/[0]", + "label": "get/projects/[project_id]", "description": "Get a project\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5560,14 +5560,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/projects/[0]", - "id": 3848 + "resourcePath": "/projects/[project_id]", + "id": 3732 }, "enabled": true }, { "metadata": { - "label": "delete/projects/[0]", + "label": "delete/projects/[project_id]", "description": "Delete a project\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5579,14 +5579,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/projects/[0]", - "id": 3849 + "resourcePath": "/projects/[project_id]", + "id": 3733 }, "enabled": true }, { "metadata": { - "label": "patch/projects/[0]", + "label": "patch/projects/[project_id]", "description": "Update a project\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5598,14 +5598,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/projects/[0]", - "id": 3850 + "resourcePath": "/projects/[project_id]", + "id": 3734 }, "enabled": true }, { "metadata": { - "label": "get/projects/[0]/collaborators", + "label": "get/projects/[project_id]/collaborators", "description": "List project collaborators\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5617,14 +5617,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/projects/[0]/collaborators", - "id": 3851 + "resourcePath": "/projects/[project_id]/collaborators", + "id": 3735 }, "enabled": true }, { "metadata": { - "label": "put/projects/[0]/collaborators/[\"\"]", + "label": "put/projects/[project_id]/collaborators/[username]", "description": "Add project collaborator\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5636,14 +5636,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/projects/[0]/collaborators/[\"\"]", - "id": 3853 + "resourcePath": "/projects/[project_id]/collaborators/[username]", + "id": 3741 }, "enabled": true }, { "metadata": { - "label": "delete/projects/[0]/collaborators/[\"\"]", + "label": "delete/projects/[project_id]/collaborators/[username]", "description": "Remove user as a collaborator\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5655,14 +5655,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/projects/[0]/collaborators/[\"\"]", - "id": 3854 + "resourcePath": "/projects/[project_id]/collaborators/[username]", + "id": 3742 }, "enabled": true }, { "metadata": { - "label": "get/projects/[0]/collaborators/[\"\"]/permission", + "label": "get/projects/[project_id]/collaborators/[username]/permission", "description": "Get project permission for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5674,14 +5674,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/projects/[0]/collaborators/[\"\"]/permission", - "id": 3855 + "resourcePath": "/projects/[project_id]/collaborators/[username]/permission", + "id": 3745 }, "enabled": true }, { "metadata": { - "label": "get/projects/[0]/columns", + "label": "get/projects/[project_id]/columns", "description": "List project columns\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5693,14 +5693,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/projects/[0]/columns", - "id": 3856 + "resourcePath": "/projects/[project_id]/columns", + "id": 3746 }, "enabled": true }, { "metadata": { - "label": "post/projects/[0]/columns", + "label": "post/projects/[project_id]/columns", "description": "Create a project column\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5712,8 +5712,8 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/projects/[0]/columns", - "id": 3860 + "resourcePath": "/projects/[project_id]/columns", + "id": 3752 }, "enabled": true }, @@ -5732,13 +5732,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/rate_limit", - "id": 3861 + "id": 3754 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]", + "label": "get/repos/[owner]/[repo]", "description": "Get a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5750,14 +5750,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]", - "id": 3862 + "resourcePath": "/repos/[owner]/[repo]", + "id": 3755 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]", + "label": "delete/repos/[owner]/[repo]", "description": "Delete a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5769,14 +5769,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]", - "id": 3863 + "resourcePath": "/repos/[owner]/[repo]", + "id": 3756 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]", + "label": "patch/repos/[owner]/[repo]", "description": "Update a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5788,14 +5788,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]", - "id": 3864 + "resourcePath": "/repos/[owner]/[repo]", + "id": 3757 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/artifacts", + "label": "get/repos/[owner]/[repo]/actions/artifacts", "description": "List artifacts for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5807,14 +5807,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/artifacts", - "id": 3865 + "resourcePath": "/repos/[owner]/[repo]/actions/artifacts", + "id": 3758 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/artifacts/[0]", + "label": "get/repos/[owner]/[repo]/actions/artifacts/[artifact_id]", "description": "Get an artifact\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5826,14 +5826,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/artifacts/[0]", - "id": 3867 + "resourcePath": "/repos/[owner]/[repo]/actions/artifacts/[artifact_id]", + "id": 3761 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/actions/artifacts/[0]", + "label": "delete/repos/[owner]/[repo]/actions/artifacts/[artifact_id]", "description": "Delete an artifact\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5845,14 +5845,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/artifacts/[0]", - "id": 3868 + "resourcePath": "/repos/[owner]/[repo]/actions/artifacts/[artifact_id]", + "id": 3763 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/artifacts/[0]/[\"\"]", + "label": "get/repos/[owner]/[repo]/actions/artifacts/[artifact_id]/[archive_format]", "description": "Download an artifact\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5864,14 +5864,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/artifacts/[0]/[\"\"]", - "id": 3869 + "resourcePath": "/repos/[owner]/[repo]/actions/artifacts/[artifact_id]/[archive_format]", + "id": 3764 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/cache/usage", + "label": "get/repos/[owner]/[repo]/actions/cache/usage", "description": "Get GitHub Actions cache usage for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5883,14 +5883,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/cache/usage", - "id": 3870 + "resourcePath": "/repos/[owner]/[repo]/actions/cache/usage", + "id": 3765 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/caches", + "label": "get/repos/[owner]/[repo]/actions/caches", "description": "List GitHub Actions caches for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5902,14 +5902,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/caches", - "id": 3871 + "resourcePath": "/repos/[owner]/[repo]/actions/caches", + "id": 3766 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/actions/caches", + "label": "delete/repos/[owner]/[repo]/actions/caches", "description": "Delete GitHub Actions caches for a repository (using a cache key)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5921,14 +5921,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/caches", - "id": 3876 + "resourcePath": "/repos/[owner]/[repo]/actions/caches", + "id": 3776 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/actions/caches/[0]", + "label": "delete/repos/[owner]/[repo]/actions/caches/[cache_id]", "description": "Delete a GitHub Actions cache for a repository (using a cache ID)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5940,14 +5940,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/caches/[0]", - "id": 3877 + "resourcePath": "/repos/[owner]/[repo]/actions/caches/[cache_id]", + "id": 3779 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/jobs/[0]", + "label": "get/repos/[owner]/[repo]/actions/jobs/[job_id]", "description": "Get a job for a workflow run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5959,14 +5959,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/jobs/[0]", - "id": 3878 + "resourcePath": "/repos/[owner]/[repo]/actions/jobs/[job_id]", + "id": 3780 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/jobs/[0]/logs", + "label": "get/repos/[owner]/[repo]/actions/jobs/[job_id]/logs", "description": "Download job logs for a workflow run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5978,14 +5978,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/jobs/[0]/logs", - "id": 3879 + "resourcePath": "/repos/[owner]/[repo]/actions/jobs/[job_id]/logs", + "id": 3781 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/actions/jobs/[0]/rerun", + "label": "post/repos/[owner]/[repo]/actions/jobs/[job_id]/rerun", "description": "Re-run a job from a workflow run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -5997,14 +5997,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/jobs/[0]/rerun", - "id": 3880 + "resourcePath": "/repos/[owner]/[repo]/actions/jobs/[job_id]/rerun", + "id": 3783 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/oidc/customization/sub", + "label": "get/repos/[owner]/[repo]/actions/oidc/customization/sub", "description": "Get the customization template for an OIDC subject claim for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6016,14 +6016,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/oidc/customization/sub", - "id": 3881 + "resourcePath": "/repos/[owner]/[repo]/actions/oidc/customization/sub", + "id": 3784 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/actions/oidc/customization/sub", + "label": "put/repos/[owner]/[repo]/actions/oidc/customization/sub", "description": "Set the customization template for an OIDC subject claim for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6035,14 +6035,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/oidc/customization/sub", - "id": 3882 + "resourcePath": "/repos/[owner]/[repo]/actions/oidc/customization/sub", + "id": 3785 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/organization\\-secrets", + "label": "get/repos/[owner]/[repo]/actions/organization\\-secrets", "description": "List repository organization secrets\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6054,14 +6054,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/organization\\-secrets", - "id": 3883 + "resourcePath": "/repos/[owner]/[repo]/actions/organization\\-secrets", + "id": 3786 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/organization\\-variables", + "label": "get/repos/[owner]/[repo]/actions/organization\\-variables", "description": "List repository organization variables\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6073,14 +6073,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/organization\\-variables", - "id": 3884 + "resourcePath": "/repos/[owner]/[repo]/actions/organization\\-variables", + "id": 3790 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/permissions", + "label": "get/repos/[owner]/[repo]/actions/permissions", "description": "Get GitHub Actions permissions for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6092,14 +6092,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/permissions", - "id": 3887 + "resourcePath": "/repos/[owner]/[repo]/actions/permissions", + "id": 3796 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/actions/permissions", + "label": "put/repos/[owner]/[repo]/actions/permissions", "description": "Set GitHub Actions permissions for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6111,14 +6111,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/permissions", - "id": 3888 + "resourcePath": "/repos/[owner]/[repo]/actions/permissions", + "id": 3797 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/permissions/access", + "label": "get/repos/[owner]/[repo]/actions/permissions/access", "description": "Get the level of access for workflows outside of the repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6130,14 +6130,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/permissions/access", - "id": 3889 + "resourcePath": "/repos/[owner]/[repo]/actions/permissions/access", + "id": 3798 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/actions/permissions/access", + "label": "put/repos/[owner]/[repo]/actions/permissions/access", "description": "Set the level of access for workflows outside of the repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6149,14 +6149,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/permissions/access", - "id": 3890 + "resourcePath": "/repos/[owner]/[repo]/actions/permissions/access", + "id": 3799 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/permissions/selected\\-actions", + "label": "get/repos/[owner]/[repo]/actions/permissions/selected\\-actions", "description": "Get allowed actions and reusable workflows for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6168,14 +6168,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/permissions/selected\\-actions", - "id": 3891 + "resourcePath": "/repos/[owner]/[repo]/actions/permissions/selected\\-actions", + "id": 3800 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/actions/permissions/selected\\-actions", + "label": "put/repos/[owner]/[repo]/actions/permissions/selected\\-actions", "description": "Set allowed actions and reusable workflows for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6187,14 +6187,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/permissions/selected\\-actions", - "id": 3892 + "resourcePath": "/repos/[owner]/[repo]/actions/permissions/selected\\-actions", + "id": 3801 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/permissions/workflow", + "label": "get/repos/[owner]/[repo]/actions/permissions/workflow", "description": "Get default workflow permissions for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6206,14 +6206,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/permissions/workflow", - "id": 3893 + "resourcePath": "/repos/[owner]/[repo]/actions/permissions/workflow", + "id": 3803 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/actions/permissions/workflow", + "label": "put/repos/[owner]/[repo]/actions/permissions/workflow", "description": "Set default workflow permissions for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6225,14 +6225,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/permissions/workflow", - "id": 3894 + "resourcePath": "/repos/[owner]/[repo]/actions/permissions/workflow", + "id": 3805 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/runners", + "label": "get/repos/[owner]/[repo]/actions/runners", "description": "List self-hosted runners for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6244,14 +6244,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runners", - "id": 3895 + "resourcePath": "/repos/[owner]/[repo]/actions/runners", + "id": 3806 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/runners/downloads", + "label": "get/repos/[owner]/[repo]/actions/runners/downloads", "description": "List runner applications for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6263,14 +6263,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runners/downloads", - "id": 3899 + "resourcePath": "/repos/[owner]/[repo]/actions/runners/downloads", + "id": 3816 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/actions/runners/generate\\-jitconfig", + "label": "post/repos/[owner]/[repo]/actions/runners/generate\\-jitconfig", "description": "Create configuration for a just-in-time runner for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6282,14 +6282,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runners/generate\\-jitconfig", - "id": 3900 + "resourcePath": "/repos/[owner]/[repo]/actions/runners/generate\\-jitconfig", + "id": 3817 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/actions/runners/registration\\-token", + "label": "post/repos/[owner]/[repo]/actions/runners/registration\\-token", "description": "Create a registration token for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6301,14 +6301,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runners/registration\\-token", - "id": 3901 + "resourcePath": "/repos/[owner]/[repo]/actions/runners/registration\\-token", + "id": 3819 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/actions/runners/remove\\-token", + "label": "post/repos/[owner]/[repo]/actions/runners/remove\\-token", "description": "Create a remove token for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6320,14 +6320,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runners/remove\\-token", - "id": 3902 + "resourcePath": "/repos/[owner]/[repo]/actions/runners/remove\\-token", + "id": 3820 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/runners/[0]", + "label": "get/repos/[owner]/[repo]/actions/runners/[runner_id]", "description": "Get a self-hosted runner for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6339,14 +6339,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runners/[0]", - "id": 3903 + "resourcePath": "/repos/[owner]/[repo]/actions/runners/[runner_id]", + "id": 3821 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/actions/runners/[0]", + "label": "delete/repos/[owner]/[repo]/actions/runners/[runner_id]", "description": "Delete a self-hosted runner from a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6358,14 +6358,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runners/[0]", - "id": 3904 + "resourcePath": "/repos/[owner]/[repo]/actions/runners/[runner_id]", + "id": 3822 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/runners/[0]/labels", + "label": "get/repos/[owner]/[repo]/actions/runners/[runner_id]/labels", "description": "List labels for a self-hosted runner for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6377,14 +6377,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runners/[0]/labels", - "id": 3905 + "resourcePath": "/repos/[owner]/[repo]/actions/runners/[runner_id]/labels", + "id": 3823 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/actions/runners/[0]/labels", + "label": "put/repos/[owner]/[repo]/actions/runners/[runner_id]/labels", "description": "Set custom labels for a self-hosted runner for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6396,14 +6396,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runners/[0]/labels", - "id": 3906 + "resourcePath": "/repos/[owner]/[repo]/actions/runners/[runner_id]/labels", + "id": 3824 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/actions/runners/[0]/labels", + "label": "post/repos/[owner]/[repo]/actions/runners/[runner_id]/labels", "description": "Add custom labels to a self-hosted runner for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6415,14 +6415,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runners/[0]/labels", - "id": 3907 + "resourcePath": "/repos/[owner]/[repo]/actions/runners/[runner_id]/labels", + "id": 3825 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/actions/runners/[0]/labels", + "label": "delete/repos/[owner]/[repo]/actions/runners/[runner_id]/labels", "description": "Remove all custom labels from a self-hosted runner for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6434,14 +6434,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runners/[0]/labels", - "id": 3908 + "resourcePath": "/repos/[owner]/[repo]/actions/runners/[runner_id]/labels", + "id": 3826 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/actions/runners/[0]/labels/[\"\"]", + "label": "delete/repos/[owner]/[repo]/actions/runners/[runner_id]/labels/[name]", "description": "Remove a custom label from a self-hosted runner for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6453,14 +6453,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runners/[0]/labels/[\"\"]", - "id": 3909 + "resourcePath": "/repos/[owner]/[repo]/actions/runners/[runner_id]/labels/[name]", + "id": 3827 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/runs", + "label": "get/repos/[owner]/[repo]/actions/runs", "description": "List workflow runs for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6472,14 +6472,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs", - "id": 3910 + "resourcePath": "/repos/[owner]/[repo]/actions/runs", + "id": 3828 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/runs/[0]", + "label": "get/repos/[owner]/[repo]/actions/runs/[run_id]", "description": "Get a workflow run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6491,14 +6491,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]", - "id": 3917 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]", + "id": 3834 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/actions/runs/[0]", + "label": "delete/repos/[owner]/[repo]/actions/runs/[run_id]", "description": "Delete a workflow run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6510,14 +6510,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]", - "id": 3919 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]", + "id": 3835 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/runs/[0]/approvals", + "label": "get/repos/[owner]/[repo]/actions/runs/[run_id]/approvals", "description": "Get the review history for a workflow run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6529,14 +6529,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/approvals", - "id": 3920 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/approvals", + "id": 3836 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/actions/runs/[0]/approve", + "label": "post/repos/[owner]/[repo]/actions/runs/[run_id]/approve", "description": "Approve a workflow run for a fork pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6548,14 +6548,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/approve", - "id": 3921 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/approve", + "id": 3837 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/runs/[0]/artifacts", + "label": "get/repos/[owner]/[repo]/actions/runs/[run_id]/artifacts", "description": "List workflow run artifacts\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6567,14 +6567,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/artifacts", - "id": 3922 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/artifacts", + "id": 3838 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/runs/[0]/attempts/[0]", + "label": "get/repos/[owner]/[repo]/actions/runs/[run_id]/attempts/[attempt_number]", "description": "Get a workflow run attempt\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6586,14 +6586,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/attempts/[0]", - "id": 3926 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/attempts/[attempt_number]", + "id": 3841 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/runs/[0]/attempts/[0]/jobs", + "label": "get/repos/[owner]/[repo]/actions/runs/[run_id]/attempts/[attempt_number]/jobs", "description": "List jobs for a workflow run attempt\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6605,14 +6605,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/attempts/[0]/jobs", - "id": 3929 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/attempts/[attempt_number]/jobs", + "id": 3842 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/runs/[0]/attempts/[0]/logs", + "label": "get/repos/[owner]/[repo]/actions/runs/[run_id]/attempts/[attempt_number]/logs", "description": "Download workflow run attempt logs\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6624,14 +6624,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/attempts/[0]/logs", - "id": 3930 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/attempts/[attempt_number]/logs", + "id": 3844 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/actions/runs/[0]/cancel", + "label": "post/repos/[owner]/[repo]/actions/runs/[run_id]/cancel", "description": "Cancel a workflow run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6643,14 +6643,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/cancel", - "id": 3931 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/cancel", + "id": 3845 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/actions/runs/[0]/deployment_protection_rule", + "label": "post/repos/[owner]/[repo]/actions/runs/[run_id]/deployment_protection_rule", "description": "Review custom deployment protection rules for a workflow run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6662,14 +6662,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/deployment_protection_rule", - "id": 3932 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/deployment_protection_rule", + "id": 3846 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/actions/runs/[0]/force\\-cancel", + "label": "post/repos/[owner]/[repo]/actions/runs/[run_id]/force\\-cancel", "description": "Force cancel a workflow run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6681,14 +6681,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/force\\-cancel", - "id": 3933 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/force\\-cancel", + "id": 3847 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/runs/[0]/jobs", + "label": "get/repos/[owner]/[repo]/actions/runs/[run_id]/jobs", "description": "List jobs for a workflow run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6700,14 +6700,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/jobs", - "id": 3934 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/jobs", + "id": 3848 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/runs/[0]/logs", + "label": "get/repos/[owner]/[repo]/actions/runs/[run_id]/logs", "description": "Download workflow run logs\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6719,14 +6719,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/logs", - "id": 3937 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/logs", + "id": 3851 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/actions/runs/[0]/logs", + "label": "delete/repos/[owner]/[repo]/actions/runs/[run_id]/logs", "description": "Delete workflow run logs\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6738,14 +6738,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/logs", - "id": 3938 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/logs", + "id": 3852 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/runs/[0]/pending_deployments", + "label": "get/repos/[owner]/[repo]/actions/runs/[run_id]/pending_deployments", "description": "Get pending deployments for a workflow run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6757,14 +6757,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/pending_deployments", - "id": 3939 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/pending_deployments", + "id": 3853 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/actions/runs/[0]/pending_deployments", + "label": "post/repos/[owner]/[repo]/actions/runs/[run_id]/pending_deployments", "description": "Review pending deployments for a workflow run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6776,14 +6776,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/pending_deployments", - "id": 3940 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/pending_deployments", + "id": 3854 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/actions/runs/[0]/rerun", + "label": "post/repos/[owner]/[repo]/actions/runs/[run_id]/rerun", "description": "Re-run a workflow\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6795,14 +6795,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/rerun", - "id": 3941 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/rerun", + "id": 3855 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/actions/runs/[0]/rerun\\-failed\\-jobs", + "label": "post/repos/[owner]/[repo]/actions/runs/[run_id]/rerun\\-failed\\-jobs", "description": "Re-run failed jobs from a workflow run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6814,14 +6814,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/rerun\\-failed\\-jobs", - "id": 3942 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/rerun\\-failed\\-jobs", + "id": 3856 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/runs/[0]/timing", + "label": "get/repos/[owner]/[repo]/actions/runs/[run_id]/timing", "description": "Get workflow run usage\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6833,14 +6833,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/runs/[0]/timing", - "id": 3943 + "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/timing", + "id": 3857 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/secrets", + "label": "get/repos/[owner]/[repo]/actions/secrets", "description": "List repository secrets\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6852,14 +6852,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/secrets", - "id": 3944 + "resourcePath": "/repos/[owner]/[repo]/actions/secrets", + "id": 3858 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/secrets/public\\-key", + "label": "get/repos/[owner]/[repo]/actions/secrets/public\\-key", "description": "Get a repository public key\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6871,14 +6871,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/secrets/public\\-key", - "id": 3945 + "resourcePath": "/repos/[owner]/[repo]/actions/secrets/public\\-key", + "id": 3860 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/secrets/[\"\"]", + "label": "get/repos/[owner]/[repo]/actions/secrets/[secret_name]", "description": "Get a repository secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6890,14 +6890,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/secrets/[\"\"]", - "id": 3947 + "resourcePath": "/repos/[owner]/[repo]/actions/secrets/[secret_name]", + "id": 3861 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/actions/secrets/[\"\"]", + "label": "put/repos/[owner]/[repo]/actions/secrets/[secret_name]", "description": "Create or update a repository secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6909,14 +6909,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/secrets/[\"\"]", - "id": 3948 + "resourcePath": "/repos/[owner]/[repo]/actions/secrets/[secret_name]", + "id": 3862 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/actions/secrets/[\"\"]", + "label": "delete/repos/[owner]/[repo]/actions/secrets/[secret_name]", "description": "Delete a repository secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6928,14 +6928,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/secrets/[\"\"]", - "id": 3949 + "resourcePath": "/repos/[owner]/[repo]/actions/secrets/[secret_name]", + "id": 3863 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/variables", + "label": "get/repos/[owner]/[repo]/actions/variables", "description": "List repository variables\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6947,14 +6947,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/variables", - "id": 3950 + "resourcePath": "/repos/[owner]/[repo]/actions/variables", + "id": 3864 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/actions/variables", + "label": "post/repos/[owner]/[repo]/actions/variables", "description": "Create a repository variable\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6966,14 +6966,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/variables", - "id": 3953 + "resourcePath": "/repos/[owner]/[repo]/actions/variables", + "id": 3866 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/variables/[\"\"]", + "label": "get/repos/[owner]/[repo]/actions/variables/[name]", "description": "Get a repository variable\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -6985,14 +6985,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/variables/[\"\"]", - "id": 3954 + "resourcePath": "/repos/[owner]/[repo]/actions/variables/[name]", + "id": 3867 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/actions/variables/[\"\"]", + "label": "delete/repos/[owner]/[repo]/actions/variables/[name]", "description": "Delete a repository variable\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7004,14 +7004,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/variables/[\"\"]", - "id": 3955 + "resourcePath": "/repos/[owner]/[repo]/actions/variables/[name]", + "id": 3868 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/actions/variables/[\"\"]", + "label": "patch/repos/[owner]/[repo]/actions/variables/[name]", "description": "Update a repository variable\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7023,14 +7023,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/variables/[\"\"]", - "id": 3956 + "resourcePath": "/repos/[owner]/[repo]/actions/variables/[name]", + "id": 3869 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/workflows", + "label": "get/repos/[owner]/[repo]/actions/workflows", "description": "List repository workflows\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7042,14 +7042,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/workflows", - "id": 3957 + "resourcePath": "/repos/[owner]/[repo]/actions/workflows", + "id": 3870 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/workflows/[0]", + "label": "get/repos/[owner]/[repo]/actions/workflows/[workflow_id]", "description": "Get a workflow\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7061,14 +7061,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/workflows/[0]", - "id": 3959 + "resourcePath": "/repos/[owner]/[repo]/actions/workflows/[workflow_id]", + "id": 3873 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/actions/workflows/[0]/disable", + "label": "put/repos/[owner]/[repo]/actions/workflows/[workflow_id]/disable", "description": "Disable a workflow\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7080,14 +7080,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/workflows/[0]/disable", - "id": 3960 + "resourcePath": "/repos/[owner]/[repo]/actions/workflows/[workflow_id]/disable", + "id": 3874 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/actions/workflows/[0]/dispatches", + "label": "post/repos/[owner]/[repo]/actions/workflows/[workflow_id]/dispatches", "description": "Create a workflow dispatch event\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7099,14 +7099,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/workflows/[0]/dispatches", - "id": 3961 + "resourcePath": "/repos/[owner]/[repo]/actions/workflows/[workflow_id]/dispatches", + "id": 3875 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/actions/workflows/[0]/enable", + "label": "put/repos/[owner]/[repo]/actions/workflows/[workflow_id]/enable", "description": "Enable a workflow\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7118,14 +7118,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/workflows/[0]/enable", - "id": 3962 + "resourcePath": "/repos/[owner]/[repo]/actions/workflows/[workflow_id]/enable", + "id": 3876 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/workflows/[0]/runs", + "label": "get/repos/[owner]/[repo]/actions/workflows/[workflow_id]/runs", "description": "List workflow runs for a workflow\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7137,14 +7137,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/workflows/[0]/runs", - "id": 3963 + "resourcePath": "/repos/[owner]/[repo]/actions/workflows/[workflow_id]/runs", + "id": 3877 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/actions/workflows/[0]/timing", + "label": "get/repos/[owner]/[repo]/actions/workflows/[workflow_id]/timing", "description": "Get workflow usage\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7156,14 +7156,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/actions/workflows/[0]/timing", - "id": 3970 + "resourcePath": "/repos/[owner]/[repo]/actions/workflows/[workflow_id]/timing", + "id": 3883 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/activity", + "label": "get/repos/[owner]/[repo]/activity", "description": "List repository activities\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7175,14 +7175,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/activity", - "id": 3971 + "resourcePath": "/repos/[owner]/[repo]/activity", + "id": 3884 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/assignees", + "label": "get/repos/[owner]/[repo]/assignees", "description": "List assignees\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7194,14 +7194,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/assignees", - "id": 3976 + "resourcePath": "/repos/[owner]/[repo]/assignees", + "id": 3888 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/assignees/[\"\"]", + "label": "get/repos/[owner]/[repo]/assignees/[assignee]", "description": "Check if a user can be assigned\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7213,14 +7213,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/assignees/[\"\"]", - "id": 3979 + "resourcePath": "/repos/[owner]/[repo]/assignees/[assignee]", + "id": 3890 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/autolinks", + "label": "get/repos/[owner]/[repo]/autolinks", "description": "List all autolinks of a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7232,14 +7232,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/autolinks", - "id": 3980 + "resourcePath": "/repos/[owner]/[repo]/autolinks", + "id": 3892 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/autolinks", + "label": "post/repos/[owner]/[repo]/autolinks", "description": "Create an autolink reference for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7251,14 +7251,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/autolinks", - "id": 3981 + "resourcePath": "/repos/[owner]/[repo]/autolinks", + "id": 3893 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/autolinks/[0]", + "label": "get/repos/[owner]/[repo]/autolinks/[autolink_id]", "description": "Get an autolink reference of a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7270,14 +7270,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/autolinks/[0]", - "id": 3983 + "resourcePath": "/repos/[owner]/[repo]/autolinks/[autolink_id]", + "id": 3894 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/autolinks/[0]", + "label": "delete/repos/[owner]/[repo]/autolinks/[autolink_id]", "description": "Delete an autolink reference from a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7289,14 +7289,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/autolinks/[0]", - "id": 3984 + "resourcePath": "/repos/[owner]/[repo]/autolinks/[autolink_id]", + "id": 3895 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/automated\\-security\\-fixes", + "label": "get/repos/[owner]/[repo]/automated\\-security\\-fixes", "description": "Check if automated security fixes are enabled for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7308,14 +7308,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/automated\\-security\\-fixes", - "id": 3985 + "resourcePath": "/repos/[owner]/[repo]/automated\\-security\\-fixes", + "id": 3896 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/automated\\-security\\-fixes", + "label": "put/repos/[owner]/[repo]/automated\\-security\\-fixes", "description": "Enable automated security fixes\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7327,14 +7327,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/automated\\-security\\-fixes", - "id": 3986 + "resourcePath": "/repos/[owner]/[repo]/automated\\-security\\-fixes", + "id": 3897 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/automated\\-security\\-fixes", + "label": "delete/repos/[owner]/[repo]/automated\\-security\\-fixes", "description": "Disable automated security fixes\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7346,14 +7346,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/automated\\-security\\-fixes", - "id": 3987 + "resourcePath": "/repos/[owner]/[repo]/automated\\-security\\-fixes", + "id": 3898 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/branches", + "label": "get/repos/[owner]/[repo]/branches", "description": "List branches\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7365,14 +7365,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches", - "id": 3988 + "resourcePath": "/repos/[owner]/[repo]/branches", + "id": 3899 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/branches/[\"\"]", + "label": "get/repos/[owner]/[repo]/branches/[branch]", "description": "Get a branch\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7384,14 +7384,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]", - "id": 3990 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]", + "id": 3902 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection", + "label": "get/repos/[owner]/[repo]/branches/[branch]/protection", "description": "Get branch protection\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7403,14 +7403,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection", - "id": 3991 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection", + "id": 3903 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection", + "label": "put/repos/[owner]/[repo]/branches/[branch]/protection", "description": "Update branch protection\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7422,14 +7422,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection", - "id": 3992 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection", + "id": 3904 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection", + "label": "delete/repos/[owner]/[repo]/branches/[branch]/protection", "description": "Delete branch protection\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7441,14 +7441,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection", - "id": 3993 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection", + "id": 3905 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/enforce_admins", + "label": "get/repos/[owner]/[repo]/branches/[branch]/protection/enforce_admins", "description": "Get admin branch protection\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7460,14 +7460,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/enforce_admins", - "id": 3994 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/enforce_admins", + "id": 3906 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/enforce_admins", + "label": "post/repos/[owner]/[repo]/branches/[branch]/protection/enforce_admins", "description": "Set admin branch protection\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7479,14 +7479,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/enforce_admins", - "id": 3995 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/enforce_admins", + "id": 3907 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/enforce_admins", + "label": "delete/repos/[owner]/[repo]/branches/[branch]/protection/enforce_admins", "description": "Delete admin branch protection\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7498,14 +7498,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/enforce_admins", - "id": 3996 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/enforce_admins", + "id": 3908 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_pull_request_reviews", + "label": "get/repos/[owner]/[repo]/branches/[branch]/protection/required_pull_request_reviews", "description": "Get pull request review protection\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7517,14 +7517,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_pull_request_reviews", - "id": 3997 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_pull_request_reviews", + "id": 3909 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_pull_request_reviews", + "label": "delete/repos/[owner]/[repo]/branches/[branch]/protection/required_pull_request_reviews", "description": "Delete pull request review protection\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7536,14 +7536,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_pull_request_reviews", - "id": 3998 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_pull_request_reviews", + "id": 3910 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_pull_request_reviews", + "label": "patch/repos/[owner]/[repo]/branches/[branch]/protection/required_pull_request_reviews", "description": "Update pull request review protection\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7555,14 +7555,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_pull_request_reviews", - "id": 3999 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_pull_request_reviews", + "id": 3911 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_signatures", + "label": "get/repos/[owner]/[repo]/branches/[branch]/protection/required_signatures", "description": "Get commit signature protection\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7574,14 +7574,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_signatures", - "id": 4000 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_signatures", + "id": 3912 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_signatures", + "label": "post/repos/[owner]/[repo]/branches/[branch]/protection/required_signatures", "description": "Create commit signature protection\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7593,14 +7593,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_signatures", - "id": 4001 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_signatures", + "id": 3913 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_signatures", + "label": "delete/repos/[owner]/[repo]/branches/[branch]/protection/required_signatures", "description": "Delete commit signature protection\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7612,14 +7612,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_signatures", - "id": 4002 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_signatures", + "id": 3914 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_status_checks", + "label": "get/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks", "description": "Get status checks protection\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7631,14 +7631,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_status_checks", - "id": 4003 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks", + "id": 3915 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_status_checks", + "label": "delete/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks", "description": "Remove status check protection\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7650,14 +7650,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_status_checks", - "id": 4004 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks", + "id": 3916 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_status_checks", + "label": "patch/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks", "description": "Update status check protection\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7669,14 +7669,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_status_checks", - "id": 4005 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks", + "id": 3917 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_status_checks/contexts", + "label": "get/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks/contexts", "description": "Get all status check contexts\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7688,14 +7688,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_status_checks/contexts", - "id": 4006 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks/contexts", + "id": 3918 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_status_checks/contexts", + "label": "put/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks/contexts", "description": "Set status check contexts\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7707,14 +7707,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_status_checks/contexts", - "id": 4007 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks/contexts", + "id": 3919 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_status_checks/contexts", + "label": "post/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks/contexts", "description": "Add status check contexts\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7726,14 +7726,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_status_checks/contexts", - "id": 4008 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks/contexts", + "id": 3920 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_status_checks/contexts", + "label": "delete/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks/contexts", "description": "Remove status check contexts\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7745,14 +7745,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/required_status_checks/contexts", - "id": 4009 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks/contexts", + "id": 3921 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions", + "label": "get/repos/[owner]/[repo]/branches/[branch]/protection/restrictions", "description": "Get access restrictions\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7764,14 +7764,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions", - "id": 4010 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions", + "id": 3922 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions", + "label": "delete/repos/[owner]/[repo]/branches/[branch]/protection/restrictions", "description": "Delete access restrictions\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7783,14 +7783,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions", - "id": 4011 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions", + "id": 3923 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/apps", + "label": "get/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/apps", "description": "Get apps with access to the protected branch\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7802,14 +7802,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/apps", - "id": 4012 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/apps", + "id": 3924 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/apps", + "label": "put/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/apps", "description": "Set app access restrictions\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7821,14 +7821,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/apps", - "id": 4013 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/apps", + "id": 3925 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/apps", + "label": "post/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/apps", "description": "Add app access restrictions\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7840,14 +7840,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/apps", - "id": 4014 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/apps", + "id": 3926 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/apps", + "label": "delete/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/apps", "description": "Remove app access restrictions\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7859,14 +7859,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/apps", - "id": 4015 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/apps", + "id": 3927 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/teams", + "label": "get/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/teams", "description": "Get teams with access to the protected branch\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7878,14 +7878,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/teams", - "id": 4016 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/teams", + "id": 3928 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/teams", + "label": "put/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/teams", "description": "Set team access restrictions\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7897,14 +7897,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/teams", - "id": 4017 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/teams", + "id": 3929 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/teams", + "label": "post/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/teams", "description": "Add team access restrictions\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7916,14 +7916,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/teams", - "id": 4018 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/teams", + "id": 3930 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/teams", + "label": "delete/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/teams", "description": "Remove team access restrictions\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7935,14 +7935,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/teams", - "id": 4019 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/teams", + "id": 3931 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/users", + "label": "get/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/users", "description": "Get users with access to the protected branch\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7954,14 +7954,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/users", - "id": 4020 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/users", + "id": 3932 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/users", + "label": "put/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/users", "description": "Set user access restrictions\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7973,14 +7973,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/users", - "id": 4021 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/users", + "id": 3933 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/users", + "label": "post/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/users", "description": "Add user access restrictions\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -7992,14 +7992,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/users", - "id": 4022 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/users", + "id": 3934 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/users", + "label": "delete/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/users", "description": "Remove user access restrictions\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8011,14 +8011,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/protection/restrictions/users", - "id": 4023 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/users", + "id": 3935 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/branches/[\"\"]/rename", + "label": "post/repos/[owner]/[repo]/branches/[branch]/rename", "description": "Rename a branch\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8030,14 +8030,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/branches/[\"\"]/rename", - "id": 4024 + "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/rename", + "id": 3936 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/check\\-runs", + "label": "post/repos/[owner]/[repo]/check\\-runs", "description": "Create a check run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8049,14 +8049,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/check\\-runs", - "id": 4025 + "resourcePath": "/repos/[owner]/[repo]/check\\-runs", + "id": 3937 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/check\\-runs/[0]", + "label": "get/repos/[owner]/[repo]/check\\-runs/[check_run_id]", "description": "Get a check run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8068,14 +8068,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/check\\-runs/[0]", - "id": 4026 + "resourcePath": "/repos/[owner]/[repo]/check\\-runs/[check_run_id]", + "id": 3938 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/check\\-runs/[0]", + "label": "patch/repos/[owner]/[repo]/check\\-runs/[check_run_id]", "description": "Update a check run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8087,14 +8087,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/check\\-runs/[0]", - "id": 4027 + "resourcePath": "/repos/[owner]/[repo]/check\\-runs/[check_run_id]", + "id": 3939 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/check\\-runs/[0]/annotations", + "label": "get/repos/[owner]/[repo]/check\\-runs/[check_run_id]/annotations", "description": "List check run annotations\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8106,14 +8106,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/check\\-runs/[0]/annotations", - "id": 4028 + "resourcePath": "/repos/[owner]/[repo]/check\\-runs/[check_run_id]/annotations", + "id": 3940 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/check\\-runs/[0]/rerequest", + "label": "post/repos/[owner]/[repo]/check\\-runs/[check_run_id]/rerequest", "description": "Rerequest a check run\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8125,14 +8125,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/check\\-runs/[0]/rerequest", - "id": 4031 + "resourcePath": "/repos/[owner]/[repo]/check\\-runs/[check_run_id]/rerequest", + "id": 3942 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/check\\-suites", + "label": "post/repos/[owner]/[repo]/check\\-suites", "description": "Create a check suite\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8144,14 +8144,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/check\\-suites", - "id": 4032 + "resourcePath": "/repos/[owner]/[repo]/check\\-suites", + "id": 3943 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/check\\-suites/preferences", + "label": "patch/repos/[owner]/[repo]/check\\-suites/preferences", "description": "Update repository preferences for check suites\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8163,14 +8163,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/check\\-suites/preferences", - "id": 4033 + "resourcePath": "/repos/[owner]/[repo]/check\\-suites/preferences", + "id": 3944 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/check\\-suites/[0]", + "label": "get/repos/[owner]/[repo]/check\\-suites/[check_suite_id]", "description": "Get a check suite\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8182,14 +8182,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/check\\-suites/[0]", - "id": 4034 + "resourcePath": "/repos/[owner]/[repo]/check\\-suites/[check_suite_id]", + "id": 3945 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/check\\-suites/[0]/check\\-runs", + "label": "get/repos/[owner]/[repo]/check\\-suites/[check_suite_id]/check\\-runs", "description": "List check runs in a check suite\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8201,14 +8201,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/check\\-suites/[0]/check\\-runs", - "id": 4035 + "resourcePath": "/repos/[owner]/[repo]/check\\-suites/[check_suite_id]/check\\-runs", + "id": 3947 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/check\\-suites/[0]/rerequest", + "label": "post/repos/[owner]/[repo]/check\\-suites/[check_suite_id]/rerequest", "description": "Rerequest a check suite\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8220,14 +8220,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/check\\-suites/[0]/rerequest", - "id": 4040 + "resourcePath": "/repos/[owner]/[repo]/check\\-suites/[check_suite_id]/rerequest", + "id": 3950 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/code\\-scanning/alerts", + "label": "get/repos/[owner]/[repo]/code\\-scanning/alerts", "description": "List code scanning alerts for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8239,14 +8239,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/code\\-scanning/alerts", - "id": 4041 + "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/alerts", + "id": 3951 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/code\\-scanning/alerts/[0]", + "label": "get/repos/[owner]/[repo]/code\\-scanning/alerts/[alert_number]", "description": "Get a code scanning alert\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8258,14 +8258,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/code\\-scanning/alerts/[0]", - "id": 4046 + "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/alerts/[alert_number]", + "id": 3955 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/code\\-scanning/alerts/[0]", + "label": "patch/repos/[owner]/[repo]/code\\-scanning/alerts/[alert_number]", "description": "Update a code scanning alert\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8277,14 +8277,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/code\\-scanning/alerts/[0]", - "id": 4047 + "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/alerts/[alert_number]", + "id": 3956 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/code\\-scanning/alerts/[0]/instances", + "label": "get/repos/[owner]/[repo]/code\\-scanning/alerts/[alert_number]/instances", "description": "List instances of a code scanning alert\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8296,14 +8296,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/code\\-scanning/alerts/[0]/instances", - "id": 4048 + "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/alerts/[alert_number]/instances", + "id": 3957 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/code\\-scanning/analyses", + "label": "get/repos/[owner]/[repo]/code\\-scanning/analyses", "description": "List code scanning analyses for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8315,14 +8315,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/code\\-scanning/analyses", - "id": 4051 + "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/analyses", + "id": 3960 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/code\\-scanning/analyses/[0]", + "label": "get/repos/[owner]/[repo]/code\\-scanning/analyses/[analysis_id]", "description": "Get a code scanning analysis for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8334,14 +8334,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/code\\-scanning/analyses/[0]", - "id": 4063 + "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/analyses/[analysis_id]", + "id": 3964 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/code\\-scanning/analyses/[0]", + "label": "delete/repos/[owner]/[repo]/code\\-scanning/analyses/[analysis_id]", "description": "Delete a code scanning analysis from a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8353,14 +8353,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/code\\-scanning/analyses/[0]", - "id": 4064 + "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/analyses/[analysis_id]", + "id": 3965 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/code\\-scanning/codeql/databases", + "label": "get/repos/[owner]/[repo]/code\\-scanning/codeql/databases", "description": "List CodeQL databases for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8372,14 +8372,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/code\\-scanning/codeql/databases", - "id": 4066 + "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/codeql/databases", + "id": 3966 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/code\\-scanning/codeql/databases/[\"\"]", + "label": "get/repos/[owner]/[repo]/code\\-scanning/codeql/databases/[language]", "description": "Get a CodeQL database for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8391,14 +8391,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/code\\-scanning/codeql/databases/[\"\"]", - "id": 4067 + "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/codeql/databases/[language]", + "id": 3967 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/code\\-scanning/default\\-setup", + "label": "get/repos/[owner]/[repo]/code\\-scanning/default\\-setup", "description": "Get a code scanning default setup configuration\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8410,14 +8410,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/code\\-scanning/default\\-setup", - "id": 4068 + "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/default\\-setup", + "id": 3968 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/code\\-scanning/default\\-setup", + "label": "patch/repos/[owner]/[repo]/code\\-scanning/default\\-setup", "description": "Update a code scanning default setup configuration\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8429,14 +8429,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/code\\-scanning/default\\-setup", - "id": 4069 + "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/default\\-setup", + "id": 3969 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/code\\-scanning/sarifs", + "label": "post/repos/[owner]/[repo]/code\\-scanning/sarifs", "description": "Upload an analysis as SARIF data\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8448,14 +8448,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/code\\-scanning/sarifs", - "id": 4070 + "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/sarifs", + "id": 3970 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/code\\-scanning/sarifs/[\"\"]", + "label": "get/repos/[owner]/[repo]/code\\-scanning/sarifs/[sarif_id]", "description": "Get information about a SARIF upload\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8467,14 +8467,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/code\\-scanning/sarifs/[\"\"]", - "id": 4071 + "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/sarifs/[sarif_id]", + "id": 3971 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/codeowners/errors", + "label": "get/repos/[owner]/[repo]/codeowners/errors", "description": "List CODEOWNERS errors\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8486,14 +8486,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/codeowners/errors", - "id": 4072 + "resourcePath": "/repos/[owner]/[repo]/codeowners/errors", + "id": 3972 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/codespaces", + "label": "get/repos/[owner]/[repo]/codespaces", "description": "List codespaces in a repository for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8505,14 +8505,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/codespaces", - "id": 4073 + "resourcePath": "/repos/[owner]/[repo]/codespaces", + "id": 3974 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/codespaces", + "label": "post/repos/[owner]/[repo]/codespaces", "description": "Create a codespace in a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8524,14 +8524,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/codespaces", - "id": 4076 + "resourcePath": "/repos/[owner]/[repo]/codespaces", + "id": 3976 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/codespaces/devcontainers", + "label": "get/repos/[owner]/[repo]/codespaces/devcontainers", "description": "List devcontainer configurations in a repository for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8543,14 +8543,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/codespaces/devcontainers", - "id": 4077 + "resourcePath": "/repos/[owner]/[repo]/codespaces/devcontainers", + "id": 3977 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/codespaces/machines", + "label": "get/repos/[owner]/[repo]/codespaces/machines", "description": "List available machine types for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8562,14 +8562,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/codespaces/machines", - "id": 4085 + "resourcePath": "/repos/[owner]/[repo]/codespaces/machines", + "id": 3979 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/codespaces/'new", + "label": "get/repos/[owner]/[repo]/codespaces/'new", "description": "Get default attributes for a codespace\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8581,14 +8581,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/codespaces/'new", - "id": 4089 + "resourcePath": "/repos/[owner]/[repo]/codespaces/'new", + "id": 3981 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/codespaces/permissions_check", + "label": "get/repos/[owner]/[repo]/codespaces/permissions_check", "description": "Check if permissions defined by a devcontainer have been accepted by the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8600,14 +8600,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/codespaces/permissions_check", - "id": 4093 + "resourcePath": "/repos/[owner]/[repo]/codespaces/permissions_check", + "id": 3983 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/codespaces/secrets", + "label": "get/repos/[owner]/[repo]/codespaces/secrets", "description": "List repository secrets\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8619,14 +8619,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/codespaces/secrets", - "id": 4094 + "resourcePath": "/repos/[owner]/[repo]/codespaces/secrets", + "id": 3984 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/codespaces/secrets/public\\-key", + "label": "get/repos/[owner]/[repo]/codespaces/secrets/public\\-key", "description": "Get a repository public key\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8638,14 +8638,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/codespaces/secrets/public\\-key", - "id": 4097 + "resourcePath": "/repos/[owner]/[repo]/codespaces/secrets/public\\-key", + "id": 3987 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/codespaces/secrets/[\"\"]", + "label": "get/repos/[owner]/[repo]/codespaces/secrets/[secret_name]", "description": "Get a repository secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8657,14 +8657,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/codespaces/secrets/[\"\"]", - "id": 4098 + "resourcePath": "/repos/[owner]/[repo]/codespaces/secrets/[secret_name]", + "id": 3988 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/codespaces/secrets/[\"\"]", + "label": "put/repos/[owner]/[repo]/codespaces/secrets/[secret_name]", "description": "Create or update a repository secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8676,14 +8676,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/codespaces/secrets/[\"\"]", - "id": 4099 + "resourcePath": "/repos/[owner]/[repo]/codespaces/secrets/[secret_name]", + "id": 3989 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/codespaces/secrets/[\"\"]", + "label": "delete/repos/[owner]/[repo]/codespaces/secrets/[secret_name]", "description": "Delete a repository secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8695,14 +8695,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/codespaces/secrets/[\"\"]", - "id": 4100 + "resourcePath": "/repos/[owner]/[repo]/codespaces/secrets/[secret_name]", + "id": 3990 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/collaborators", + "label": "get/repos/[owner]/[repo]/collaborators", "description": "List repository collaborators\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8714,14 +8714,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/collaborators", - "id": 4101 + "resourcePath": "/repos/[owner]/[repo]/collaborators", + "id": 3991 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/collaborators/[\"\"]", + "label": "get/repos/[owner]/[repo]/collaborators/[username]", "description": "Check if a user is a repository collaborator\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8733,14 +8733,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/collaborators/[\"\"]", - "id": 4109 + "resourcePath": "/repos/[owner]/[repo]/collaborators/[username]", + "id": 3993 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/collaborators/[\"\"]", + "label": "put/repos/[owner]/[repo]/collaborators/[username]", "description": "Add a repository collaborator\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8752,14 +8752,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/collaborators/[\"\"]", - "id": 4110 + "resourcePath": "/repos/[owner]/[repo]/collaborators/[username]", + "id": 3994 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/collaborators/[\"\"]", + "label": "delete/repos/[owner]/[repo]/collaborators/[username]", "description": "Remove a repository collaborator\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8771,14 +8771,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/collaborators/[\"\"]", - "id": 4111 + "resourcePath": "/repos/[owner]/[repo]/collaborators/[username]", + "id": 3995 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/collaborators/[\"\"]/permission", + "label": "get/repos/[owner]/[repo]/collaborators/[username]/permission", "description": "Get repository permissions for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8790,14 +8790,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/collaborators/[\"\"]/permission", - "id": 4112 + "resourcePath": "/repos/[owner]/[repo]/collaborators/[username]/permission", + "id": 3996 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/comments", + "label": "get/repos/[owner]/[repo]/comments", "description": "List commit comments for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8809,14 +8809,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/comments", - "id": 4113 + "resourcePath": "/repos/[owner]/[repo]/comments", + "id": 3997 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/comments/[0]", + "label": "get/repos/[owner]/[repo]/comments/[comment_id]", "description": "Get a commit comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8828,14 +8828,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/comments/[0]", - "id": 4119 + "resourcePath": "/repos/[owner]/[repo]/comments/[comment_id]", + "id": 3999 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/comments/[0]", + "label": "delete/repos/[owner]/[repo]/comments/[comment_id]", "description": "Delete a commit comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8847,14 +8847,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/comments/[0]", - "id": 4120 + "resourcePath": "/repos/[owner]/[repo]/comments/[comment_id]", + "id": 4000 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/comments/[0]", + "label": "patch/repos/[owner]/[repo]/comments/[comment_id]", "description": "Update a commit comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8866,14 +8866,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/comments/[0]", - "id": 4121 + "resourcePath": "/repos/[owner]/[repo]/comments/[comment_id]", + "id": 4001 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/comments/[0]/reactions", + "label": "get/repos/[owner]/[repo]/comments/[comment_id]/reactions", "description": "List reactions for a commit comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8885,14 +8885,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/comments/[0]/reactions", - "id": 4122 + "resourcePath": "/repos/[owner]/[repo]/comments/[comment_id]/reactions", + "id": 4002 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/comments/[0]/reactions", + "label": "post/repos/[owner]/[repo]/comments/[comment_id]/reactions", "description": "Create reaction for a commit comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8904,14 +8904,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/comments/[0]/reactions", - "id": 4126 + "resourcePath": "/repos/[owner]/[repo]/comments/[comment_id]/reactions", + "id": 4005 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/comments/[0]/reactions/[0]", + "label": "delete/repos/[owner]/[repo]/comments/[comment_id]/reactions/[reaction_id]", "description": "Delete a commit comment reaction\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8923,14 +8923,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/comments/[0]/reactions/[0]", - "id": 4127 + "resourcePath": "/repos/[owner]/[repo]/comments/[comment_id]/reactions/[reaction_id]", + "id": 4006 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/commits", + "label": "get/repos/[owner]/[repo]/commits", "description": "List commits\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8942,14 +8942,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/commits", - "id": 4128 + "resourcePath": "/repos/[owner]/[repo]/commits", + "id": 4007 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/commits/[\"\"]/branches\\-where\\-head", + "label": "get/repos/[owner]/[repo]/commits/[commit_sha]/branches\\-where\\-head", "description": "List branches for HEAD commit\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8961,14 +8961,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/commits/[\"\"]/branches\\-where\\-head", - "id": 4142 + "resourcePath": "/repos/[owner]/[repo]/commits/[commit_sha]/branches\\-where\\-head", + "id": 4011 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/commits/[\"\"]/comments", + "label": "get/repos/[owner]/[repo]/commits/[commit_sha]/comments", "description": "List commit comments\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8980,14 +8980,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/commits/[\"\"]/comments", - "id": 4143 + "resourcePath": "/repos/[owner]/[repo]/commits/[commit_sha]/comments", + "id": 4012 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/commits/[\"\"]/comments", + "label": "post/repos/[owner]/[repo]/commits/[commit_sha]/comments", "description": "Create a commit comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -8999,14 +8999,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/commits/[\"\"]/comments", - "id": 4146 + "resourcePath": "/repos/[owner]/[repo]/commits/[commit_sha]/comments", + "id": 4014 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/commits/[\"\"]/pulls", + "label": "get/repos/[owner]/[repo]/commits/[commit_sha]/pulls", "description": "List pull requests associated with a commit\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9018,14 +9018,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/commits/[\"\"]/pulls", - "id": 4147 + "resourcePath": "/repos/[owner]/[repo]/commits/[commit_sha]/pulls", + "id": 4015 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/commits/[\"\"]", + "label": "get/repos/[owner]/[repo]/commits/[ref]", "description": "Get a commit\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9037,14 +9037,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/commits/[\"\"]", - "id": 4151 + "resourcePath": "/repos/[owner]/[repo]/commits/[ref]", + "id": 4018 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/commits/[\"\"]/check\\-runs", + "label": "get/repos/[owner]/[repo]/commits/[ref]/check\\-runs", "description": "List check runs for a Git reference\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9056,14 +9056,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/commits/[\"\"]/check\\-runs", - "id": 4155 + "resourcePath": "/repos/[owner]/[repo]/commits/[ref]/check\\-runs", + "id": 4021 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/commits/[\"\"]/check\\-suites", + "label": "get/repos/[owner]/[repo]/commits/[ref]/check\\-suites", "description": "List check suites for a Git reference\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9075,14 +9075,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/commits/[\"\"]/check\\-suites", - "id": 4165 + "resourcePath": "/repos/[owner]/[repo]/commits/[ref]/check\\-suites", + "id": 4024 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/commits/[\"\"]/status", + "label": "get/repos/[owner]/[repo]/commits/[ref]/status", "description": "Get the combined status for a specific reference\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9094,14 +9094,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/commits/[\"\"]/status", - "id": 4170 + "resourcePath": "/repos/[owner]/[repo]/commits/[ref]/status", + "id": 4027 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/commits/[\"\"]/statuses", + "label": "get/repos/[owner]/[repo]/commits/[ref]/statuses", "description": "List commit statuses for a reference\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9113,14 +9113,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/commits/[\"\"]/statuses", - "id": 4175 + "resourcePath": "/repos/[owner]/[repo]/commits/[ref]/statuses", + "id": 4029 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/community/profile", + "label": "get/repos/[owner]/[repo]/community/profile", "description": "Get community profile metrics\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9132,14 +9132,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/community/profile", - "id": 4178 + "resourcePath": "/repos/[owner]/[repo]/community/profile", + "id": 4030 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/compare/[\"\"]", + "label": "get/repos/[owner]/[repo]/compare/[basehead]", "description": "Compare two commits\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9151,14 +9151,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/compare/[\"\"]", - "id": 4179 + "resourcePath": "/repos/[owner]/[repo]/compare/[basehead]", + "id": 4031 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/contents/[\"\"]", + "label": "get/repos/[owner]/[repo]/contents/[path]", "description": "Get repository content\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9170,14 +9170,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/contents/[\"\"]", - "id": 4183 + "resourcePath": "/repos/[owner]/[repo]/contents/[path]", + "id": 4034 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/contents/[\"\"]", + "label": "put/repos/[owner]/[repo]/contents/[path]", "description": "Create or update file contents\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9189,14 +9189,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/contents/[\"\"]", - "id": 4185 + "resourcePath": "/repos/[owner]/[repo]/contents/[path]", + "id": 4035 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/contents/[\"\"]", + "label": "delete/repos/[owner]/[repo]/contents/[path]", "description": "Delete a file\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9208,14 +9208,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/contents/[\"\"]", - "id": 4186 + "resourcePath": "/repos/[owner]/[repo]/contents/[path]", + "id": 4036 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/contributors", + "label": "get/repos/[owner]/[repo]/contributors", "description": "List repository contributors\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9227,14 +9227,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/contributors", - "id": 4187 + "resourcePath": "/repos/[owner]/[repo]/contributors", + "id": 4037 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/dependabot/alerts", + "label": "get/repos/[owner]/[repo]/dependabot/alerts", "description": "List Dependabot alerts for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9246,14 +9246,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/dependabot/alerts", - "id": 4194 + "resourcePath": "/repos/[owner]/[repo]/dependabot/alerts", + "id": 4040 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/dependabot/alerts/[0]", + "label": "get/repos/[owner]/[repo]/dependabot/alerts/[alert_number]", "description": "Get a Dependabot alert\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9265,14 +9265,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/dependabot/alerts/[0]", - "id": 4217 + "resourcePath": "/repos/[owner]/[repo]/dependabot/alerts/[alert_number]", + "id": 4048 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/dependabot/alerts/[0]", + "label": "patch/repos/[owner]/[repo]/dependabot/alerts/[alert_number]", "description": "Update a Dependabot alert\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9284,14 +9284,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/dependabot/alerts/[0]", - "id": 4218 + "resourcePath": "/repos/[owner]/[repo]/dependabot/alerts/[alert_number]", + "id": 4049 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/dependabot/secrets", + "label": "get/repos/[owner]/[repo]/dependabot/secrets", "description": "List repository secrets\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9303,14 +9303,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/dependabot/secrets", - "id": 4219 + "resourcePath": "/repos/[owner]/[repo]/dependabot/secrets", + "id": 4050 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/dependabot/secrets/public\\-key", + "label": "get/repos/[owner]/[repo]/dependabot/secrets/public\\-key", "description": "Get a repository public key\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9322,14 +9322,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/dependabot/secrets/public\\-key", - "id": 4226 + "resourcePath": "/repos/[owner]/[repo]/dependabot/secrets/public\\-key", + "id": 4052 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/dependabot/secrets/[\"\"]", + "label": "get/repos/[owner]/[repo]/dependabot/secrets/[secret_name]", "description": "Get a repository secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9341,14 +9341,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/dependabot/secrets/[\"\"]", - "id": 4227 + "resourcePath": "/repos/[owner]/[repo]/dependabot/secrets/[secret_name]", + "id": 4053 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/dependabot/secrets/[\"\"]", + "label": "put/repos/[owner]/[repo]/dependabot/secrets/[secret_name]", "description": "Create or update a repository secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9360,14 +9360,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/dependabot/secrets/[\"\"]", - "id": 4228 + "resourcePath": "/repos/[owner]/[repo]/dependabot/secrets/[secret_name]", + "id": 4054 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/dependabot/secrets/[\"\"]", + "label": "delete/repos/[owner]/[repo]/dependabot/secrets/[secret_name]", "description": "Delete a repository secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9379,14 +9379,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/dependabot/secrets/[\"\"]", - "id": 4229 + "resourcePath": "/repos/[owner]/[repo]/dependabot/secrets/[secret_name]", + "id": 4055 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/dependency\\-graph/compare/[\"\"]", + "label": "get/repos/[owner]/[repo]/dependency\\-graph/compare/[basehead]", "description": "Get a diff of the dependencies between commits\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9398,14 +9398,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/dependency\\-graph/compare/[\"\"]", - "id": 4230 + "resourcePath": "/repos/[owner]/[repo]/dependency\\-graph/compare/[basehead]", + "id": 4056 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/dependency\\-graph/sbom", + "label": "get/repos/[owner]/[repo]/dependency\\-graph/sbom", "description": "Export a software bill of materials (SBOM) for a repository.\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9417,14 +9417,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/dependency\\-graph/sbom", - "id": 4231 + "resourcePath": "/repos/[owner]/[repo]/dependency\\-graph/sbom", + "id": 4058 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/dependency\\-graph/snapshots", + "label": "post/repos/[owner]/[repo]/dependency\\-graph/snapshots", "description": "Create a snapshot of dependencies for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9436,14 +9436,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/dependency\\-graph/snapshots", - "id": 4232 + "resourcePath": "/repos/[owner]/[repo]/dependency\\-graph/snapshots", + "id": 4059 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/deployments", + "label": "get/repos/[owner]/[repo]/deployments", "description": "List deployments\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9455,14 +9455,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/deployments", - "id": 4233 + "resourcePath": "/repos/[owner]/[repo]/deployments", + "id": 4060 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/deployments", + "label": "post/repos/[owner]/[repo]/deployments", "description": "Create a deployment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9474,14 +9474,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/deployments", - "id": 4243 + "resourcePath": "/repos/[owner]/[repo]/deployments", + "id": 4062 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/deployments/[0]", + "label": "get/repos/[owner]/[repo]/deployments/[deployment_id]", "description": "Get a deployment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9493,14 +9493,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/deployments/[0]", - "id": 4244 + "resourcePath": "/repos/[owner]/[repo]/deployments/[deployment_id]", + "id": 4063 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/deployments/[0]", + "label": "delete/repos/[owner]/[repo]/deployments/[deployment_id]", "description": "Delete a deployment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9512,14 +9512,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/deployments/[0]", - "id": 4245 + "resourcePath": "/repos/[owner]/[repo]/deployments/[deployment_id]", + "id": 4064 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/deployments/[0]/statuses", + "label": "get/repos/[owner]/[repo]/deployments/[deployment_id]/statuses", "description": "List deployment statuses\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9531,14 +9531,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/deployments/[0]/statuses", - "id": 4246 + "resourcePath": "/repos/[owner]/[repo]/deployments/[deployment_id]/statuses", + "id": 4065 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/deployments/[0]/statuses", + "label": "post/repos/[owner]/[repo]/deployments/[deployment_id]/statuses", "description": "Create a deployment status\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9550,14 +9550,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/deployments/[0]/statuses", - "id": 4255 + "resourcePath": "/repos/[owner]/[repo]/deployments/[deployment_id]/statuses", + "id": 4067 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/deployments/[0]/statuses/[0]", + "label": "get/repos/[owner]/[repo]/deployments/[deployment_id]/statuses/[status_id]", "description": "Get a deployment status\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9569,14 +9569,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/deployments/[0]/statuses/[0]", - "id": 4256 + "resourcePath": "/repos/[owner]/[repo]/deployments/[deployment_id]/statuses/[status_id]", + "id": 4068 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/dispatches", + "label": "post/repos/[owner]/[repo]/dispatches", "description": "Create a repository dispatch event\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9588,14 +9588,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/dispatches", - "id": 4257 + "resourcePath": "/repos/[owner]/[repo]/dispatches", + "id": 4069 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/environments", + "label": "get/repos/[owner]/[repo]/environments", "description": "List environments\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9607,14 +9607,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/environments", - "id": 4258 + "resourcePath": "/repos/[owner]/[repo]/environments", + "id": 4070 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/environments/[\"\"]", + "label": "get/repos/[owner]/[repo]/environments/[environment_name]", "description": "Get an environment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9626,14 +9626,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/environments/[\"\"]", - "id": 4261 + "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]", + "id": 4072 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/environments/[\"\"]", + "label": "put/repos/[owner]/[repo]/environments/[environment_name]", "description": "Create or update an environment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9645,14 +9645,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/environments/[\"\"]", - "id": 4262 + "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]", + "id": 4073 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/environments/[\"\"]", + "label": "delete/repos/[owner]/[repo]/environments/[environment_name]", "description": "Delete an environment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9664,14 +9664,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/environments/[\"\"]", - "id": 4263 + "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]", + "id": 4074 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment\\-branch\\-policies", + "label": "get/repos/[owner]/[repo]/environments/[environment_name]/deployment\\-branch\\-policies", "description": "List deployment branch policies\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9683,14 +9683,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment\\-branch\\-policies", - "id": 4264 + "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment\\-branch\\-policies", + "id": 4075 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment\\-branch\\-policies", + "label": "post/repos/[owner]/[repo]/environments/[environment_name]/deployment\\-branch\\-policies", "description": "Create a deployment branch policy\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9702,14 +9702,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment\\-branch\\-policies", - "id": 4269 + "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment\\-branch\\-policies", + "id": 4077 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment\\-branch\\-policies/[0]", + "label": "get/repos/[owner]/[repo]/environments/[environment_name]/deployment\\-branch\\-policies/[branch_policy_id]", "description": "Get a deployment branch policy\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9721,14 +9721,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment\\-branch\\-policies/[0]", - "id": 4270 + "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment\\-branch\\-policies/[branch_policy_id]", + "id": 4078 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment\\-branch\\-policies/[0]", + "label": "put/repos/[owner]/[repo]/environments/[environment_name]/deployment\\-branch\\-policies/[branch_policy_id]", "description": "Update a deployment branch policy\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9740,14 +9740,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment\\-branch\\-policies/[0]", - "id": 4271 + "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment\\-branch\\-policies/[branch_policy_id]", + "id": 4079 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment\\-branch\\-policies/[0]", + "label": "delete/repos/[owner]/[repo]/environments/[environment_name]/deployment\\-branch\\-policies/[branch_policy_id]", "description": "Delete a deployment branch policy\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9759,14 +9759,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment\\-branch\\-policies/[0]", - "id": 4272 + "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment\\-branch\\-policies/[branch_policy_id]", + "id": 4080 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment_protection_rules", + "label": "get/repos/[owner]/[repo]/environments/[environment_name]/deployment_protection_rules", "description": "Get all deployment protection rules for an environment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9778,14 +9778,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment_protection_rules", - "id": 4273 + "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment_protection_rules", + "id": 4081 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment_protection_rules", + "label": "post/repos/[owner]/[repo]/environments/[environment_name]/deployment_protection_rules", "description": "Create a custom deployment protection rule on an environment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9797,14 +9797,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment_protection_rules", - "id": 4274 + "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment_protection_rules", + "id": 4082 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment_protection_rules/apps", + "label": "get/repos/[owner]/[repo]/environments/[environment_name]/deployment_protection_rules/apps", "description": "List custom deployment rule integrations available for an environment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9816,14 +9816,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment_protection_rules/apps", - "id": 4275 + "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment_protection_rules/apps", + "id": 4083 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment_protection_rules/[0]", + "label": "get/repos/[owner]/[repo]/environments/[environment_name]/deployment_protection_rules/[protection_rule_id]", "description": "Get a custom deployment protection rule\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9835,14 +9835,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment_protection_rules/[0]", - "id": 4279 + "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment_protection_rules/[protection_rule_id]", + "id": 4086 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment_protection_rules/[0]", + "label": "delete/repos/[owner]/[repo]/environments/[environment_name]/deployment_protection_rules/[protection_rule_id]", "description": "Disable a custom protection rule for an environment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9854,14 +9854,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/environments/[\"\"]/deployment_protection_rules/[0]", - "id": 4280 + "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment_protection_rules/[protection_rule_id]", + "id": 4087 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/events", + "label": "get/repos/[owner]/[repo]/events", "description": "List repository events\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9873,14 +9873,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/events", - "id": 4281 + "resourcePath": "/repos/[owner]/[repo]/events", + "id": 4088 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/forks", + "label": "get/repos/[owner]/[repo]/forks", "description": "List forks\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9892,14 +9892,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/forks", - "id": 4283 + "resourcePath": "/repos/[owner]/[repo]/forks", + "id": 4091 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/forks", + "label": "post/repos/[owner]/[repo]/forks", "description": "Create a fork\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9911,14 +9911,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/forks", - "id": 4290 + "resourcePath": "/repos/[owner]/[repo]/forks", + "id": 4093 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/git/blobs", + "label": "post/repos/[owner]/[repo]/git/blobs", "description": "Create a blob\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9930,14 +9930,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/git/blobs", - "id": 4291 + "resourcePath": "/repos/[owner]/[repo]/git/blobs", + "id": 4094 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/git/blobs/[\"\"]", + "label": "get/repos/[owner]/[repo]/git/blobs/[file_sha]", "description": "Get a blob\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9949,14 +9949,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/git/blobs/[\"\"]", - "id": 4292 + "resourcePath": "/repos/[owner]/[repo]/git/blobs/[file_sha]", + "id": 4095 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/git/commits", + "label": "post/repos/[owner]/[repo]/git/commits", "description": "Create a commit\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9968,14 +9968,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/git/commits", - "id": 4293 + "resourcePath": "/repos/[owner]/[repo]/git/commits", + "id": 4096 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/git/commits/[\"\"]", + "label": "get/repos/[owner]/[repo]/git/commits/[commit_sha]", "description": "Get a commit object\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -9987,14 +9987,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/git/commits/[\"\"]", - "id": 4294 + "resourcePath": "/repos/[owner]/[repo]/git/commits/[commit_sha]", + "id": 4097 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/git/matching\\-refs/[\"\"]", + "label": "get/repos/[owner]/[repo]/git/matching\\-refs/[ref]", "description": "List matching references\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10006,14 +10006,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/git/matching\\-refs/[\"\"]", - "id": 4295 + "resourcePath": "/repos/[owner]/[repo]/git/matching\\-refs/[ref]", + "id": 4098 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/git/ref/[\"\"]", + "label": "get/repos/[owner]/[repo]/git/ref/[ref]", "description": "Get a reference\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10025,14 +10025,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/git/ref/[\"\"]", - "id": 4296 + "resourcePath": "/repos/[owner]/[repo]/git/ref/[ref]", + "id": 4099 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/git/refs", + "label": "post/repos/[owner]/[repo]/git/refs", "description": "Create a reference\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10044,14 +10044,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/git/refs", - "id": 4297 + "resourcePath": "/repos/[owner]/[repo]/git/refs", + "id": 4100 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/git/refs/[\"\"]", + "label": "delete/repos/[owner]/[repo]/git/refs/[ref]", "description": "Delete a reference\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10063,14 +10063,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/git/refs/[\"\"]", - "id": 4298 + "resourcePath": "/repos/[owner]/[repo]/git/refs/[ref]", + "id": 4101 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/git/refs/[\"\"]", + "label": "patch/repos/[owner]/[repo]/git/refs/[ref]", "description": "Update a reference\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10082,14 +10082,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/git/refs/[\"\"]", - "id": 4299 + "resourcePath": "/repos/[owner]/[repo]/git/refs/[ref]", + "id": 4102 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/git/tags", + "label": "post/repos/[owner]/[repo]/git/tags", "description": "Create a tag object\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10101,14 +10101,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/git/tags", - "id": 4301 + "resourcePath": "/repos/[owner]/[repo]/git/tags", + "id": 4104 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/git/tags/[\"\"]", + "label": "get/repos/[owner]/[repo]/git/tags/[tag_sha]", "description": "Get a tag\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10120,14 +10120,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/git/tags/[\"\"]", - "id": 4302 + "resourcePath": "/repos/[owner]/[repo]/git/tags/[tag_sha]", + "id": 4105 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/git/trees", + "label": "post/repos/[owner]/[repo]/git/trees", "description": "Create a tree\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10139,14 +10139,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/git/trees", - "id": 4303 + "resourcePath": "/repos/[owner]/[repo]/git/trees", + "id": 4106 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/git/trees/[\"\"]", + "label": "get/repos/[owner]/[repo]/git/trees/[tree_sha]", "description": "Get a tree\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10158,14 +10158,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/git/trees/[\"\"]", - "id": 4304 + "resourcePath": "/repos/[owner]/[repo]/git/trees/[tree_sha]", + "id": 4107 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/hooks", + "label": "get/repos/[owner]/[repo]/hooks", "description": "List repository webhooks\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10177,14 +10177,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/hooks", - "id": 4306 + "resourcePath": "/repos/[owner]/[repo]/hooks", + "id": 4109 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/hooks", + "label": "post/repos/[owner]/[repo]/hooks", "description": "Create a repository webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10196,14 +10196,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/hooks", - "id": 4310 + "resourcePath": "/repos/[owner]/[repo]/hooks", + "id": 4111 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/hooks/[0]", + "label": "get/repos/[owner]/[repo]/hooks/[hook_id]", "description": "Get a repository webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10215,14 +10215,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/hooks/[0]", - "id": 4311 + "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]", + "id": 4112 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/hooks/[0]", + "label": "delete/repos/[owner]/[repo]/hooks/[hook_id]", "description": "Delete a repository webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10234,14 +10234,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/hooks/[0]", - "id": 4312 + "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]", + "id": 4113 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/hooks/[0]", + "label": "patch/repos/[owner]/[repo]/hooks/[hook_id]", "description": "Update a repository webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10253,14 +10253,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/hooks/[0]", - "id": 4313 + "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]", + "id": 4114 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/hooks/[0]/config", + "label": "get/repos/[owner]/[repo]/hooks/[hook_id]/config", "description": "Get a webhook configuration for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10272,14 +10272,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/hooks/[0]/config", - "id": 4314 + "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]/config", + "id": 4115 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/hooks/[0]/config", + "label": "patch/repos/[owner]/[repo]/hooks/[hook_id]/config", "description": "Update a webhook configuration for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10291,14 +10291,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/hooks/[0]/config", - "id": 4315 + "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]/config", + "id": 4116 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/hooks/[0]/deliveries", + "label": "get/repos/[owner]/[repo]/hooks/[hook_id]/deliveries", "description": "List deliveries for a repository webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10310,14 +10310,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/hooks/[0]/deliveries", - "id": 4316 + "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]/deliveries", + "id": 4117 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/hooks/[0]/deliveries/[0]", + "label": "get/repos/[owner]/[repo]/hooks/[hook_id]/deliveries/[delivery_id]", "description": "Get a delivery for a repository webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10329,14 +10329,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/hooks/[0]/deliveries/[0]", - "id": 4324 + "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]/deliveries/[delivery_id]", + "id": 4119 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/hooks/[0]/deliveries/[0]/attempts", + "label": "post/repos/[owner]/[repo]/hooks/[hook_id]/deliveries/[delivery_id]/attempts", "description": "Redeliver a delivery for a repository webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10348,14 +10348,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/hooks/[0]/deliveries/[0]/attempts", - "id": 4325 + "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]/deliveries/[delivery_id]/attempts", + "id": 4121 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/hooks/[0]/pings", + "label": "post/repos/[owner]/[repo]/hooks/[hook_id]/pings", "description": "Ping a repository webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10367,14 +10367,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/hooks/[0]/pings", - "id": 4326 + "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]/pings", + "id": 4122 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/hooks/[0]/tests", + "label": "post/repos/[owner]/[repo]/hooks/[hook_id]/tests", "description": "Test the push repository webhook\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10386,14 +10386,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/hooks/[0]/tests", - "id": 4327 + "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]/tests", + "id": 4123 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/'import", + "label": "get/repos/[owner]/[repo]/'import", "description": "Get an import status\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10405,14 +10405,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/'import", - "id": 4328 + "resourcePath": "/repos/[owner]/[repo]/'import", + "id": 4124 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/'import", + "label": "put/repos/[owner]/[repo]/'import", "description": "Start an import\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10424,14 +10424,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/'import", - "id": 4329 + "resourcePath": "/repos/[owner]/[repo]/'import", + "id": 4125 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/'import", + "label": "delete/repos/[owner]/[repo]/'import", "description": "Cancel an import\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10443,14 +10443,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/'import", - "id": 4330 + "resourcePath": "/repos/[owner]/[repo]/'import", + "id": 4126 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/'import", + "label": "patch/repos/[owner]/[repo]/'import", "description": "Update an import\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10462,14 +10462,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/'import", - "id": 4331 + "resourcePath": "/repos/[owner]/[repo]/'import", + "id": 4127 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/'import/authors", + "label": "get/repos/[owner]/[repo]/'import/authors", "description": "Get commit authors\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10481,14 +10481,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/'import/authors", - "id": 4332 + "resourcePath": "/repos/[owner]/[repo]/'import/authors", + "id": 4128 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/'import/authors/[0]", + "label": "patch/repos/[owner]/[repo]/'import/authors/[author_id]", "description": "Map a commit author\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10500,14 +10500,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/'import/authors/[0]", - "id": 4335 + "resourcePath": "/repos/[owner]/[repo]/'import/authors/[author_id]", + "id": 4130 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/'import/large_files", + "label": "get/repos/[owner]/[repo]/'import/large_files", "description": "Get large files\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10519,14 +10519,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/'import/large_files", - "id": 4336 + "resourcePath": "/repos/[owner]/[repo]/'import/large_files", + "id": 4131 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/'import/lfs", + "label": "patch/repos/[owner]/[repo]/'import/lfs", "description": "Update Git LFS preference\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10538,14 +10538,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/'import/lfs", - "id": 4337 + "resourcePath": "/repos/[owner]/[repo]/'import/lfs", + "id": 4132 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/installation", + "label": "get/repos/[owner]/[repo]/installation", "description": "Get a repository installation for the authenticated app\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10557,14 +10557,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/installation", - "id": 4338 + "resourcePath": "/repos/[owner]/[repo]/installation", + "id": 4133 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/interaction\\-limits", + "label": "get/repos/[owner]/[repo]/interaction\\-limits", "description": "Get interaction restrictions for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10576,14 +10576,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/interaction\\-limits", - "id": 4339 + "resourcePath": "/repos/[owner]/[repo]/interaction\\-limits", + "id": 4134 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/interaction\\-limits", + "label": "put/repos/[owner]/[repo]/interaction\\-limits", "description": "Set interaction restrictions for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10595,14 +10595,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/interaction\\-limits", - "id": 4340 + "resourcePath": "/repos/[owner]/[repo]/interaction\\-limits", + "id": 4135 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/interaction\\-limits", + "label": "delete/repos/[owner]/[repo]/interaction\\-limits", "description": "Remove interaction restrictions for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10614,14 +10614,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/interaction\\-limits", - "id": 4341 + "resourcePath": "/repos/[owner]/[repo]/interaction\\-limits", + "id": 4136 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/invitations", + "label": "get/repos/[owner]/[repo]/invitations", "description": "List repository invitations\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10633,14 +10633,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/invitations", - "id": 4342 + "resourcePath": "/repos/[owner]/[repo]/invitations", + "id": 4137 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/invitations/[0]", + "label": "delete/repos/[owner]/[repo]/invitations/[invitation_id]", "description": "Delete a repository invitation\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10652,14 +10652,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/invitations/[0]", - "id": 4349 + "resourcePath": "/repos/[owner]/[repo]/invitations/[invitation_id]", + "id": 4138 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/invitations/[0]", + "label": "patch/repos/[owner]/[repo]/invitations/[invitation_id]", "description": "Update a repository invitation\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10671,14 +10671,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/invitations/[0]", - "id": 4350 + "resourcePath": "/repos/[owner]/[repo]/invitations/[invitation_id]", + "id": 4139 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/issues", + "label": "get/repos/[owner]/[repo]/issues", "description": "List repository issues\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10690,14 +10690,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues", - "id": 4351 + "resourcePath": "/repos/[owner]/[repo]/issues", + "id": 4141 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/issues", + "label": "post/repos/[owner]/[repo]/issues", "description": "Create an issue\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10709,14 +10709,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues", - "id": 4367 + "resourcePath": "/repos/[owner]/[repo]/issues", + "id": 4147 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/issues/comments", + "label": "get/repos/[owner]/[repo]/issues/comments", "description": "List issue comments for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10728,14 +10728,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/comments", - "id": 4368 + "resourcePath": "/repos/[owner]/[repo]/issues/comments", + "id": 4148 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/issues/comments/[0]", + "label": "get/repos/[owner]/[repo]/issues/comments/[comment_id]", "description": "Get an issue comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10747,14 +10747,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/comments/[0]", - "id": 4379 + "resourcePath": "/repos/[owner]/[repo]/issues/comments/[comment_id]", + "id": 4152 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/issues/comments/[0]", + "label": "delete/repos/[owner]/[repo]/issues/comments/[comment_id]", "description": "Delete an issue comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10766,14 +10766,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/comments/[0]", - "id": 4380 + "resourcePath": "/repos/[owner]/[repo]/issues/comments/[comment_id]", + "id": 4153 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/issues/comments/[0]", + "label": "patch/repos/[owner]/[repo]/issues/comments/[comment_id]", "description": "Update an issue comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10785,14 +10785,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/comments/[0]", - "id": 4381 + "resourcePath": "/repos/[owner]/[repo]/issues/comments/[comment_id]", + "id": 4154 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/issues/comments/[0]/reactions", + "label": "get/repos/[owner]/[repo]/issues/comments/[comment_id]/reactions", "description": "List reactions for an issue comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10804,14 +10804,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/comments/[0]/reactions", - "id": 4382 + "resourcePath": "/repos/[owner]/[repo]/issues/comments/[comment_id]/reactions", + "id": 4155 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/issues/comments/[0]/reactions", + "label": "post/repos/[owner]/[repo]/issues/comments/[comment_id]/reactions", "description": "Create reaction for an issue comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10823,14 +10823,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/comments/[0]/reactions", - "id": 4389 + "resourcePath": "/repos/[owner]/[repo]/issues/comments/[comment_id]/reactions", + "id": 4158 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/issues/comments/[0]/reactions/[0]", + "label": "delete/repos/[owner]/[repo]/issues/comments/[comment_id]/reactions/[reaction_id]", "description": "Delete an issue comment reaction\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10842,14 +10842,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/comments/[0]/reactions/[0]", - "id": 4390 + "resourcePath": "/repos/[owner]/[repo]/issues/comments/[comment_id]/reactions/[reaction_id]", + "id": 4159 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/issues/events", + "label": "get/repos/[owner]/[repo]/issues/events", "description": "List issue events for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10861,14 +10861,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/events", - "id": 4391 + "resourcePath": "/repos/[owner]/[repo]/issues/events", + "id": 4160 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/issues/events/[0]", + "label": "get/repos/[owner]/[repo]/issues/events/[event_id]", "description": "Get an issue event\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10880,14 +10880,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/events/[0]", - "id": 4393 + "resourcePath": "/repos/[owner]/[repo]/issues/events/[event_id]", + "id": 4161 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/issues/[0]", + "label": "get/repos/[owner]/[repo]/issues/[issue_number]", "description": "Get an issue\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10899,14 +10899,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]", - "id": 4394 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]", + "id": 4162 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/issues/[0]", + "label": "patch/repos/[owner]/[repo]/issues/[issue_number]", "description": "Update an issue\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10918,14 +10918,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]", - "id": 4395 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]", + "id": 4163 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/issues/[0]/assignees", + "label": "post/repos/[owner]/[repo]/issues/[issue_number]/assignees", "description": "Add assignees to an issue\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10937,14 +10937,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/assignees", - "id": 4396 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/assignees", + "id": 4164 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/issues/[0]/assignees", + "label": "delete/repos/[owner]/[repo]/issues/[issue_number]/assignees", "description": "Remove assignees from an issue\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10956,14 +10956,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/assignees", - "id": 4397 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/assignees", + "id": 4165 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/issues/[0]/assignees/[\"\"]", + "label": "get/repos/[owner]/[repo]/issues/[issue_number]/assignees/[assignee]", "description": "Check if a user can be assigned to a issue\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10975,14 +10975,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/assignees/[\"\"]", - "id": 4398 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/assignees/[assignee]", + "id": 4167 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/issues/[0]/comments", + "label": "get/repos/[owner]/[repo]/issues/[issue_number]/comments", "description": "List issue comments\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -10994,14 +10994,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/comments", - "id": 4399 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/comments", + "id": 4168 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/issues/[0]/comments", + "label": "post/repos/[owner]/[repo]/issues/[issue_number]/comments", "description": "Create an issue comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11013,14 +11013,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/comments", - "id": 4408 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/comments", + "id": 4171 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/issues/[0]/events", + "label": "get/repos/[owner]/[repo]/issues/[issue_number]/events", "description": "List issue events\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11032,14 +11032,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/events", - "id": 4409 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/events", + "id": 4172 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/issues/[0]/labels", + "label": "get/repos/[owner]/[repo]/issues/[issue_number]/labels", "description": "List labels for an issue\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11051,14 +11051,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/labels", - "id": 4412 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/labels", + "id": 4174 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/issues/[0]/labels", + "label": "put/repos/[owner]/[repo]/issues/[issue_number]/labels", "description": "Set labels for an issue\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11070,14 +11070,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/labels", - "id": 4414 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/labels", + "id": 4176 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/issues/[0]/labels", + "label": "post/repos/[owner]/[repo]/issues/[issue_number]/labels", "description": "Add labels to an issue\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11089,14 +11089,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/labels", - "id": 4415 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/labels", + "id": 4177 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/issues/[0]/labels", + "label": "delete/repos/[owner]/[repo]/issues/[issue_number]/labels", "description": "Remove all labels from an issue\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11108,14 +11108,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/labels", - "id": 4416 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/labels", + "id": 4178 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/issues/[0]/labels/[\"\"]", + "label": "delete/repos/[owner]/[repo]/issues/[issue_number]/labels/[name]", "description": "Remove a label from an issue\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11127,14 +11127,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/labels/[\"\"]", - "id": 4417 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/labels/[name]", + "id": 4179 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/issues/[0]/'lock", + "label": "put/repos/[owner]/[repo]/issues/[issue_number]/'lock", "description": "Lock an issue\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11146,14 +11146,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/'lock", - "id": 4418 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/'lock", + "id": 4180 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/issues/[0]/'lock", + "label": "delete/repos/[owner]/[repo]/issues/[issue_number]/'lock", "description": "Unlock an issue\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11165,14 +11165,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/'lock", - "id": 4420 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/'lock", + "id": 4181 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/issues/[0]/reactions", + "label": "get/repos/[owner]/[repo]/issues/[issue_number]/reactions", "description": "List reactions for an issue\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11184,14 +11184,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/reactions", - "id": 4421 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/reactions", + "id": 4182 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/issues/[0]/reactions", + "label": "post/repos/[owner]/[repo]/issues/[issue_number]/reactions", "description": "Create reaction for an issue\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11203,14 +11203,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/reactions", - "id": 4427 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/reactions", + "id": 4184 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/issues/[0]/reactions/[0]", + "label": "delete/repos/[owner]/[repo]/issues/[issue_number]/reactions/[reaction_id]", "description": "Delete an issue reaction\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11222,14 +11222,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/reactions/[0]", - "id": 4428 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/reactions/[reaction_id]", + "id": 4185 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/issues/[0]/timeline", + "label": "get/repos/[owner]/[repo]/issues/[issue_number]/timeline", "description": "List timeline events for an issue\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11241,14 +11241,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/issues/[0]/timeline", - "id": 4429 + "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/timeline", + "id": 4186 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/keys", + "label": "get/repos/[owner]/[repo]/keys", "description": "List deploy keys\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11260,14 +11260,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/keys", - "id": 4431 + "resourcePath": "/repos/[owner]/[repo]/keys", + "id": 4187 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/keys", + "label": "post/repos/[owner]/[repo]/keys", "description": "Create a deploy key\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11279,14 +11279,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/keys", - "id": 4434 + "resourcePath": "/repos/[owner]/[repo]/keys", + "id": 4190 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/keys/[0]", + "label": "get/repos/[owner]/[repo]/keys/[key_id]", "description": "Get a deploy key\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11298,14 +11298,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/keys/[0]", - "id": 4436 + "resourcePath": "/repos/[owner]/[repo]/keys/[key_id]", + "id": 4191 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/keys/[0]", + "label": "delete/repos/[owner]/[repo]/keys/[key_id]", "description": "Delete a deploy key\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11317,14 +11317,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/keys/[0]", - "id": 4437 + "resourcePath": "/repos/[owner]/[repo]/keys/[key_id]", + "id": 4192 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/labels", + "label": "get/repos/[owner]/[repo]/labels", "description": "List labels for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11336,14 +11336,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/labels", - "id": 4438 + "resourcePath": "/repos/[owner]/[repo]/labels", + "id": 4193 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/labels", + "label": "post/repos/[owner]/[repo]/labels", "description": "Create a label\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11355,14 +11355,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/labels", - "id": 4441 + "resourcePath": "/repos/[owner]/[repo]/labels", + "id": 4195 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/labels/[\"\"]", + "label": "get/repos/[owner]/[repo]/labels/[name]", "description": "Get a label\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11374,14 +11374,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/labels/[\"\"]", - "id": 4442 + "resourcePath": "/repos/[owner]/[repo]/labels/[name]", + "id": 4196 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/labels/[\"\"]", + "label": "delete/repos/[owner]/[repo]/labels/[name]", "description": "Delete a label\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11393,14 +11393,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/labels/[\"\"]", - "id": 4443 + "resourcePath": "/repos/[owner]/[repo]/labels/[name]", + "id": 4197 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/labels/[\"\"]", + "label": "patch/repos/[owner]/[repo]/labels/[name]", "description": "Update a label\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11412,14 +11412,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/labels/[\"\"]", - "id": 4444 + "resourcePath": "/repos/[owner]/[repo]/labels/[name]", + "id": 4198 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/languages", + "label": "get/repos/[owner]/[repo]/languages", "description": "List repository languages\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11431,14 +11431,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/languages", - "id": 4445 + "resourcePath": "/repos/[owner]/[repo]/languages", + "id": 4199 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/license", + "label": "get/repos/[owner]/[repo]/license", "description": "Get the license for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11450,14 +11450,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/license", - "id": 4446 + "resourcePath": "/repos/[owner]/[repo]/license", + "id": 4200 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/merge\\-upstream", + "label": "post/repos/[owner]/[repo]/merge\\-upstream", "description": "Sync a fork branch with the upstream repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11469,14 +11469,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/merge\\-upstream", - "id": 4447 + "resourcePath": "/repos/[owner]/[repo]/merge\\-upstream", + "id": 4201 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/merges", + "label": "post/repos/[owner]/[repo]/merges", "description": "Merge a branch\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11488,14 +11488,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/merges", - "id": 4448 + "resourcePath": "/repos/[owner]/[repo]/merges", + "id": 4202 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/milestones", + "label": "get/repos/[owner]/[repo]/milestones", "description": "List milestones\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11507,14 +11507,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/milestones", - "id": 4449 + "resourcePath": "/repos/[owner]/[repo]/milestones", + "id": 4203 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/milestones", + "label": "post/repos/[owner]/[repo]/milestones", "description": "Create a milestone\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11526,14 +11526,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/milestones", - "id": 4461 + "resourcePath": "/repos/[owner]/[repo]/milestones", + "id": 4207 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/milestones/[0]", + "label": "get/repos/[owner]/[repo]/milestones/[milestone_number]", "description": "Get a milestone\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11545,14 +11545,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/milestones/[0]", - "id": 4462 + "resourcePath": "/repos/[owner]/[repo]/milestones/[milestone_number]", + "id": 4208 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/milestones/[0]", + "label": "delete/repos/[owner]/[repo]/milestones/[milestone_number]", "description": "Delete a milestone\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11564,14 +11564,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/milestones/[0]", - "id": 4463 + "resourcePath": "/repos/[owner]/[repo]/milestones/[milestone_number]", + "id": 4209 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/milestones/[0]", + "label": "patch/repos/[owner]/[repo]/milestones/[milestone_number]", "description": "Update a milestone\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11583,14 +11583,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/milestones/[0]", - "id": 4464 + "resourcePath": "/repos/[owner]/[repo]/milestones/[milestone_number]", + "id": 4210 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/milestones/[0]/labels", + "label": "get/repos/[owner]/[repo]/milestones/[milestone_number]/labels", "description": "List labels for issues in a milestone\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11602,14 +11602,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/milestones/[0]/labels", - "id": 4465 + "resourcePath": "/repos/[owner]/[repo]/milestones/[milestone_number]/labels", + "id": 4211 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/notifications", + "label": "get/repos/[owner]/[repo]/notifications", "description": "List repository notifications for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11621,14 +11621,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/notifications", - "id": 4468 + "resourcePath": "/repos/[owner]/[repo]/notifications", + "id": 4213 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/notifications", + "label": "put/repos/[owner]/[repo]/notifications", "description": "Mark repository notifications as read\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11640,14 +11640,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/notifications", - "id": 4476 + "resourcePath": "/repos/[owner]/[repo]/notifications", + "id": 4217 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pages", + "label": "get/repos/[owner]/[repo]/pages", "description": "Get a GitHub Pages site\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11659,14 +11659,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pages", - "id": 4477 + "resourcePath": "/repos/[owner]/[repo]/pages", + "id": 4218 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/pages", + "label": "put/repos/[owner]/[repo]/pages", "description": "Update information about a GitHub Pages site\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11678,14 +11678,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pages", - "id": 4478 + "resourcePath": "/repos/[owner]/[repo]/pages", + "id": 4219 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/pages", + "label": "post/repos/[owner]/[repo]/pages", "description": "Create a GitHub Pages site\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11697,14 +11697,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pages", - "id": 4479 + "resourcePath": "/repos/[owner]/[repo]/pages", + "id": 4220 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/pages", + "label": "delete/repos/[owner]/[repo]/pages", "description": "Delete a GitHub Pages site\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11716,14 +11716,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pages", - "id": 4480 + "resourcePath": "/repos/[owner]/[repo]/pages", + "id": 4221 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pages/builds", + "label": "get/repos/[owner]/[repo]/pages/builds", "description": "List GitHub Pages builds\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11735,14 +11735,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pages/builds", - "id": 4481 + "resourcePath": "/repos/[owner]/[repo]/pages/builds", + "id": 4222 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/pages/builds", + "label": "post/repos/[owner]/[repo]/pages/builds", "description": "Request a GitHub Pages build\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11754,14 +11754,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pages/builds", - "id": 4484 + "resourcePath": "/repos/[owner]/[repo]/pages/builds", + "id": 4224 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pages/builds/latest", + "label": "get/repos/[owner]/[repo]/pages/builds/latest", "description": "Get latest Pages build\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11773,14 +11773,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pages/builds/latest", - "id": 4485 + "resourcePath": "/repos/[owner]/[repo]/pages/builds/latest", + "id": 4225 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pages/builds/[0]", + "label": "get/repos/[owner]/[repo]/pages/builds/[build_id]", "description": "Get GitHub Pages build\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11792,14 +11792,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pages/builds/[0]", - "id": 4486 + "resourcePath": "/repos/[owner]/[repo]/pages/builds/[build_id]", + "id": 4226 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/pages/deployment", + "label": "post/repos/[owner]/[repo]/pages/deployment", "description": "Create a GitHub Pages deployment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11811,14 +11811,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pages/deployment", - "id": 4487 + "resourcePath": "/repos/[owner]/[repo]/pages/deployment", + "id": 4227 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pages/health", + "label": "get/repos/[owner]/[repo]/pages/health", "description": "Get a DNS health check for GitHub Pages\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11830,14 +11830,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pages/health", - "id": 4488 + "resourcePath": "/repos/[owner]/[repo]/pages/health", + "id": 4228 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/private\\-vulnerability\\-reporting", + "label": "put/repos/[owner]/[repo]/private\\-vulnerability\\-reporting", "description": "Enable private vulnerability reporting for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11849,14 +11849,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/private\\-vulnerability\\-reporting", - "id": 4489 + "resourcePath": "/repos/[owner]/[repo]/private\\-vulnerability\\-reporting", + "id": 4229 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/private\\-vulnerability\\-reporting", + "label": "delete/repos/[owner]/[repo]/private\\-vulnerability\\-reporting", "description": "Disable private vulnerability reporting for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11868,14 +11868,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/private\\-vulnerability\\-reporting", - "id": 4490 + "resourcePath": "/repos/[owner]/[repo]/private\\-vulnerability\\-reporting", + "id": 4230 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/projects", + "label": "get/repos/[owner]/[repo]/projects", "description": "List repository projects\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11887,14 +11887,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/projects", - "id": 4491 + "resourcePath": "/repos/[owner]/[repo]/projects", + "id": 4231 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/projects", + "label": "post/repos/[owner]/[repo]/projects", "description": "Create a repository project\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11906,14 +11906,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/projects", - "id": 4498 + "resourcePath": "/repos/[owner]/[repo]/projects", + "id": 4234 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pulls", + "label": "get/repos/[owner]/[repo]/pulls", "description": "List pull requests\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11925,14 +11925,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls", - "id": 4499 + "resourcePath": "/repos/[owner]/[repo]/pulls", + "id": 4235 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/pulls", + "label": "post/repos/[owner]/[repo]/pulls", "description": "Create a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11944,14 +11944,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls", - "id": 4501 + "resourcePath": "/repos/[owner]/[repo]/pulls", + "id": 4238 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pulls/comments", + "label": "get/repos/[owner]/[repo]/pulls/comments", "description": "List review comments in a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11963,14 +11963,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/comments", - "id": 4502 + "resourcePath": "/repos/[owner]/[repo]/pulls/comments", + "id": 4239 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pulls/comments/[0]", + "label": "get/repos/[owner]/[repo]/pulls/comments/[comment_id]", "description": "Get a review comment for a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -11982,14 +11982,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/comments/[0]", - "id": 4503 + "resourcePath": "/repos/[owner]/[repo]/pulls/comments/[comment_id]", + "id": 4242 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/pulls/comments/[0]", + "label": "delete/repos/[owner]/[repo]/pulls/comments/[comment_id]", "description": "Delete a review comment for a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12001,14 +12001,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/comments/[0]", - "id": 4504 + "resourcePath": "/repos/[owner]/[repo]/pulls/comments/[comment_id]", + "id": 4243 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/pulls/comments/[0]", + "label": "patch/repos/[owner]/[repo]/pulls/comments/[comment_id]", "description": "Update a review comment for a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12020,14 +12020,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/comments/[0]", - "id": 4505 + "resourcePath": "/repos/[owner]/[repo]/pulls/comments/[comment_id]", + "id": 4244 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pulls/comments/[0]/reactions", + "label": "get/repos/[owner]/[repo]/pulls/comments/[comment_id]/reactions", "description": "List reactions for a pull request review comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12039,14 +12039,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/comments/[0]/reactions", - "id": 4506 + "resourcePath": "/repos/[owner]/[repo]/pulls/comments/[comment_id]/reactions", + "id": 4245 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/pulls/comments/[0]/reactions", + "label": "post/repos/[owner]/[repo]/pulls/comments/[comment_id]/reactions", "description": "Create reaction for a pull request review comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12058,14 +12058,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/comments/[0]/reactions", - "id": 4507 + "resourcePath": "/repos/[owner]/[repo]/pulls/comments/[comment_id]/reactions", + "id": 4248 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/pulls/comments/[0]/reactions/[0]", + "label": "delete/repos/[owner]/[repo]/pulls/comments/[comment_id]/reactions/[reaction_id]", "description": "Delete a pull request comment reaction\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12077,14 +12077,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/comments/[0]/reactions/[0]", - "id": 4508 + "resourcePath": "/repos/[owner]/[repo]/pulls/comments/[comment_id]/reactions/[reaction_id]", + "id": 4249 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pulls/[0]", + "label": "get/repos/[owner]/[repo]/pulls/[pull_number]", "description": "Get a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12096,14 +12096,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]", - "id": 4509 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]", + "id": 4250 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/pulls/[0]", + "label": "patch/repos/[owner]/[repo]/pulls/[pull_number]", "description": "Update a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12115,14 +12115,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]", - "id": 4510 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]", + "id": 4251 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/pulls/[0]/codespaces", + "label": "post/repos/[owner]/[repo]/pulls/[pull_number]/codespaces", "description": "Create a codespace from a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12134,14 +12134,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/codespaces", - "id": 4511 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/codespaces", + "id": 4252 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pulls/[0]/comments", + "label": "get/repos/[owner]/[repo]/pulls/[pull_number]/comments", "description": "List review comments on a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12153,14 +12153,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/comments", - "id": 4512 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/comments", + "id": 4253 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/pulls/[0]/comments", + "label": "post/repos/[owner]/[repo]/pulls/[pull_number]/comments", "description": "Create a review comment for a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12172,14 +12172,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/comments", - "id": 4513 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/comments", + "id": 4259 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/pulls/[0]/comments/[0]/replies", + "label": "post/repos/[owner]/[repo]/pulls/[pull_number]/comments/[comment_id]/replies", "description": "Create a reply for a review comment\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12191,14 +12191,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/comments/[0]/replies", - "id": 4514 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/comments/[comment_id]/replies", + "id": 4260 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pulls/[0]/commits", + "label": "get/repos/[owner]/[repo]/pulls/[pull_number]/commits", "description": "List commits on a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12210,14 +12210,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/commits", - "id": 4515 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/commits", + "id": 4261 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pulls/[0]/files", + "label": "get/repos/[owner]/[repo]/pulls/[pull_number]/files", "description": "List pull requests files\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12229,14 +12229,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/files", - "id": 4516 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/files", + "id": 4265 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pulls/[0]/merge", + "label": "get/repos/[owner]/[repo]/pulls/[pull_number]/merge", "description": "Check if a pull request has been merged\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12248,14 +12248,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/merge", - "id": 4517 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/merge", + "id": 4269 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/pulls/[0]/merge", + "label": "put/repos/[owner]/[repo]/pulls/[pull_number]/merge", "description": "Merge a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12267,14 +12267,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/merge", - "id": 4518 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/merge", + "id": 4270 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pulls/[0]/requested_reviewers", + "label": "get/repos/[owner]/[repo]/pulls/[pull_number]/requested_reviewers", "description": "Get all requested reviewers for a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12286,14 +12286,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/requested_reviewers", - "id": 4519 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/requested_reviewers", + "id": 4271 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/pulls/[0]/requested_reviewers", + "label": "post/repos/[owner]/[repo]/pulls/[pull_number]/requested_reviewers", "description": "Request reviewers for a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12305,14 +12305,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/requested_reviewers", - "id": 4520 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/requested_reviewers", + "id": 4272 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/pulls/[0]/requested_reviewers", + "label": "delete/repos/[owner]/[repo]/pulls/[pull_number]/requested_reviewers", "description": "Remove requested reviewers from a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12324,14 +12324,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/requested_reviewers", - "id": 4521 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/requested_reviewers", + "id": 4273 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pulls/[0]/reviews", + "label": "get/repos/[owner]/[repo]/pulls/[pull_number]/reviews", "description": "List reviews for a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12343,14 +12343,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/reviews", - "id": 4522 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/reviews", + "id": 4274 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/pulls/[0]/reviews", + "label": "post/repos/[owner]/[repo]/pulls/[pull_number]/reviews", "description": "Create a review for a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12362,14 +12362,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/reviews", - "id": 4523 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/reviews", + "id": 4278 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pulls/[0]/reviews/[0]", + "label": "get/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]", "description": "Get a review for a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12381,14 +12381,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/reviews/[0]", - "id": 4524 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]", + "id": 4279 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/pulls/[0]/reviews/[0]", + "label": "put/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]", "description": "Update a review for a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12400,14 +12400,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/reviews/[0]", - "id": 4525 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]", + "id": 4280 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/pulls/[0]/reviews/[0]", + "label": "delete/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]", "description": "Delete a pending review for a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12419,14 +12419,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/reviews/[0]", - "id": 4526 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]", + "id": 4282 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/pulls/[0]/reviews/[0]/comments", + "label": "get/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]/comments", "description": "List comments for a pull request review\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12438,14 +12438,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/reviews/[0]/comments", - "id": 4527 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]/comments", + "id": 4283 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/pulls/[0]/reviews/[0]/dismissals", + "label": "put/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]/dismissals", "description": "Dismiss a review for a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12457,14 +12457,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/reviews/[0]/dismissals", - "id": 4528 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]/dismissals", + "id": 4287 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/pulls/[0]/reviews/[0]/events", + "label": "post/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]/events", "description": "Submit a review for a pull request\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12476,14 +12476,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/reviews/[0]/events", - "id": 4529 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]/events", + "id": 4288 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/pulls/[0]/update\\-branch", + "label": "put/repos/[owner]/[repo]/pulls/[pull_number]/update\\-branch", "description": "Update a pull request branch\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12495,14 +12495,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/pulls/[0]/update\\-branch", - "id": 4530 + "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/update\\-branch", + "id": 4289 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/readme", + "label": "get/repos/[owner]/[repo]/readme", "description": "Get a repository README\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12514,14 +12514,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/readme", - "id": 4531 + "resourcePath": "/repos/[owner]/[repo]/readme", + "id": 4290 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/readme/[\"\"]", + "label": "get/repos/[owner]/[repo]/readme/[dir]", "description": "Get a repository README for a directory\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12533,14 +12533,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/readme/[\"\"]", - "id": 4532 + "resourcePath": "/repos/[owner]/[repo]/readme/[dir]", + "id": 4291 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/releases", + "label": "get/repos/[owner]/[repo]/releases", "description": "List releases\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12552,14 +12552,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/releases", - "id": 4533 + "resourcePath": "/repos/[owner]/[repo]/releases", + "id": 4294 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/releases", + "label": "post/repos/[owner]/[repo]/releases", "description": "Create a release\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12571,14 +12571,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/releases", - "id": 4534 + "resourcePath": "/repos/[owner]/[repo]/releases", + "id": 4298 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/releases/assets/[0]", + "label": "get/repos/[owner]/[repo]/releases/assets/[asset_id]", "description": "Get a release asset\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12590,14 +12590,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/releases/assets/[0]", - "id": 4535 + "resourcePath": "/repos/[owner]/[repo]/releases/assets/[asset_id]", + "id": 4299 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/releases/assets/[0]", + "label": "delete/repos/[owner]/[repo]/releases/assets/[asset_id]", "description": "Delete a release asset\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12609,14 +12609,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/releases/assets/[0]", - "id": 4536 + "resourcePath": "/repos/[owner]/[repo]/releases/assets/[asset_id]", + "id": 4300 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/releases/assets/[0]", + "label": "patch/repos/[owner]/[repo]/releases/assets/[asset_id]", "description": "Update a release asset\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12628,14 +12628,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/releases/assets/[0]", - "id": 4537 + "resourcePath": "/repos/[owner]/[repo]/releases/assets/[asset_id]", + "id": 4301 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/releases/generate\\-notes", + "label": "post/repos/[owner]/[repo]/releases/generate\\-notes", "description": "Generate release notes content for a release\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12647,14 +12647,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/releases/generate\\-notes", - "id": 4538 + "resourcePath": "/repos/[owner]/[repo]/releases/generate\\-notes", + "id": 4303 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/releases/latest", + "label": "get/repos/[owner]/[repo]/releases/latest", "description": "Get the latest release\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12666,14 +12666,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/releases/latest", - "id": 4539 + "resourcePath": "/repos/[owner]/[repo]/releases/latest", + "id": 4304 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/releases/tags/[\"\"]", + "label": "get/repos/[owner]/[repo]/releases/tags/[tag]", "description": "Get a release by tag name\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12685,14 +12685,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/releases/tags/[\"\"]", - "id": 4540 + "resourcePath": "/repos/[owner]/[repo]/releases/tags/[tag]", + "id": 4305 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/releases/[0]", + "label": "get/repos/[owner]/[repo]/releases/[release_id]", "description": "Get a release\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12704,14 +12704,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/releases/[0]", - "id": 4541 + "resourcePath": "/repos/[owner]/[repo]/releases/[release_id]", + "id": 4306 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/releases/[0]", + "label": "delete/repos/[owner]/[repo]/releases/[release_id]", "description": "Delete a release\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12723,14 +12723,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/releases/[0]", - "id": 4542 + "resourcePath": "/repos/[owner]/[repo]/releases/[release_id]", + "id": 4307 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/releases/[0]", + "label": "patch/repos/[owner]/[repo]/releases/[release_id]", "description": "Update a release\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12742,14 +12742,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/releases/[0]", - "id": 4543 + "resourcePath": "/repos/[owner]/[repo]/releases/[release_id]", + "id": 4308 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/releases/[0]/assets", + "label": "get/repos/[owner]/[repo]/releases/[release_id]/assets", "description": "List release assets\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12761,14 +12761,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/releases/[0]/assets", - "id": 4544 + "resourcePath": "/repos/[owner]/[repo]/releases/[release_id]/assets", + "id": 4309 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/releases/[0]/assets", + "label": "post/repos/[owner]/[repo]/releases/[release_id]/assets", "description": "Upload a release asset\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12780,14 +12780,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/releases/[0]/assets", - "id": 4545 + "resourcePath": "/repos/[owner]/[repo]/releases/[release_id]/assets", + "id": 4313 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/releases/[0]/reactions", + "label": "get/repos/[owner]/[repo]/releases/[release_id]/reactions", "description": "List reactions for a release\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12799,14 +12799,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/releases/[0]/reactions", - "id": 4546 + "resourcePath": "/repos/[owner]/[repo]/releases/[release_id]/reactions", + "id": 4315 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/releases/[0]/reactions", + "label": "post/repos/[owner]/[repo]/releases/[release_id]/reactions", "description": "Create reaction for a release\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12818,14 +12818,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/releases/[0]/reactions", - "id": 4547 + "resourcePath": "/repos/[owner]/[repo]/releases/[release_id]/reactions", + "id": 4320 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/releases/[0]/reactions/[0]", + "label": "delete/repos/[owner]/[repo]/releases/[release_id]/reactions/[reaction_id]", "description": "Delete a release reaction\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12837,14 +12837,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/releases/[0]/reactions/[0]", - "id": 4548 + "resourcePath": "/repos/[owner]/[repo]/releases/[release_id]/reactions/[reaction_id]", + "id": 4321 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/rules/branches/[\"\"]", + "label": "get/repos/[owner]/[repo]/rules/branches/[branch]", "description": "Get rules for a branch\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12856,14 +12856,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/rules/branches/[\"\"]", - "id": 4549 + "resourcePath": "/repos/[owner]/[repo]/rules/branches/[branch]", + "id": 4322 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/rulesets", + "label": "get/repos/[owner]/[repo]/rulesets", "description": "Get all repository rulesets\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12875,14 +12875,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/rulesets", - "id": 4550 + "resourcePath": "/repos/[owner]/[repo]/rulesets", + "id": 4326 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/rulesets", + "label": "post/repos/[owner]/[repo]/rulesets", "description": "Create a repository ruleset\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12894,14 +12894,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/rulesets", - "id": 4551 + "resourcePath": "/repos/[owner]/[repo]/rulesets", + "id": 4331 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/rulesets/rule\\-suites", + "label": "get/repos/[owner]/[repo]/rulesets/rule\\-suites", "description": "List repository rule suites\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12913,14 +12913,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/rulesets/rule\\-suites", - "id": 4552 + "resourcePath": "/repos/[owner]/[repo]/rulesets/rule\\-suites", + "id": 4333 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/rulesets/rule\\-suites/[0]", + "label": "get/repos/[owner]/[repo]/rulesets/rule\\-suites/[rule_suite_id]", "description": "Get a repository rule suite\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12932,14 +12932,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/rulesets/rule\\-suites/[0]", - "id": 4553 + "resourcePath": "/repos/[owner]/[repo]/rulesets/rule\\-suites/[rule_suite_id]", + "id": 4341 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/rulesets/[0]", + "label": "get/repos/[owner]/[repo]/rulesets/[ruleset_id]", "description": "Get a repository ruleset\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12951,14 +12951,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/rulesets/[0]", - "id": 4554 + "resourcePath": "/repos/[owner]/[repo]/rulesets/[ruleset_id]", + "id": 4342 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/rulesets/[0]", + "label": "put/repos/[owner]/[repo]/rulesets/[ruleset_id]", "description": "Update a repository ruleset\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12970,14 +12970,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/rulesets/[0]", - "id": 4555 + "resourcePath": "/repos/[owner]/[repo]/rulesets/[ruleset_id]", + "id": 4344 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/rulesets/[0]", + "label": "delete/repos/[owner]/[repo]/rulesets/[ruleset_id]", "description": "Delete a repository ruleset\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -12989,14 +12989,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/rulesets/[0]", - "id": 4556 + "resourcePath": "/repos/[owner]/[repo]/rulesets/[ruleset_id]", + "id": 4345 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/secret\\-scanning/alerts", + "label": "get/repos/[owner]/[repo]/secret\\-scanning/alerts", "description": "List secret scanning alerts for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13008,14 +13008,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/secret\\-scanning/alerts", - "id": 4557 + "resourcePath": "/repos/[owner]/[repo]/secret\\-scanning/alerts", + "id": 4346 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/secret\\-scanning/alerts/[0]", + "label": "get/repos/[owner]/[repo]/secret\\-scanning/alerts/[alert_number]", "description": "Get a secret scanning alert\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13027,14 +13027,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/secret\\-scanning/alerts/[0]", - "id": 4558 + "resourcePath": "/repos/[owner]/[repo]/secret\\-scanning/alerts/[alert_number]", + "id": 4359 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/secret\\-scanning/alerts/[0]", + "label": "patch/repos/[owner]/[repo]/secret\\-scanning/alerts/[alert_number]", "description": "Update a secret scanning alert\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13046,14 +13046,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/secret\\-scanning/alerts/[0]", - "id": 4559 + "resourcePath": "/repos/[owner]/[repo]/secret\\-scanning/alerts/[alert_number]", + "id": 4360 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/secret\\-scanning/alerts/[0]/locations", + "label": "get/repos/[owner]/[repo]/secret\\-scanning/alerts/[alert_number]/locations", "description": "List locations for a secret scanning alert\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13065,14 +13065,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/secret\\-scanning/alerts/[0]/locations", - "id": 4560 + "resourcePath": "/repos/[owner]/[repo]/secret\\-scanning/alerts/[alert_number]/locations", + "id": 4361 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/security\\-advisories", + "label": "get/repos/[owner]/[repo]/security\\-advisories", "description": "List repository security advisories\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13084,14 +13084,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/security\\-advisories", - "id": 4561 + "resourcePath": "/repos/[owner]/[repo]/security\\-advisories", + "id": 4364 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/security\\-advisories", + "label": "post/repos/[owner]/[repo]/security\\-advisories", "description": "Create a repository security advisory\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13103,14 +13103,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/security\\-advisories", - "id": 4562 + "resourcePath": "/repos/[owner]/[repo]/security\\-advisories", + "id": 4373 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/security\\-advisories/reports", + "label": "post/repos/[owner]/[repo]/security\\-advisories/reports", "description": "Privately report a security vulnerability\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13122,14 +13122,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/security\\-advisories/reports", - "id": 4563 + "resourcePath": "/repos/[owner]/[repo]/security\\-advisories/reports", + "id": 4374 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/security\\-advisories/[\"\"]", + "label": "get/repos/[owner]/[repo]/security\\-advisories/[ghsa_id]", "description": "Get a repository security advisory\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13141,14 +13141,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/security\\-advisories/[\"\"]", - "id": 4564 + "resourcePath": "/repos/[owner]/[repo]/security\\-advisories/[ghsa_id]", + "id": 4375 }, "enabled": true }, { "metadata": { - "label": "patch/repos/[\"\"]/[\"\"]/security\\-advisories/[\"\"]", + "label": "patch/repos/[owner]/[repo]/security\\-advisories/[ghsa_id]", "description": "Update a repository security advisory\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13160,14 +13160,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/security\\-advisories/[\"\"]", - "id": 4565 + "resourcePath": "/repos/[owner]/[repo]/security\\-advisories/[ghsa_id]", + "id": 4376 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/security\\-advisories/[\"\"]/cve", + "label": "post/repos/[owner]/[repo]/security\\-advisories/[ghsa_id]/cve", "description": "Request a CVE for a repository security advisory\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13179,14 +13179,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/security\\-advisories/[\"\"]/cve", - "id": 4566 + "resourcePath": "/repos/[owner]/[repo]/security\\-advisories/[ghsa_id]/cve", + "id": 4377 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/stargazers", + "label": "get/repos/[owner]/[repo]/stargazers", "description": "List stargazers\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13198,14 +13198,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/stargazers", - "id": 4567 + "resourcePath": "/repos/[owner]/[repo]/stargazers", + "id": 4378 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/stats/code_frequency", + "label": "get/repos/[owner]/[repo]/stats/code_frequency", "description": "Get the weekly commit activity\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13217,14 +13217,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/stats/code_frequency", - "id": 4568 + "resourcePath": "/repos/[owner]/[repo]/stats/code_frequency", + "id": 4381 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/stats/commit_activity", + "label": "get/repos/[owner]/[repo]/stats/commit_activity", "description": "Get the last year of commit activity\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13236,14 +13236,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/stats/commit_activity", - "id": 4569 + "resourcePath": "/repos/[owner]/[repo]/stats/commit_activity", + "id": 4382 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/stats/contributors", + "label": "get/repos/[owner]/[repo]/stats/contributors", "description": "Get all contributor commit activity\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13255,14 +13255,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/stats/contributors", - "id": 4570 + "resourcePath": "/repos/[owner]/[repo]/stats/contributors", + "id": 4384 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/stats/participation", + "label": "get/repos/[owner]/[repo]/stats/participation", "description": "Get the weekly commit count\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13274,14 +13274,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/stats/participation", - "id": 4571 + "resourcePath": "/repos/[owner]/[repo]/stats/participation", + "id": 4385 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/stats/punch_card", + "label": "get/repos/[owner]/[repo]/stats/punch_card", "description": "Get the hourly commit count for each day\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13293,14 +13293,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/stats/punch_card", - "id": 4572 + "resourcePath": "/repos/[owner]/[repo]/stats/punch_card", + "id": 4386 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/statuses/[\"\"]", + "label": "post/repos/[owner]/[repo]/statuses/[sha]", "description": "Create a commit status\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13312,14 +13312,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/statuses/[\"\"]", - "id": 4573 + "resourcePath": "/repos/[owner]/[repo]/statuses/[sha]", + "id": 4387 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/subscribers", + "label": "get/repos/[owner]/[repo]/subscribers", "description": "List watchers\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13331,14 +13331,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/subscribers", - "id": 4574 + "resourcePath": "/repos/[owner]/[repo]/subscribers", + "id": 4388 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/subscription", + "label": "get/repos/[owner]/[repo]/subscription", "description": "Get a repository subscription\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13350,14 +13350,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/subscription", - "id": 4575 + "resourcePath": "/repos/[owner]/[repo]/subscription", + "id": 4392 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/subscription", + "label": "put/repos/[owner]/[repo]/subscription", "description": "Set a repository subscription\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13369,14 +13369,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/subscription", - "id": 4576 + "resourcePath": "/repos/[owner]/[repo]/subscription", + "id": 4393 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/subscription", + "label": "delete/repos/[owner]/[repo]/subscription", "description": "Delete a repository subscription\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13388,14 +13388,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/subscription", - "id": 4577 + "resourcePath": "/repos/[owner]/[repo]/subscription", + "id": 4394 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/tags", + "label": "get/repos/[owner]/[repo]/tags", "description": "List repository tags\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13407,14 +13407,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/tags", - "id": 4578 + "resourcePath": "/repos/[owner]/[repo]/tags", + "id": 4395 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/tags/protection", + "label": "get/repos/[owner]/[repo]/tags/protection", "description": "List tag protection states for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13426,14 +13426,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/tags/protection", - "id": 4579 + "resourcePath": "/repos/[owner]/[repo]/tags/protection", + "id": 4399 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/tags/protection", + "label": "post/repos/[owner]/[repo]/tags/protection", "description": "Create a tag protection state for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13445,14 +13445,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/tags/protection", - "id": 4580 + "resourcePath": "/repos/[owner]/[repo]/tags/protection", + "id": 4400 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/tags/protection/[0]", + "label": "delete/repos/[owner]/[repo]/tags/protection/[tag_protection_id]", "description": "Delete a tag protection state for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13464,14 +13464,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/tags/protection/[0]", - "id": 4581 + "resourcePath": "/repos/[owner]/[repo]/tags/protection/[tag_protection_id]", + "id": 4401 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/tarball/[\"\"]", + "label": "get/repos/[owner]/[repo]/tarball/[ref]", "description": "Download a repository archive (tar)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13483,14 +13483,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/tarball/[\"\"]", - "id": 4582 + "resourcePath": "/repos/[owner]/[repo]/tarball/[ref]", + "id": 4402 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/teams", + "label": "get/repos/[owner]/[repo]/teams", "description": "List repository teams\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13502,14 +13502,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/teams", - "id": 4583 + "resourcePath": "/repos/[owner]/[repo]/teams", + "id": 4403 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/topics", + "label": "get/repos/[owner]/[repo]/topics", "description": "Get all repository topics\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13521,14 +13521,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/topics", - "id": 4584 + "resourcePath": "/repos/[owner]/[repo]/topics", + "id": 4407 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/topics", + "label": "put/repos/[owner]/[repo]/topics", "description": "Replace all repository topics\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13540,14 +13540,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/topics", - "id": 4585 + "resourcePath": "/repos/[owner]/[repo]/topics", + "id": 4410 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/traffic/clones", + "label": "get/repos/[owner]/[repo]/traffic/clones", "description": "Get repository clones\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13559,14 +13559,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/traffic/clones", - "id": 4586 + "resourcePath": "/repos/[owner]/[repo]/traffic/clones", + "id": 4411 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/traffic/popular/paths", + "label": "get/repos/[owner]/[repo]/traffic/popular/paths", "description": "Get top referral paths\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13578,14 +13578,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/traffic/popular/paths", - "id": 4587 + "resourcePath": "/repos/[owner]/[repo]/traffic/popular/paths", + "id": 4414 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/traffic/popular/referrers", + "label": "get/repos/[owner]/[repo]/traffic/popular/referrers", "description": "Get top referral sources\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13597,14 +13597,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/traffic/popular/referrers", - "id": 4588 + "resourcePath": "/repos/[owner]/[repo]/traffic/popular/referrers", + "id": 4415 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/traffic/views", + "label": "get/repos/[owner]/[repo]/traffic/views", "description": "Get page views\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13616,14 +13616,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/traffic/views", - "id": 4589 + "resourcePath": "/repos/[owner]/[repo]/traffic/views", + "id": 4416 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/transfer", + "label": "post/repos/[owner]/[repo]/transfer", "description": "Transfer a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13635,14 +13635,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/transfer", - "id": 4590 + "resourcePath": "/repos/[owner]/[repo]/transfer", + "id": 4418 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/vulnerability\\-alerts", + "label": "get/repos/[owner]/[repo]/vulnerability\\-alerts", "description": "Check if vulnerability alerts are enabled for a repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13654,14 +13654,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/vulnerability\\-alerts", - "id": 4591 + "resourcePath": "/repos/[owner]/[repo]/vulnerability\\-alerts", + "id": 4420 }, "enabled": true }, { "metadata": { - "label": "put/repos/[\"\"]/[\"\"]/vulnerability\\-alerts", + "label": "put/repos/[owner]/[repo]/vulnerability\\-alerts", "description": "Enable vulnerability alerts\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13673,14 +13673,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/vulnerability\\-alerts", - "id": 4592 + "resourcePath": "/repos/[owner]/[repo]/vulnerability\\-alerts", + "id": 4421 }, "enabled": true }, { "metadata": { - "label": "delete/repos/[\"\"]/[\"\"]/vulnerability\\-alerts", + "label": "delete/repos/[owner]/[repo]/vulnerability\\-alerts", "description": "Disable vulnerability alerts\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13692,14 +13692,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/vulnerability\\-alerts", - "id": 4593 + "resourcePath": "/repos/[owner]/[repo]/vulnerability\\-alerts", + "id": 4422 }, "enabled": true }, { "metadata": { - "label": "get/repos/[\"\"]/[\"\"]/zipball/[\"\"]", + "label": "get/repos/[owner]/[repo]/zipball/[ref]", "description": "Download a repository archive (zip)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13711,14 +13711,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/zipball/[\"\"]", - "id": 4594 + "resourcePath": "/repos/[owner]/[repo]/zipball/[ref]", + "id": 4423 }, "enabled": true }, { "metadata": { - "label": "post/repos/[\"\"]/[\"\"]/generate", + "label": "post/repos/[template_owner]/[template_repo]/generate", "description": "Create a repository using a template\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13730,8 +13730,8 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repos/[\"\"]/[\"\"]/generate", - "id": 4595 + "resourcePath": "/repos/[template_owner]/[template_repo]/generate", + "id": 4424 }, "enabled": true }, @@ -13750,13 +13750,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repositories", - "id": 4596 + "id": 4425 }, "enabled": true }, { "metadata": { - "label": "get/repositories/[0]/environments/[\"\"]/secrets", + "label": "get/repositories/[repository_id]/environments/[environment_name]/secrets", "description": "List environment secrets\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13768,14 +13768,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repositories/[0]/environments/[\"\"]/secrets", - "id": 4597 + "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/secrets", + "id": 4428 }, "enabled": true }, { "metadata": { - "label": "get/repositories/[0]/environments/[\"\"]/secrets/public\\-key", + "label": "get/repositories/[repository_id]/environments/[environment_name]/secrets/public\\-key", "description": "Get an environment public key\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13787,14 +13787,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repositories/[0]/environments/[\"\"]/secrets/public\\-key", - "id": 4598 + "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/secrets/public\\-key", + "id": 4432 }, "enabled": true }, { "metadata": { - "label": "get/repositories/[0]/environments/[\"\"]/secrets/[\"\"]", + "label": "get/repositories/[repository_id]/environments/[environment_name]/secrets/[secret_name]", "description": "Get an environment secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13806,14 +13806,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repositories/[0]/environments/[\"\"]/secrets/[\"\"]", - "id": 4599 + "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/secrets/[secret_name]", + "id": 4433 }, "enabled": true }, { "metadata": { - "label": "put/repositories/[0]/environments/[\"\"]/secrets/[\"\"]", + "label": "put/repositories/[repository_id]/environments/[environment_name]/secrets/[secret_name]", "description": "Create or update an environment secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13825,14 +13825,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/repositories/[0]/environments/[\"\"]/secrets/[\"\"]", - "id": 4600 + "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/secrets/[secret_name]", + "id": 4434 }, "enabled": true }, { "metadata": { - "label": "delete/repositories/[0]/environments/[\"\"]/secrets/[\"\"]", + "label": "delete/repositories/[repository_id]/environments/[environment_name]/secrets/[secret_name]", "description": "Delete an environment secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13844,14 +13844,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repositories/[0]/environments/[\"\"]/secrets/[\"\"]", - "id": 4601 + "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/secrets/[secret_name]", + "id": 4435 }, "enabled": true }, { "metadata": { - "label": "get/repositories/[0]/environments/[\"\"]/variables", + "label": "get/repositories/[repository_id]/environments/[environment_name]/variables", "description": "List environment variables\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13863,14 +13863,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repositories/[0]/environments/[\"\"]/variables", - "id": 4602 + "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/variables", + "id": 4436 }, "enabled": true }, { "metadata": { - "label": "post/repositories/[0]/environments/[\"\"]/variables", + "label": "post/repositories/[repository_id]/environments/[environment_name]/variables", "description": "Create an environment variable\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13882,14 +13882,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/repositories/[0]/environments/[\"\"]/variables", - "id": 4603 + "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/variables", + "id": 4440 }, "enabled": true }, { "metadata": { - "label": "get/repositories/[0]/environments/[\"\"]/variables/[\"\"]", + "label": "get/repositories/[repository_id]/environments/[environment_name]/variables/[name]", "description": "Get an environment variable\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13901,14 +13901,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/repositories/[0]/environments/[\"\"]/variables/[\"\"]", - "id": 4604 + "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/variables/[name]", + "id": 4441 }, "enabled": true }, { "metadata": { - "label": "delete/repositories/[0]/environments/[\"\"]/variables/[\"\"]", + "label": "delete/repositories/[repository_id]/environments/[environment_name]/variables/[name]", "description": "Delete an environment variable\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13920,14 +13920,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/repositories/[0]/environments/[\"\"]/variables/[\"\"]", - "id": 4605 + "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/variables/[name]", + "id": 4442 }, "enabled": true }, { "metadata": { - "label": "patch/repositories/[0]/environments/[\"\"]/variables/[\"\"]", + "label": "patch/repositories/[repository_id]/environments/[environment_name]/variables/[name]", "description": "Update an environment variable\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -13939,8 +13939,8 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/repositories/[0]/environments/[\"\"]/variables/[\"\"]", - "id": 4606 + "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/variables/[name]", + "id": 4443 }, "enabled": true }, @@ -13959,7 +13959,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/search/code", - "id": 4607 + "id": 4444 }, "enabled": true }, @@ -13978,7 +13978,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/search/commits", - "id": 4608 + "id": 4451 }, "enabled": true }, @@ -13997,7 +13997,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/search/issues", - "id": 4609 + "id": 4457 }, "enabled": true }, @@ -14016,7 +14016,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/search/labels", - "id": 4610 + "id": 4463 }, "enabled": true }, @@ -14035,7 +14035,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/search/repositories", - "id": 4611 + "id": 4470 }, "enabled": true }, @@ -14054,7 +14054,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/search/topics", - "id": 4612 + "id": 4476 }, "enabled": true }, @@ -14073,13 +14073,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/search/users", - "id": 4613 + "id": 4480 }, "enabled": true }, { "metadata": { - "label": "get/teams/[0]", + "label": "get/teams/[team_id]", "description": "Get a team (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14091,14 +14091,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]", - "id": 4614 + "resourcePath": "/teams/[team_id]", + "id": 4486 }, "enabled": true }, { "metadata": { - "label": "delete/teams/[0]", + "label": "delete/teams/[team_id]", "description": "Delete a team (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14110,14 +14110,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]", - "id": 4615 + "resourcePath": "/teams/[team_id]", + "id": 4487 }, "enabled": true }, { "metadata": { - "label": "patch/teams/[0]", + "label": "patch/teams/[team_id]", "description": "Update a team (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14129,14 +14129,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]", - "id": 4616 + "resourcePath": "/teams/[team_id]", + "id": 4488 }, "enabled": true }, { "metadata": { - "label": "get/teams/[0]/discussions", + "label": "get/teams/[team_id]/discussions", "description": "List discussions (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14148,14 +14148,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/discussions", - "id": 4617 + "resourcePath": "/teams/[team_id]/discussions", + "id": 4490 }, "enabled": true }, { "metadata": { - "label": "post/teams/[0]/discussions", + "label": "post/teams/[team_id]/discussions", "description": "Create a discussion (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14167,14 +14167,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/discussions", - "id": 4618 + "resourcePath": "/teams/[team_id]/discussions", + "id": 4495 }, "enabled": true }, { "metadata": { - "label": "get/teams/[0]/discussions/[0]", + "label": "get/teams/[team_id]/discussions/[discussion_number]", "description": "Get a discussion (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14186,14 +14186,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/discussions/[0]", - "id": 4619 + "resourcePath": "/teams/[team_id]/discussions/[discussion_number]", + "id": 4496 }, "enabled": true }, { "metadata": { - "label": "delete/teams/[0]/discussions/[0]", + "label": "delete/teams/[team_id]/discussions/[discussion_number]", "description": "Delete a discussion (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14205,14 +14205,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/discussions/[0]", - "id": 4620 + "resourcePath": "/teams/[team_id]/discussions/[discussion_number]", + "id": 4497 }, "enabled": true }, { "metadata": { - "label": "patch/teams/[0]/discussions/[0]", + "label": "patch/teams/[team_id]/discussions/[discussion_number]", "description": "Update a discussion (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14224,14 +14224,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/discussions/[0]", - "id": 4621 + "resourcePath": "/teams/[team_id]/discussions/[discussion_number]", + "id": 4498 }, "enabled": true }, { "metadata": { - "label": "get/teams/[0]/discussions/[0]/comments", + "label": "get/teams/[team_id]/discussions/[discussion_number]/comments", "description": "List discussion comments (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14243,14 +14243,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/discussions/[0]/comments", - "id": 4622 + "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/comments", + "id": 4499 }, "enabled": true }, { "metadata": { - "label": "post/teams/[0]/discussions/[0]/comments", + "label": "post/teams/[team_id]/discussions/[discussion_number]/comments", "description": "Create a discussion comment (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14262,14 +14262,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/discussions/[0]/comments", - "id": 4623 + "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/comments", + "id": 4503 }, "enabled": true }, { "metadata": { - "label": "get/teams/[0]/discussions/[0]/comments/[0]", + "label": "get/teams/[team_id]/discussions/[discussion_number]/comments/[comment_number]", "description": "Get a discussion comment (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14281,14 +14281,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/discussions/[0]/comments/[0]", - "id": 4624 + "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/comments/[comment_number]", + "id": 4504 }, "enabled": true }, { "metadata": { - "label": "delete/teams/[0]/discussions/[0]/comments/[0]", + "label": "delete/teams/[team_id]/discussions/[discussion_number]/comments/[comment_number]", "description": "Delete a discussion comment (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14300,14 +14300,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/discussions/[0]/comments/[0]", - "id": 4625 + "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/comments/[comment_number]", + "id": 4505 }, "enabled": true }, { "metadata": { - "label": "patch/teams/[0]/discussions/[0]/comments/[0]", + "label": "patch/teams/[team_id]/discussions/[discussion_number]/comments/[comment_number]", "description": "Update a discussion comment (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14319,14 +14319,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/discussions/[0]/comments/[0]", - "id": 4626 + "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/comments/[comment_number]", + "id": 4507 }, "enabled": true }, { "metadata": { - "label": "get/teams/[0]/discussions/[0]/comments/[0]/reactions", + "label": "get/teams/[team_id]/discussions/[discussion_number]/comments/[comment_number]/reactions", "description": "List reactions for a team discussion comment (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14338,14 +14338,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/discussions/[0]/comments/[0]/reactions", - "id": 4627 + "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/comments/[comment_number]/reactions", + "id": 4508 }, "enabled": true }, { "metadata": { - "label": "post/teams/[0]/discussions/[0]/comments/[0]/reactions", + "label": "post/teams/[team_id]/discussions/[discussion_number]/comments/[comment_number]/reactions", "description": "Create reaction for a team discussion comment (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14357,14 +14357,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/discussions/[0]/comments/[0]/reactions", - "id": 4628 + "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/comments/[comment_number]/reactions", + "id": 4513 }, "enabled": true }, { "metadata": { - "label": "get/teams/[0]/discussions/[0]/reactions", + "label": "get/teams/[team_id]/discussions/[discussion_number]/reactions", "description": "List reactions for a team discussion (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14376,14 +14376,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/discussions/[0]/reactions", - "id": 4629 + "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/reactions", + "id": 4514 }, "enabled": true }, { "metadata": { - "label": "post/teams/[0]/discussions/[0]/reactions", + "label": "post/teams/[team_id]/discussions/[discussion_number]/reactions", "description": "Create reaction for a team discussion (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14395,14 +14395,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/discussions/[0]/reactions", - "id": 4630 + "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/reactions", + "id": 4519 }, "enabled": true }, { "metadata": { - "label": "get/teams/[0]/invitations", + "label": "get/teams/[team_id]/invitations", "description": "List pending team invitations (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14414,14 +14414,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/invitations", - "id": 4631 + "resourcePath": "/teams/[team_id]/invitations", + "id": 4521 }, "enabled": true }, { "metadata": { - "label": "get/teams/[0]/members", + "label": "get/teams/[team_id]/members", "description": "List team members (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14433,14 +14433,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/members", - "id": 4632 + "resourcePath": "/teams/[team_id]/members", + "id": 4525 }, "enabled": true }, { "metadata": { - "label": "get/teams/[0]/members/[\"\"]", + "label": "get/teams/[team_id]/members/[username]", "description": "Get team member (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14452,14 +14452,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/members/[\"\"]", - "id": 4633 + "resourcePath": "/teams/[team_id]/members/[username]", + "id": 4530 }, "enabled": true }, { "metadata": { - "label": "put/teams/[0]/members/[\"\"]", + "label": "put/teams/[team_id]/members/[username]", "description": "Add team member (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14471,14 +14471,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/members/[\"\"]", - "id": 4634 + "resourcePath": "/teams/[team_id]/members/[username]", + "id": 4531 }, "enabled": true }, { "metadata": { - "label": "delete/teams/[0]/members/[\"\"]", + "label": "delete/teams/[team_id]/members/[username]", "description": "Remove team member (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14490,14 +14490,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/members/[\"\"]", - "id": 4635 + "resourcePath": "/teams/[team_id]/members/[username]", + "id": 4532 }, "enabled": true }, { "metadata": { - "label": "get/teams/[0]/memberships/[\"\"]", + "label": "get/teams/[team_id]/memberships/[username]", "description": "Get team membership for a user (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14509,14 +14509,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/memberships/[\"\"]", - "id": 4636 + "resourcePath": "/teams/[team_id]/memberships/[username]", + "id": 4533 }, "enabled": true }, { "metadata": { - "label": "put/teams/[0]/memberships/[\"\"]", + "label": "put/teams/[team_id]/memberships/[username]", "description": "Add or update team membership for a user (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14528,14 +14528,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/memberships/[\"\"]", - "id": 4637 + "resourcePath": "/teams/[team_id]/memberships/[username]", + "id": 4534 }, "enabled": true }, { "metadata": { - "label": "delete/teams/[0]/memberships/[\"\"]", + "label": "delete/teams/[team_id]/memberships/[username]", "description": "Remove team membership for a user (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14547,14 +14547,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/memberships/[\"\"]", - "id": 4638 + "resourcePath": "/teams/[team_id]/memberships/[username]", + "id": 4535 }, "enabled": true }, { "metadata": { - "label": "get/teams/[0]/projects", + "label": "get/teams/[team_id]/projects", "description": "List team projects (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14566,14 +14566,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/projects", - "id": 4639 + "resourcePath": "/teams/[team_id]/projects", + "id": 4536 }, "enabled": true }, { "metadata": { - "label": "get/teams/[0]/projects/[0]", + "label": "get/teams/[team_id]/projects/[project_id]", "description": "Check team permissions for a project (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14585,14 +14585,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/projects/[0]", - "id": 4640 + "resourcePath": "/teams/[team_id]/projects/[project_id]", + "id": 4540 }, "enabled": true }, { "metadata": { - "label": "put/teams/[0]/projects/[0]", + "label": "put/teams/[team_id]/projects/[project_id]", "description": "Add or update team project permissions (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14604,14 +14604,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/projects/[0]", - "id": 4641 + "resourcePath": "/teams/[team_id]/projects/[project_id]", + "id": 4541 }, "enabled": true }, { "metadata": { - "label": "delete/teams/[0]/projects/[0]", + "label": "delete/teams/[team_id]/projects/[project_id]", "description": "Remove a project from a team (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14623,14 +14623,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/projects/[0]", - "id": 4642 + "resourcePath": "/teams/[team_id]/projects/[project_id]", + "id": 4542 }, "enabled": true }, { "metadata": { - "label": "get/teams/[0]/repos", + "label": "get/teams/[team_id]/repos", "description": "List team repositories (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14642,14 +14642,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/repos", - "id": 4643 + "resourcePath": "/teams/[team_id]/repos", + "id": 4543 }, "enabled": true }, { "metadata": { - "label": "get/teams/[0]/repos/[\"\"]/[\"\"]", + "label": "get/teams/[team_id]/repos/[owner]/[repo]", "description": "Check team permissions for a repository (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14661,14 +14661,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/repos/[\"\"]/[\"\"]", - "id": 4644 + "resourcePath": "/teams/[team_id]/repos/[owner]/[repo]", + "id": 4547 }, "enabled": true }, { "metadata": { - "label": "put/teams/[0]/repos/[\"\"]/[\"\"]", + "label": "put/teams/[team_id]/repos/[owner]/[repo]", "description": "Add or update team repository permissions (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14680,14 +14680,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/repos/[\"\"]/[\"\"]", - "id": 4645 + "resourcePath": "/teams/[team_id]/repos/[owner]/[repo]", + "id": 4548 }, "enabled": true }, { "metadata": { - "label": "delete/teams/[0]/repos/[\"\"]/[\"\"]", + "label": "delete/teams/[team_id]/repos/[owner]/[repo]", "description": "Remove a repository from a team (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14699,14 +14699,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/repos/[\"\"]/[\"\"]", - "id": 4646 + "resourcePath": "/teams/[team_id]/repos/[owner]/[repo]", + "id": 4549 }, "enabled": true }, { "metadata": { - "label": "get/teams/[0]/teams", + "label": "get/teams/[team_id]/teams", "description": "List child teams (Legacy)\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14718,8 +14718,8 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/teams/[0]/teams", - "id": 4647 + "resourcePath": "/teams/[team_id]/teams", + "id": 4550 }, "enabled": true }, @@ -14738,7 +14738,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user", - "id": 4648 + "id": 4554 }, "enabled": true }, @@ -14757,7 +14757,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/user", - "id": 4649 + "id": 4555 }, "enabled": true }, @@ -14776,13 +14776,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/blocks", - "id": 4650 + "id": 4556 }, "enabled": true }, { "metadata": { - "label": "get/user/blocks/[\"\"]", + "label": "get/user/blocks/[username]", "description": "Check if a user is blocked by the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14794,14 +14794,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/blocks/[\"\"]", - "id": 4651 + "resourcePath": "/user/blocks/[username]", + "id": 4560 }, "enabled": true }, { "metadata": { - "label": "put/user/blocks/[\"\"]", + "label": "put/user/blocks/[username]", "description": "Block a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14813,14 +14813,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/user/blocks/[\"\"]", - "id": 4652 + "resourcePath": "/user/blocks/[username]", + "id": 4561 }, "enabled": true }, { "metadata": { - "label": "delete/user/blocks/[\"\"]", + "label": "delete/user/blocks/[username]", "description": "Unblock a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14832,8 +14832,8 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/user/blocks/[\"\"]", - "id": 4653 + "resourcePath": "/user/blocks/[username]", + "id": 4562 }, "enabled": true }, @@ -14852,7 +14852,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces", - "id": 4654 + "id": 4563 }, "enabled": true }, @@ -14871,7 +14871,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces", - "id": 4655 + "id": 4568 }, "enabled": true }, @@ -14890,7 +14890,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/secrets", - "id": 4656 + "id": 4569 }, "enabled": true }, @@ -14909,13 +14909,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/secrets/public\\-key", - "id": 4657 + "id": 4573 }, "enabled": true }, { "metadata": { - "label": "get/user/codespaces/secrets/[\"\"]", + "label": "get/user/codespaces/secrets/[secret_name]", "description": "Get a secret for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14927,14 +14927,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/codespaces/secrets/[\"\"]", - "id": 4658 + "resourcePath": "/user/codespaces/secrets/[secret_name]", + "id": 4574 }, "enabled": true }, { "metadata": { - "label": "put/user/codespaces/secrets/[\"\"]", + "label": "put/user/codespaces/secrets/[secret_name]", "description": "Create or update a secret for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14946,14 +14946,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/user/codespaces/secrets/[\"\"]", - "id": 4659 + "resourcePath": "/user/codespaces/secrets/[secret_name]", + "id": 4575 }, "enabled": true }, { "metadata": { - "label": "delete/user/codespaces/secrets/[\"\"]", + "label": "delete/user/codespaces/secrets/[secret_name]", "description": "Delete a secret for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14965,14 +14965,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/user/codespaces/secrets/[\"\"]", - "id": 4660 + "resourcePath": "/user/codespaces/secrets/[secret_name]", + "id": 4576 }, "enabled": true }, { "metadata": { - "label": "get/user/codespaces/secrets/[\"\"]/repositories", + "label": "get/user/codespaces/secrets/[secret_name]/repositories", "description": "List selected repositories for a user secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -14984,14 +14984,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/codespaces/secrets/[\"\"]/repositories", - "id": 4661 + "resourcePath": "/user/codespaces/secrets/[secret_name]/repositories", + "id": 4577 }, "enabled": true }, { "metadata": { - "label": "put/user/codespaces/secrets/[\"\"]/repositories", + "label": "put/user/codespaces/secrets/[secret_name]/repositories", "description": "Set selected repositories for a user secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15003,14 +15003,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/user/codespaces/secrets/[\"\"]/repositories", - "id": 4662 + "resourcePath": "/user/codespaces/secrets/[secret_name]/repositories", + "id": 4579 }, "enabled": true }, { "metadata": { - "label": "put/user/codespaces/secrets/[\"\"]/repositories/[0]", + "label": "put/user/codespaces/secrets/[secret_name]/repositories/[repository_id]", "description": "Add a selected repository to a user secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15022,14 +15022,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/user/codespaces/secrets/[\"\"]/repositories/[0]", - "id": 4663 + "resourcePath": "/user/codespaces/secrets/[secret_name]/repositories/[repository_id]", + "id": 4580 }, "enabled": true }, { "metadata": { - "label": "delete/user/codespaces/secrets/[\"\"]/repositories/[0]", + "label": "delete/user/codespaces/secrets/[secret_name]/repositories/[repository_id]", "description": "Remove a selected repository from a user secret\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15041,14 +15041,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/user/codespaces/secrets/[\"\"]/repositories/[0]", - "id": 4664 + "resourcePath": "/user/codespaces/secrets/[secret_name]/repositories/[repository_id]", + "id": 4581 }, "enabled": true }, { "metadata": { - "label": "get/user/codespaces/[\"\"]", + "label": "get/user/codespaces/[codespace_name]", "description": "Get a codespace for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15060,14 +15060,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/codespaces/[\"\"]", - "id": 4665 + "resourcePath": "/user/codespaces/[codespace_name]", + "id": 4582 }, "enabled": true }, { "metadata": { - "label": "delete/user/codespaces/[\"\"]", + "label": "delete/user/codespaces/[codespace_name]", "description": "Delete a codespace for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15079,14 +15079,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/user/codespaces/[\"\"]", - "id": 4666 + "resourcePath": "/user/codespaces/[codespace_name]", + "id": 4583 }, "enabled": true }, { "metadata": { - "label": "patch/user/codespaces/[\"\"]", + "label": "patch/user/codespaces/[codespace_name]", "description": "Update a codespace for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15098,14 +15098,14 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/user/codespaces/[\"\"]", - "id": 4667 + "resourcePath": "/user/codespaces/[codespace_name]", + "id": 4584 }, "enabled": true }, { "metadata": { - "label": "post/user/codespaces/[\"\"]/exports", + "label": "post/user/codespaces/[codespace_name]/exports", "description": "Export a codespace for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15117,14 +15117,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/user/codespaces/[\"\"]/exports", - "id": 4668 + "resourcePath": "/user/codespaces/[codespace_name]/exports", + "id": 4585 }, "enabled": true }, { "metadata": { - "label": "get/user/codespaces/[\"\"]/exports/[\"\"]", + "label": "get/user/codespaces/[codespace_name]/exports/[export_id]", "description": "Get details about a codespace export\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15136,14 +15136,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/codespaces/[\"\"]/exports/[\"\"]", - "id": 4669 + "resourcePath": "/user/codespaces/[codespace_name]/exports/[export_id]", + "id": 4586 }, "enabled": true }, { "metadata": { - "label": "get/user/codespaces/[\"\"]/machines", + "label": "get/user/codespaces/[codespace_name]/machines", "description": "List machine types for a codespace\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15155,14 +15155,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/codespaces/[\"\"]/machines", - "id": 4670 + "resourcePath": "/user/codespaces/[codespace_name]/machines", + "id": 4587 }, "enabled": true }, { "metadata": { - "label": "post/user/codespaces/[\"\"]/publish", + "label": "post/user/codespaces/[codespace_name]/publish", "description": "Create a repository from an unpublished codespace\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15174,14 +15174,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/user/codespaces/[\"\"]/publish", - "id": 4671 + "resourcePath": "/user/codespaces/[codespace_name]/publish", + "id": 4588 }, "enabled": true }, { "metadata": { - "label": "post/user/codespaces/[\"\"]/'start", + "label": "post/user/codespaces/[codespace_name]/'start", "description": "Start a codespace for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15193,14 +15193,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/user/codespaces/[\"\"]/'start", - "id": 4672 + "resourcePath": "/user/codespaces/[codespace_name]/'start", + "id": 4589 }, "enabled": true }, { "metadata": { - "label": "post/user/codespaces/[\"\"]/stop", + "label": "post/user/codespaces/[codespace_name]/stop", "description": "Stop a codespace for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15212,8 +15212,8 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/user/codespaces/[\"\"]/stop", - "id": 4673 + "resourcePath": "/user/codespaces/[codespace_name]/stop", + "id": 4590 }, "enabled": true }, @@ -15232,7 +15232,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/docker/conflicts", - "id": 4674 + "id": 4591 }, "enabled": true }, @@ -15251,7 +15251,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/user/email/visibility", - "id": 4675 + "id": 4592 }, "enabled": true }, @@ -15270,7 +15270,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/emails", - "id": 4676 + "id": 4593 }, "enabled": true }, @@ -15289,7 +15289,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/emails", - "id": 4677 + "id": 4597 }, "enabled": true }, @@ -15308,7 +15308,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/emails", - "id": 4678 + "id": 4598 }, "enabled": true }, @@ -15327,7 +15327,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/followers", - "id": 4679 + "id": 4599 }, "enabled": true }, @@ -15346,13 +15346,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/following", - "id": 4680 + "id": 4602 }, "enabled": true }, { "metadata": { - "label": "get/user/following/[\"\"]", + "label": "get/user/following/[username]", "description": "Check if a person is followed by the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15364,14 +15364,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/following/[\"\"]", - "id": 4681 + "resourcePath": "/user/following/[username]", + "id": 4606 }, "enabled": true }, { "metadata": { - "label": "put/user/following/[\"\"]", + "label": "put/user/following/[username]", "description": "Follow a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15383,14 +15383,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/user/following/[\"\"]", - "id": 4682 + "resourcePath": "/user/following/[username]", + "id": 4607 }, "enabled": true }, { "metadata": { - "label": "delete/user/following/[\"\"]", + "label": "delete/user/following/[username]", "description": "Unfollow a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15402,8 +15402,8 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/user/following/[\"\"]", - "id": 4683 + "resourcePath": "/user/following/[username]", + "id": 4608 }, "enabled": true }, @@ -15422,7 +15422,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/gpg_keys", - "id": 4684 + "id": 4609 }, "enabled": true }, @@ -15441,13 +15441,13 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/gpg_keys", - "id": 4685 + "id": 4613 }, "enabled": true }, { "metadata": { - "label": "get/user/gpg_keys/[0]", + "label": "get/user/gpg_keys/[gpg_key_id]", "description": "Get a GPG key for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15459,14 +15459,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/gpg_keys/[0]", - "id": 4686 + "resourcePath": "/user/gpg_keys/[gpg_key_id]", + "id": 4614 }, "enabled": true }, { "metadata": { - "label": "delete/user/gpg_keys/[0]", + "label": "delete/user/gpg_keys/[gpg_key_id]", "description": "Delete a GPG key for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15478,8 +15478,8 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/user/gpg_keys/[0]", - "id": 4687 + "resourcePath": "/user/gpg_keys/[gpg_key_id]", + "id": 4615 }, "enabled": true }, @@ -15498,13 +15498,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/installations", - "id": 4688 + "id": 4616 }, "enabled": true }, { "metadata": { - "label": "get/user/installations/[0]/repositories", + "label": "get/user/installations/[installation_id]/repositories", "description": "List repositories accessible to the user access token\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15516,14 +15516,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/installations/[0]/repositories", - "id": 4689 + "resourcePath": "/user/installations/[installation_id]/repositories", + "id": 4620 }, "enabled": true }, { "metadata": { - "label": "put/user/installations/[0]/repositories/[0]", + "label": "put/user/installations/[installation_id]/repositories/[repository_id]", "description": "Add a repository to an app installation\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15535,14 +15535,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/user/installations/[0]/repositories/[0]", - "id": 4690 + "resourcePath": "/user/installations/[installation_id]/repositories/[repository_id]", + "id": 4624 }, "enabled": true }, { "metadata": { - "label": "delete/user/installations/[0]/repositories/[0]", + "label": "delete/user/installations/[installation_id]/repositories/[repository_id]", "description": "Remove a repository from an app installation\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15554,8 +15554,8 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/user/installations/[0]/repositories/[0]", - "id": 4691 + "resourcePath": "/user/installations/[installation_id]/repositories/[repository_id]", + "id": 4625 }, "enabled": true }, @@ -15574,7 +15574,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/interaction\\-limits", - "id": 4692 + "id": 4626 }, "enabled": true }, @@ -15593,7 +15593,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/user/interaction\\-limits", - "id": 4693 + "id": 4627 }, "enabled": true }, @@ -15612,7 +15612,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/interaction\\-limits", - "id": 4694 + "id": 4628 }, "enabled": true }, @@ -15631,7 +15631,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/issues", - "id": 4695 + "id": 4630 }, "enabled": true }, @@ -15650,7 +15650,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/keys", - "id": 4696 + "id": 4641 }, "enabled": true }, @@ -15669,13 +15669,13 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/keys", - "id": 4697 + "id": 4645 }, "enabled": true }, { "metadata": { - "label": "get/user/keys/[0]", + "label": "get/user/keys/[key_id]", "description": "Get a public SSH key for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15687,14 +15687,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/keys/[0]", - "id": 4698 + "resourcePath": "/user/keys/[key_id]", + "id": 4646 }, "enabled": true }, { "metadata": { - "label": "delete/user/keys/[0]", + "label": "delete/user/keys/[key_id]", "description": "Delete a public SSH key for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15706,8 +15706,8 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/user/keys/[0]", - "id": 4699 + "resourcePath": "/user/keys/[key_id]", + "id": 4647 }, "enabled": true }, @@ -15726,7 +15726,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/marketplace_purchases", - "id": 4700 + "id": 4648 }, "enabled": true }, @@ -15745,7 +15745,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/marketplace_purchases/stubbed", - "id": 4701 + "id": 4652 }, "enabled": true }, @@ -15764,13 +15764,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/memberships/orgs", - "id": 4702 + "id": 4655 }, "enabled": true }, { "metadata": { - "label": "get/user/memberships/orgs/[\"\"]", + "label": "get/user/memberships/orgs/[org]", "description": "Get an organization membership for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15782,14 +15782,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/memberships/orgs/[\"\"]", - "id": 4703 + "resourcePath": "/user/memberships/orgs/[org]", + "id": 4661 }, "enabled": true }, { "metadata": { - "label": "patch/user/memberships/orgs/[\"\"]", + "label": "patch/user/memberships/orgs/[org]", "description": "Update an organization membership for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15801,8 +15801,8 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/user/memberships/orgs/[\"\"]", - "id": 4704 + "resourcePath": "/user/memberships/orgs/[org]", + "id": 4662 }, "enabled": true }, @@ -15821,7 +15821,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/migrations", - "id": 4705 + "id": 4663 }, "enabled": true }, @@ -15840,13 +15840,13 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/migrations", - "id": 4706 + "id": 4666 }, "enabled": true }, { "metadata": { - "label": "get/user/migrations/[0]", + "label": "get/user/migrations/[migration_id]", "description": "Get a user migration status\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15858,14 +15858,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/migrations/[0]", - "id": 4707 + "resourcePath": "/user/migrations/[migration_id]", + "id": 4668 }, "enabled": true }, { "metadata": { - "label": "get/user/migrations/[0]/archive", + "label": "get/user/migrations/[migration_id]/archive", "description": "Download a user migration archive\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15877,14 +15877,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/migrations/[0]/archive", - "id": 4708 + "resourcePath": "/user/migrations/[migration_id]/archive", + "id": 4670 }, "enabled": true }, { "metadata": { - "label": "delete/user/migrations/[0]/archive", + "label": "delete/user/migrations/[migration_id]/archive", "description": "Delete a user migration archive\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15896,14 +15896,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/user/migrations/[0]/archive", - "id": 4709 + "resourcePath": "/user/migrations/[migration_id]/archive", + "id": 4671 }, "enabled": true }, { "metadata": { - "label": "delete/user/migrations/[0]/repos/[\"\"]/'lock", + "label": "delete/user/migrations/[migration_id]/repos/[repo_name]/'lock", "description": "Unlock a user repository\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15915,14 +15915,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/user/migrations/[0]/repos/[\"\"]/'lock", - "id": 4710 + "resourcePath": "/user/migrations/[migration_id]/repos/[repo_name]/'lock", + "id": 4672 }, "enabled": true }, { "metadata": { - "label": "get/user/migrations/[0]/repositories", + "label": "get/user/migrations/[migration_id]/repositories", "description": "List repositories for a user migration\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15934,8 +15934,8 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/migrations/[0]/repositories", - "id": 4711 + "resourcePath": "/user/migrations/[migration_id]/repositories", + "id": 4673 }, "enabled": true }, @@ -15954,7 +15954,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/orgs", - "id": 4712 + "id": 4677 }, "enabled": true }, @@ -15973,13 +15973,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/packages", - "id": 4713 + "id": 4681 }, "enabled": true }, { "metadata": { - "label": "get/user/packages/[\"npm\"]/[\"\"]", + "label": "get/user/packages/[package_type]/[package_name]", "description": "Get a package for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -15991,14 +15991,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/packages/[\"npm\"]/[\"\"]", - "id": 4714 + "resourcePath": "/user/packages/[package_type]/[package_name]", + "id": 4686 }, "enabled": true }, { "metadata": { - "label": "delete/user/packages/[\"npm\"]/[\"\"]", + "label": "delete/user/packages/[package_type]/[package_name]", "description": "Delete a package for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16010,14 +16010,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/user/packages/[\"npm\"]/[\"\"]", - "id": 4715 + "resourcePath": "/user/packages/[package_type]/[package_name]", + "id": 4687 }, "enabled": true }, { "metadata": { - "label": "post/user/packages/[\"npm\"]/[\"\"]/restore", + "label": "post/user/packages/[package_type]/[package_name]/restore", "description": "Restore a package for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16029,14 +16029,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/user/packages/[\"npm\"]/[\"\"]/restore", - "id": 4716 + "resourcePath": "/user/packages/[package_type]/[package_name]/restore", + "id": 4688 }, "enabled": true }, { "metadata": { - "label": "get/user/packages/[\"npm\"]/[\"\"]/versions", + "label": "get/user/packages/[package_type]/[package_name]/versions", "description": "List package versions for a package owned by the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16048,14 +16048,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/packages/[\"npm\"]/[\"\"]/versions", - "id": 4717 + "resourcePath": "/user/packages/[package_type]/[package_name]/versions", + "id": 4690 }, "enabled": true }, { "metadata": { - "label": "get/user/packages/[\"npm\"]/[\"\"]/versions/[0]", + "label": "get/user/packages/[package_type]/[package_name]/versions/[package_version_id]", "description": "Get a package version for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16067,14 +16067,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/packages/[\"npm\"]/[\"\"]/versions/[0]", - "id": 4718 + "resourcePath": "/user/packages/[package_type]/[package_name]/versions/[package_version_id]", + "id": 4695 }, "enabled": true }, { "metadata": { - "label": "delete/user/packages/[\"npm\"]/[\"\"]/versions/[0]", + "label": "delete/user/packages/[package_type]/[package_name]/versions/[package_version_id]", "description": "Delete a package version for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16086,14 +16086,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/user/packages/[\"npm\"]/[\"\"]/versions/[0]", - "id": 4719 + "resourcePath": "/user/packages/[package_type]/[package_name]/versions/[package_version_id]", + "id": 4696 }, "enabled": true }, { "metadata": { - "label": "post/user/packages/[\"npm\"]/[\"\"]/versions/[0]/restore", + "label": "post/user/packages/[package_type]/[package_name]/versions/[package_version_id]/restore", "description": "Restore a package version for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16105,8 +16105,8 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/user/packages/[\"npm\"]/[\"\"]/versions/[0]/restore", - "id": 4720 + "resourcePath": "/user/packages/[package_type]/[package_name]/versions/[package_version_id]/restore", + "id": 4698 }, "enabled": true }, @@ -16125,7 +16125,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/projects", - "id": 4721 + "id": 4699 }, "enabled": true }, @@ -16144,7 +16144,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/public_emails", - "id": 4722 + "id": 4700 }, "enabled": true }, @@ -16163,7 +16163,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/repos", - "id": 4723 + "id": 4704 }, "enabled": true }, @@ -16182,7 +16182,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/repos", - "id": 4724 + "id": 4716 }, "enabled": true }, @@ -16201,13 +16201,13 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/repository_invitations", - "id": 4725 + "id": 4717 }, "enabled": true }, { "metadata": { - "label": "delete/user/repository_invitations/[0]", + "label": "delete/user/repository_invitations/[invitation_id]", "description": "Decline a repository invitation\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16219,14 +16219,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/user/repository_invitations/[0]", - "id": 4726 + "resourcePath": "/user/repository_invitations/[invitation_id]", + "id": 4721 }, "enabled": true }, { "metadata": { - "label": "patch/user/repository_invitations/[0]", + "label": "patch/user/repository_invitations/[invitation_id]", "description": "Accept a repository invitation\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16238,8 +16238,8 @@ "object": "Client", "symbol": "patch", "parentSymbol": "githubClient", - "resourcePath": "/user/repository_invitations/[0]", - "id": 4727 + "resourcePath": "/user/repository_invitations/[invitation_id]", + "id": 4722 }, "enabled": true }, @@ -16258,7 +16258,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/social_accounts", - "id": 4728 + "id": 4723 }, "enabled": true }, @@ -16277,7 +16277,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/social_accounts", - "id": 4729 + "id": 4727 }, "enabled": true }, @@ -16296,7 +16296,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/social_accounts", - "id": 4730 + "id": 4728 }, "enabled": true }, @@ -16315,7 +16315,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/ssh_signing_keys", - "id": 4731 + "id": 4729 }, "enabled": true }, @@ -16340,7 +16340,7 @@ }, { "metadata": { - "label": "get/user/ssh_signing_keys/[0]", + "label": "get/user/ssh_signing_keys/[ssh_signing_key_id]", "description": "Get an SSH signing key for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16352,14 +16352,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/ssh_signing_keys/[0]", + "resourcePath": "/user/ssh_signing_keys/[ssh_signing_key_id]", "id": 4733 }, "enabled": true }, { "metadata": { - "label": "delete/user/ssh_signing_keys/[0]", + "label": "delete/user/ssh_signing_keys/[ssh_signing_key_id]", "description": "Delete an SSH signing key for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16371,7 +16371,7 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/user/ssh_signing_keys/[0]", + "resourcePath": "/user/ssh_signing_keys/[ssh_signing_key_id]", "id": 4734 }, "enabled": true @@ -16397,7 +16397,7 @@ }, { "metadata": { - "label": "get/user/starred/[\"\"]/[\"\"]", + "label": "get/user/starred/[owner]/[repo]", "description": "Check if a repository is starred by the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16409,14 +16409,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/user/starred/[\"\"]/[\"\"]", + "resourcePath": "/user/starred/[owner]/[repo]", "id": 4736 }, "enabled": true }, { "metadata": { - "label": "put/user/starred/[\"\"]/[\"\"]", + "label": "put/user/starred/[owner]/[repo]", "description": "Star a repository for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16428,14 +16428,14 @@ "object": "Client", "symbol": "put", "parentSymbol": "githubClient", - "resourcePath": "/user/starred/[\"\"]/[\"\"]", + "resourcePath": "/user/starred/[owner]/[repo]", "id": 4737 }, "enabled": true }, { "metadata": { - "label": "delete/user/starred/[\"\"]/[\"\"]", + "label": "delete/user/starred/[owner]/[repo]", "description": "Unstar a repository for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16447,7 +16447,7 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/user/starred/[\"\"]/[\"\"]", + "resourcePath": "/user/starred/[owner]/[repo]", "id": 4738 }, "enabled": true @@ -16511,7 +16511,7 @@ }, { "metadata": { - "label": "get/users/[\"\"]", + "label": "get/users/[username]", "description": "Get a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16523,14 +16523,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]", + "resourcePath": "/users/[username]", "id": 4742 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/docker/conflicts", + "label": "get/users/[username]/docker/conflicts", "description": "Get list of conflicting packages during Docker migration for user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16542,14 +16542,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/docker/conflicts", + "resourcePath": "/users/[username]/docker/conflicts", "id": 4743 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/events", + "label": "get/users/[username]/events", "description": "List events for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16561,14 +16561,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/events", + "resourcePath": "/users/[username]/events", "id": 4744 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/events/orgs/[\"\"]", + "label": "get/users/[username]/events/orgs/[org]", "description": "List organization events for the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16580,14 +16580,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/events/orgs/[\"\"]", + "resourcePath": "/users/[username]/events/orgs/[org]", "id": 4745 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/events/'public", + "label": "get/users/[username]/events/'public", "description": "List public events for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16599,14 +16599,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/events/'public", + "resourcePath": "/users/[username]/events/'public", "id": 4746 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/followers", + "label": "get/users/[username]/followers", "description": "List followers of a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16618,14 +16618,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/followers", + "resourcePath": "/users/[username]/followers", "id": 4747 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/following", + "label": "get/users/[username]/following", "description": "List the people a user follows\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16637,14 +16637,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/following", + "resourcePath": "/users/[username]/following", "id": 4748 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/following/[\"\"]", + "label": "get/users/[username]/following/[target_user]", "description": "Check if a user follows another user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16656,14 +16656,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/following/[\"\"]", + "resourcePath": "/users/[username]/following/[target_user]", "id": 4749 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/gists", + "label": "get/users/[username]/gists", "description": "List gists for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16675,14 +16675,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/gists", + "resourcePath": "/users/[username]/gists", "id": 4750 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/gpg_keys", + "label": "get/users/[username]/gpg_keys", "description": "List GPG keys for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16694,14 +16694,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/gpg_keys", + "resourcePath": "/users/[username]/gpg_keys", "id": 4751 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/hovercard", + "label": "get/users/[username]/hovercard", "description": "Get contextual information for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16713,14 +16713,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/hovercard", + "resourcePath": "/users/[username]/hovercard", "id": 4752 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/installation", + "label": "get/users/[username]/installation", "description": "Get a user installation for the authenticated app\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16732,14 +16732,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/installation", + "resourcePath": "/users/[username]/installation", "id": 4753 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/keys", + "label": "get/users/[username]/keys", "description": "List public keys for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16751,14 +16751,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/keys", + "resourcePath": "/users/[username]/keys", "id": 4754 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/orgs", + "label": "get/users/[username]/orgs", "description": "List organizations for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16770,14 +16770,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/orgs", + "resourcePath": "/users/[username]/orgs", "id": 4755 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/packages", + "label": "get/users/[username]/packages", "description": "List packages for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16789,14 +16789,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/packages", + "resourcePath": "/users/[username]/packages", "id": 4756 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/packages/[\"npm\"]/[\"\"]", + "label": "get/users/[username]/packages/[package_type]/[package_name]", "description": "Get a package for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16808,14 +16808,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/packages/[\"npm\"]/[\"\"]", + "resourcePath": "/users/[username]/packages/[package_type]/[package_name]", "id": 4757 }, "enabled": true }, { "metadata": { - "label": "delete/users/[\"\"]/packages/[\"npm\"]/[\"\"]", + "label": "delete/users/[username]/packages/[package_type]/[package_name]", "description": "Delete a package for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16827,14 +16827,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/packages/[\"npm\"]/[\"\"]", + "resourcePath": "/users/[username]/packages/[package_type]/[package_name]", "id": 4758 }, "enabled": true }, { "metadata": { - "label": "post/users/[\"\"]/packages/[\"npm\"]/[\"\"]/restore", + "label": "post/users/[username]/packages/[package_type]/[package_name]/restore", "description": "Restore a package for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16846,14 +16846,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/packages/[\"npm\"]/[\"\"]/restore", + "resourcePath": "/users/[username]/packages/[package_type]/[package_name]/restore", "id": 4759 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/packages/[\"npm\"]/[\"\"]/versions", + "label": "get/users/[username]/packages/[package_type]/[package_name]/versions", "description": "List package versions for a package owned by a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16865,14 +16865,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/packages/[\"npm\"]/[\"\"]/versions", + "resourcePath": "/users/[username]/packages/[package_type]/[package_name]/versions", "id": 4760 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/packages/[\"npm\"]/[\"\"]/versions/[0]", + "label": "get/users/[username]/packages/[package_type]/[package_name]/versions/[package_version_id]", "description": "Get a package version for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16884,14 +16884,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/packages/[\"npm\"]/[\"\"]/versions/[0]", + "resourcePath": "/users/[username]/packages/[package_type]/[package_name]/versions/[package_version_id]", "id": 4761 }, "enabled": true }, { "metadata": { - "label": "delete/users/[\"\"]/packages/[\"npm\"]/[\"\"]/versions/[0]", + "label": "delete/users/[username]/packages/[package_type]/[package_name]/versions/[package_version_id]", "description": "Delete package version for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16903,14 +16903,14 @@ "object": "Client", "symbol": "delete", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/packages/[\"npm\"]/[\"\"]/versions/[0]", + "resourcePath": "/users/[username]/packages/[package_type]/[package_name]/versions/[package_version_id]", "id": 4762 }, "enabled": true }, { "metadata": { - "label": "post/users/[\"\"]/packages/[\"npm\"]/[\"\"]/versions/[0]/restore", + "label": "post/users/[username]/packages/[package_type]/[package_name]/versions/[package_version_id]/restore", "description": "Restore package version for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16922,14 +16922,14 @@ "object": "Client", "symbol": "post", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/packages/[\"npm\"]/[\"\"]/versions/[0]/restore", + "resourcePath": "/users/[username]/packages/[package_type]/[package_name]/versions/[package_version_id]/restore", "id": 4763 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/projects", + "label": "get/users/[username]/projects", "description": "List user projects\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16941,14 +16941,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/projects", + "resourcePath": "/users/[username]/projects", "id": 4764 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/received_events", + "label": "get/users/[username]/received_events", "description": "List events received by the authenticated user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16960,14 +16960,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/received_events", + "resourcePath": "/users/[username]/received_events", "id": 4765 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/received_events/'public", + "label": "get/users/[username]/received_events/'public", "description": "List public events received by a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16979,14 +16979,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/received_events/'public", + "resourcePath": "/users/[username]/received_events/'public", "id": 4766 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/repos", + "label": "get/users/[username]/repos", "description": "List repositories for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -16998,14 +16998,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/repos", + "resourcePath": "/users/[username]/repos", "id": 4767 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/settings/billing/actions", + "label": "get/users/[username]/settings/billing/actions", "description": "Get GitHub Actions billing for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -17017,14 +17017,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/settings/billing/actions", + "resourcePath": "/users/[username]/settings/billing/actions", "id": 4768 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/settings/billing/packages", + "label": "get/users/[username]/settings/billing/packages", "description": "Get GitHub Packages billing for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -17036,14 +17036,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/settings/billing/packages", + "resourcePath": "/users/[username]/settings/billing/packages", "id": 4769 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/settings/billing/shared\\-storage", + "label": "get/users/[username]/settings/billing/shared\\-storage", "description": "Get shared storage billing for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -17055,14 +17055,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/settings/billing/shared\\-storage", + "resourcePath": "/users/[username]/settings/billing/shared\\-storage", "id": 4770 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/social_accounts", + "label": "get/users/[username]/social_accounts", "description": "List social accounts for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -17074,14 +17074,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/social_accounts", + "resourcePath": "/users/[username]/social_accounts", "id": 4771 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/ssh_signing_keys", + "label": "get/users/[username]/ssh_signing_keys", "description": "List SSH signing keys for a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -17093,14 +17093,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/ssh_signing_keys", + "resourcePath": "/users/[username]/ssh_signing_keys", "id": 4772 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/starred", + "label": "get/users/[username]/starred", "description": "List repositories starred by a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -17112,14 +17112,14 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/starred", + "resourcePath": "/users/[username]/starred", "id": 4773 }, "enabled": true }, { "metadata": { - "label": "get/users/[\"\"]/subscriptions", + "label": "get/users/[username]/subscriptions", "description": "List repositories watched by a user\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_github_5.0.2.png", "functionKind": "RESOURCE" @@ -17131,7 +17131,7 @@ "object": "Client", "symbol": "get", "parentSymbol": "githubClient", - "resourcePath": "/users/[\"\"]/subscriptions", + "resourcePath": "/users/[username]/subscriptions", "id": 4774 }, "enabled": true diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/covid.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/covid.json index d6542d6f1..a622d91ad 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/covid.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/covid.json @@ -14,7 +14,7 @@ "module": "covid19", "object": "Client", "symbol": "init", - "id": 1784 + "id": 716 }, "enabled": true } diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/default.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/default.json index 051ca1f4b..e1eacb356 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/default.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/default.json @@ -4,33 +4,33 @@ "categories": [ { "metadata": { - "label": "ftp", - "description": "Represents an FTP client that intracts with an FTP server", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_ftp_2.11.0.png" + "label": "grpc", + "description": "The base client used in the generated client code to provide the capability for initiating the contact and executing remote calls with a remote gRPC service.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerina", - "module": "ftp", + "module": "grpc", "object": "Client", "symbol": "init", - "id": 223 + "id": 188 }, "enabled": true }, { "metadata": { - "label": "grpc", - "description": "The base client used in the generated client code to provide the capability for initiating the contact and executing remote calls with a remote gRPC service.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + "label": "ftp", + "description": "Represents an FTP client that intracts with an FTP server", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_ftp_2.11.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerina", - "module": "grpc", + "module": "ftp", "object": "Client", "symbol": "init", - "id": 294 + "id": 242 }, "enabled": true }, @@ -46,39 +46,39 @@ "module": "ldap", "object": "Client", "symbol": "init", - "id": 295 + "id": 285 }, "enabled": true }, { "metadata": { - "label": "mqtt", - "description": "Represents the client that is used to publish messages to the server.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mqtt_1.2.0.png" + "label": "tcp", + "description": "Initializes the TCP connection client based on the provided configurations.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_tcp_1.11.1.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerina", - "module": "mqtt", + "module": "tcp", "object": "Client", "symbol": "init", - "id": 338 + "id": 322 }, "enabled": true }, { "metadata": { - "label": "tcp", - "description": "Initializes the TCP connection client based on the provided configurations.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_tcp_1.11.1.png" + "label": "mqtt", + "description": "Represents the client that is used to publish messages to the server.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mqtt_1.2.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerina", - "module": "tcp", + "module": "mqtt", "object": "Client", "symbol": "init", - "id": 462 + "id": 337 }, "enabled": true }, @@ -94,7 +94,7 @@ "module": "udp", "object": "Client", "symbol": "init", - "id": 536 + "id": 387 }, "enabled": true }, @@ -110,7 +110,7 @@ "module": "graphql", "object": "Client", "symbol": "init", - "id": 556 + "id": 547 }, "enabled": true }, @@ -126,7 +126,7 @@ "module": "http", "object": "Client", "symbol": "init", - "id": 568 + "id": 561 }, "enabled": true }, @@ -148,14 +148,14 @@ }, { "metadata": { - "label": "nats", - "description": "The client provides the capability to publish messages to the NATS server.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_nats_3.1.0.png" + "label": "aws.marketplace.mpm", + "description": "AWS Marketplace metering client.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_aws.marketplace.mpm_0.1.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "nats", + "module": "aws.marketplace.mpm", "object": "Client", "symbol": "init", "id": 637 @@ -164,14 +164,14 @@ }, { "metadata": { - "label": "aws.redshift", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_aws.redshift_1.1.0.png" + "label": "snowflake", + "description": "Represents a Snowflake database client.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_snowflake_2.0.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "aws.redshift", + "module": "snowflake", "object": "Client", "symbol": "init", "id": 641 @@ -180,30 +180,30 @@ }, { "metadata": { - "label": "postgresql", - "description": "Represents a PostgreSQL database client.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_postgresql_1.13.1.png" + "label": "oracledb", + "description": "Represents a OracleDB client.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_oracledb_1.11.1.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "postgresql", + "module": "oracledb", "object": "Client", "symbol": "init", - "id": 648 + "id": 645 }, "enabled": true }, { "metadata": { - "label": "oracledb", - "description": "Represents a OracleDB client.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_oracledb_1.11.1.png" + "label": "mongodb", + "description": "Represents a MongoDB client that can be used to interact with a MongoDB server.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_mongodb_5.0.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "oracledb", + "module": "mongodb", "object": "Client", "symbol": "init", "id": 655 @@ -212,273 +212,273 @@ }, { "metadata": { - "label": "mssql", - "description": "Represents an MSSQL database client.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_mssql_1.13.1.png" + "label": "aws.redshift", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_aws.redshift_1.1.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "mssql", + "module": "aws.redshift", "object": "Client", "symbol": "init", - "id": 662 + "id": 659 }, "enabled": true }, { "metadata": { - "label": "redis", - "description": "Ballerina Redis connector provides the capability to access Redis cache.\nThis connector lets you to perform operations to access and manipulate key-value data stored in a Redis database. \n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_redis_3.0.2.png" + "label": "rabbitmq", + "description": "The Ballerina interface to provide AMQP Channel related functionality.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_rabbitmq_3.1.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "redis", + "module": "rabbitmq", "object": "Client", "symbol": "init", - "id": 669 + "id": 666 }, "enabled": true }, { "metadata": { - "label": "mongodb", - "description": "Represents a MongoDB client that can be used to interact with a MongoDB server.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_mongodb_5.0.0.png" + "label": "aws.marketplace.mpe", + "description": "AWS Marketplace entitlement client.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_aws.marketplace.mpe_0.1.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "mongodb", + "module": "aws.marketplace.mpe", "object": "Client", "symbol": "init", - "id": 733 + "id": 668 }, "enabled": true }, { "metadata": { - "label": "mysql", - "description": "Represents a MySQL database client.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_mysql_1.13.1.png" + "label": "java.jdbc", + "description": "Represents a JDBC client.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_java.jdbc_1.12.1.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "mysql", + "module": "java.jdbc", "object": "Client", "symbol": "init", - "id": 762 + "id": 687 }, "enabled": true }, { "metadata": { - "label": "rabbitmq", - "description": "The Ballerina interface to provide AMQP Channel related functionality.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_rabbitmq_3.1.0.png" + "label": "postgresql", + "description": "Represents a PostgreSQL database client.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_postgresql_1.13.1.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "rabbitmq", + "module": "postgresql", "object": "Client", "symbol": "init", - "id": 789 + "id": 694 }, "enabled": true }, { "metadata": { - "label": "java.jdbc", - "description": "Represents a JDBC client.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_java.jdbc_1.12.1.png" + "label": "confluent.cregistry", + "description": "Consists of APIs to integrate with Avro Schema Registry.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_confluent.cregistry_0.2.1.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "java.jdbc", + "module": "confluent.cregistry", "object": "Client", "symbol": "init", - "id": 798 + "id": 695 }, "enabled": true }, { "metadata": { - "label": "openai.audio", - "description": "The OpenAI REST API. Please see https://platform.openai.com/docs/api-reference for more details.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_openai.audio_2.0.0.png" + "label": "mysql", + "description": "Represents a MySQL database client.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_mysql_1.13.1.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "openai.audio", + "module": "mysql", "object": "Client", "symbol": "init", - "id": 811 + "id": 705 }, "enabled": true }, { "metadata": { - "label": "aws.dynamodb", - "description": "The Ballerina AWS DynamoDB connector provides the capability to access AWS Simple Email Service related operations.\nThis connector lets you to to send email messages to your customers.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_aws.dynamodb_2.3.0.png" + "label": "nats", + "description": "The client provides the capability to publish messages to the NATS server.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_nats_3.1.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "aws.dynamodb", + "module": "nats", "object": "Client", "symbol": "init", - "id": 815 + "id": 712 }, "enabled": true }, { "metadata": { - "label": "slack", - "description": "One way to interact with the Slack platform is its HTTP RPC-based Web API, a collection of methods requiring OAuth 2.0-based user, bot, or workspace tokens blessed with related OAuth scopes.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_slack_4.0.0.png" + "label": "covid19", + "description": "This is a generated connector from [Novel COVID-19 API version 3.0.0](https://disease.sh/docs/) OpenAPI Specification.\nBallerina connector for COVID-19 provides easy access to latest COVID-19 related data across the world. Please refer to [API documentation](https://disease.sh) for more detail.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_covid19_1.5.1.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "slack", + "module": "covid19", "object": "Client", "symbol": "init", - "id": 833 + "id": 716 }, "enabled": true }, { "metadata": { - "label": "aws.sns", - "description": "Ballerina Amazon SNS API connector provides the capability to access Amazon's Simple Notification Service.\nThis connector allows you to create and manage SNS topics and subscriptions.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_aws.sns_3.0.0.png" + "label": "docusign.dsclick", + "description": "DocuSign Click lets you capture consent to standard agreement terms with a single click: terms and conditions, terms of service, terms of use, privacy policies, and more. The Click API lets you include this customizable clickwrap solution in your DocuSign integrations.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_docusign.dsclick_2.0.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "aws.sns", + "module": "docusign.dsclick", "object": "Client", "symbol": "init", - "id": 839 + "id": 723 }, "enabled": true }, { "metadata": { - "label": "discord", - "description": "Preview of the Discord v10 HTTP API specification. See https://discord.com/developers/docs for more details.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_discord_1.0.0.png" + "label": "slack", + "description": "One way to interact with the Slack platform is its HTTP RPC-based Web API, a collection of methods requiring OAuth 2.0-based user, bot, or workspace tokens blessed with related OAuth scopes.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_slack_4.0.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "discord", + "module": "slack", "object": "Client", "symbol": "init", - "id": 849 + "id": 739 }, "enabled": true }, { "metadata": { - "label": "aws.marketplace.mpe", - "description": "AWS Marketplace entitlement client.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_aws.marketplace.mpe_0.1.0.png" + "label": "mssql", + "description": "Represents an MSSQL database client.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_mssql_1.13.1.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "aws.marketplace.mpe", + "module": "mssql", "object": "Client", "symbol": "init", - "id": 850 + "id": 750 }, "enabled": true }, { "metadata": { - "label": "aws.marketplace.mpm", - "description": "AWS Marketplace metering client.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_aws.marketplace.mpm_0.1.0.png" + "label": "aws.sns", + "description": "Ballerina Amazon SNS API connector provides the capability to access Amazon's Simple Notification Service.\nThis connector allows you to create and manage SNS topics and subscriptions.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_aws.sns_3.0.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "aws.marketplace.mpm", + "module": "aws.sns", "object": "Client", "symbol": "init", - "id": 899 + "id": 792 }, "enabled": true }, { "metadata": { - "label": "confluent.cregistry", - "description": "Consists of APIs to integrate with Avro Schema Registry.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_confluent.cregistry_0.2.1.png" + "label": "discord", + "description": "Preview of the Discord v10 HTTP API specification. See https://discord.com/developers/docs for more details.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_discord_1.0.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "confluent.cregistry", + "module": "discord", "object": "Client", "symbol": "init", - "id": 924 + "id": 854 }, "enabled": true }, { "metadata": { - "label": "asana", - "description": "This is the interface for interacting with the [Asana Platform](https://developers.asana.com). Our API reference is generated from our [OpenAPI spec] (https://raw.githubusercontent.com/Asana/openapi/master/defs/asana_oas.yaml).", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_asana_2.0.0.png" + "label": "openai.audio", + "description": "The OpenAI REST API. Please see https://platform.openai.com/docs/api-reference for more details.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_openai.audio_2.0.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "asana", + "module": "openai.audio", "object": "Client", "symbol": "init", - "id": 971 + "id": 883 }, "enabled": true }, { "metadata": { - "label": "twitter", - "description": "Twitter API v2 available endpoints", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_twitter_4.0.0.png" + "label": "dayforce", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_dayforce_0.1.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "twitter", + "module": "dayforce", "object": "Client", "symbol": "init", - "id": 982 + "id": 886 }, "enabled": true }, { "metadata": { - "label": "openai.finetunes", - "description": "The OpenAI REST API. Please see https://platform.openai.com/docs/api-reference for more details.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_openai.finetunes_2.0.0.png" + "label": "docusign.dsadmin", + "description": "An API for an organization administrator to manage organizations, accounts and users", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_docusign.dsadmin_2.0.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "openai.finetunes", + "module": "docusign.dsadmin", "object": "Client", "symbol": "init", - "id": 999 + "id": 902 }, "enabled": true } diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/http.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/http.json index 5cdb1c277..cd4f9afe2 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/http.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/http.json @@ -14,7 +14,7 @@ "module": "http", "object": "Client", "symbol": "init", - "id": 568 + "id": 561 }, "enabled": true } diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/sql.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/sql.json index 41ac06b3e..a3bd5d788 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/sql.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/sql.json @@ -14,39 +14,39 @@ "module": "postgresql", "object": "Client", "symbol": "init", - "id": 648 + "id": 694 }, "enabled": true }, { "metadata": { - "label": "mssql", - "description": "Represents an MSSQL database client.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_mssql_1.13.1.png" + "label": "mysql", + "description": "Represents a MySQL database client.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_mysql_1.13.1.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "mssql", + "module": "mysql", "object": "Client", "symbol": "init", - "id": 662 + "id": 705 }, "enabled": true }, { "metadata": { - "label": "mysql", - "description": "Represents a MySQL database client.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_mysql_1.13.1.png" + "label": "mssql", + "description": "Represents an MSSQL database client.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_mssql_1.13.1.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "mysql", + "module": "mssql", "object": "Client", "symbol": "init", - "id": 762 + "id": 750 }, "enabled": true } diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_functions/config/custom_sum.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_functions/config/custom_sum.json index 1e0e64579..22920b2fa 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_functions/config/custom_sum.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_functions/config/custom_sum.json @@ -75,21 +75,21 @@ "items": [ { "metadata": { - "label": "lang.decimal", + "label": "lang.int", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.decimal_0.0.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" }, "items": [ { "metadata": { "label": "sum", - "description": "Returns the sum of zero or more decimal values.\n\n```ballerina\ndecimal:sum(1.2, 2.3, 3.4) ⇒ 6.9\ndecimal[] scores = [11.1, 22.2, 33.3];\ndecimal:sum(...scores) ⇒ 66.6\n[decimal, decimal, decimal] marks = [7.21, 10.32, 9.2];\ndecimal:sum(...marks) ⇒ 26.73\ndecimal d = 21.2;\nd.sum(10.5, 21, 32.4) ⇒ 85.1\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.decimal_0.0.0.png" + "description": "Returns sum of zero or more int values.\n\n```ballerina\nint:sum(10, 20, 30, 40) ⇒ 100\nint[] marks = [50, 65, 78, 95];\nint:sum(...marks) ⇒ 288\nint num = 24;\nnum.sum(38, 15, 97, 27) ⇒ 201\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.decimal", + "module": "lang.int", "symbol": "sum", "version": "0.0.0" }, @@ -99,21 +99,21 @@ }, { "metadata": { - "label": "lang.int", + "label": "lang.float", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "items": [ { "metadata": { "label": "sum", - "description": "Returns sum of zero or more int values.\n\n```ballerina\nint:sum(10, 20, 30, 40) ⇒ 100\nint[] marks = [50, 65, 78, 95];\nint:sum(...marks) ⇒ 288\nint num = 24;\nnum.sum(38, 15, 97, 27) ⇒ 201\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" + "description": "Returns the sum of zero or more float values.\n\nResult is NaN if any arg is NaN\n\n```ballerina\nfloat:sum(1.2, 2.3, 3.4) ⇒ 6.9\nfloat[] scores = [11.1, 22.2, 33.3];\nfloat:sum(...scores) ⇒ 66.6\nfloat f = 21.2;\nf.sum(10.5, 21, 32.4) ⇒ 85.1\nfloat:sum(float:NaN, 2.3, 3.4) ⇒ NaN\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.int", + "module": "lang.float", "symbol": "sum", "version": "0.0.0" }, @@ -123,21 +123,21 @@ }, { "metadata": { - "label": "lang.float", + "label": "lang.decimal", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.decimal_0.0.0.png" }, "items": [ { "metadata": { "label": "sum", - "description": "Returns the sum of zero or more float values.\n\nResult is NaN if any arg is NaN\n\n```ballerina\nfloat:sum(1.2, 2.3, 3.4) ⇒ 6.9\nfloat[] scores = [11.1, 22.2, 33.3];\nfloat:sum(...scores) ⇒ 66.6\nfloat f = 21.2;\nf.sum(10.5, 21, 32.4) ⇒ 85.1\nfloat:sum(float:NaN, 2.3, 3.4) ⇒ NaN\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "description": "Returns the sum of zero or more decimal values.\n\n```ballerina\ndecimal:sum(1.2, 2.3, 3.4) ⇒ 6.9\ndecimal[] scores = [11.1, 22.2, 33.3];\ndecimal:sum(...scores) ⇒ 66.6\n[decimal, decimal, decimal] marks = [7.21, 10.32, 9.2];\ndecimal:sum(...marks) ⇒ 26.73\ndecimal d = 21.2;\nd.sum(10.5, 21, 32.4) ⇒ 85.1\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.decimal_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", + "module": "lang.decimal", "symbol": "sum", "version": "0.0.0" }, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_functions/config/default.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_functions/config/default.json index d583f5a25..5e052930b 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_functions/config/default.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_functions/config/default.json @@ -39,6 +39,120 @@ ] }, "items": [ + { + "metadata": { + "label": "regex", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_regex_1.3.2.png" + }, + "items": [ + { + "metadata": { + "label": "matches", + "description": "Checks whether the given string matches the provided regex.\nNote that `\\\\` is used as for escape sequence and `\\\\\\\\` is used to insert a backslash\ncharacter in the string or regular expression. The following special characters should be escaped\nin the regex definition.\nSpecial Characters: `.`, `+`, `*`, `?`, `^`, `$`, `(`, `)`, `[`, `]`,` {`, `}`\n\n```ballerina\nboolean isMatched = regex:matches(\"Ballerina is great\", \"Ba[a-z ]+\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_regex_1.3.2.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "regex", + "symbol": "matches", + "version": "1.3.2" + }, + "enabled": true + }, + { + "metadata": { + "label": "replace", + "description": "Replaces the first substring that matches the given regex with\nthe provided replacement string or string returned by the provided function.\nNote that `\\\\` is used as for escape sequence and `\\\\\\\\` is used to insert a backslash\ncharacter in the string or regular expression. The following special characters should be escaped\nin the regex definition.\nSpecial Characters: `.`, `+`, `*`, `?`, `^`, `$`, `(`, `)`, `[`, `]`,` {`, `}`\n\n```ballerina\nstring result = regex:replace(\"Ballerina is great\", \"\\\\s+\", \"_\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_regex_1.3.2.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "regex", + "symbol": "replace", + "version": "1.3.2" + }, + "enabled": true + }, + { + "metadata": { + "label": "replaceAll", + "description": "Replaces each occurrence of the substrings, which match the provided\nregex from the given original string value with the provided replacement string.\nNote that `\\\\` is used as for escape sequence and `\\\\\\\\` is used to insert a backslash\ncharacter in the string or regular expression. The following special characters should be escaped\nin the regex definition.\nSpecial Characters: `.`, `+`, `*`, `?`, `^`, `$`, `(`, `)`, `[`, `]`,` {`, `}`\n\n```ballerina\nstring result = regex:replaceAll(\"Ballerina is great\", \"\\\\s+\", \"_\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_regex_1.3.2.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "regex", + "symbol": "replaceAll", + "version": "1.3.2" + }, + "enabled": true + }, + { + "metadata": { + "label": "replaceFirst", + "description": "Replaces the first substring that matches the given regex with\nthe provided replacement string.\nNote that `\\\\` is used as for escape sequence and `\\\\\\\\` is used to insert a backslash\ncharacter in the string or regular expression. The following special characters should be escaped\nin the regex definition.\nSpecial Characters: `.`, `+`, `*`, `?`, `^`, `$`, `(`, `)`, `[`, `]`,` {`, `}`\n\n```ballerina\nstring result = regex:replaceFirst(\"Ballerina is great\", \"\\\\s+\", \"_\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_regex_1.3.2.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "regex", + "symbol": "replaceFirst", + "version": "1.3.2" + }, + "enabled": true + }, + { + "metadata": { + "label": "split", + "description": "Returns an array of strings by splitting a string using the provided\nregex as the delimiter.\nNote that `\\\\` is used as for escape sequence and `\\\\\\\\` is used to insert a backslash\ncharacter in the string or regular expression. The following special characters should be escaped\nin the regex definition.\nSpecial Characters: `.`, `+`, `*`, `?`, `^`, `$`, `(`, `)`, `[`, `]`,` {`, `}`\n\n```ballerina\nstring[] result = regex:split(\"Ballerina is great\", \" \");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_regex_1.3.2.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "regex", + "symbol": "split", + "version": "1.3.2" + }, + "enabled": true + }, + { + "metadata": { + "label": "search", + "description": "Returns the first substring in str that matches the regex.\nNote that `\\\\` is used as for escape sequence and `\\\\\\\\` is used to insert a backslash\ncharacter in the string or regular expression. The following special characters should be escaped\nin the regex definition.\nSpecial Characters: `.`, `+`, `*`, `?`, `^`, `$`, `(`, `)`, `[`, `]`,` {`, `}`\n\n```ballerina\nregex:Match? result = regex:search(\"Betty Botter bought some butter but she said the butter’s bitter.\",\n \"\\\\b[bB].tt[a-z]*\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_regex_1.3.2.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "regex", + "symbol": "search", + "version": "1.3.2" + }, + "enabled": true + }, + { + "metadata": { + "label": "searchAll", + "description": "Returns all substrings in string that match the regex.\nNote that `\\\\` is used as for escape sequence and `\\\\\\\\` is used to insert a backslash\ncharacter in the string or regular expression. The following special characters should be escaped\nin the regex definition.\nSpecial Characters: `.`, `+`, `*`, `?`, `^`, `$`, `(`, `)`, `[`, `]`,` {`, `}`\n\n```ballerina\nregex:Match[] result = regex:searchAll(\"Betty Botter bought some butter but she said the butter’s bitter.\",\n \"\\\\b[bB].tt[a-z]*\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_regex_1.3.2.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "regex", + "symbol": "searchAll", + "version": "1.3.2" + }, + "enabled": true + } + ] + }, { "metadata": { "label": "lang.table", @@ -290,293 +404,326 @@ }, { "metadata": { - "label": "lang.value", + "label": "lang.future", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.future_0.0.0.png" }, "items": [ { "metadata": { - "label": "clone", - "description": "Returns a clone of a value.\n\nA clone is a deep copy that does not copy immutable subtrees.\nA clone can therefore safely be used concurrently with the original.\nIt corresponds to the Clone(v) abstract operation,\ndefined in the Ballerina Language Specification.\n\n```ballerina\nint[] arr = [1, 2, 3, 4];\nint[] clone = arr.clone();\nclone ⇒ [1,2,3,4]\narr === clone ⇒ false\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "cancel", + "description": "Requests cancellation of a future.\n\nThis sets the cancellation flag in the strand corresponding to `f`.\nEach time that a strand yields, it will check the cancellation flag\nand terminate abnormally if the flag is set.\n\n```ballerina\nfuture sumFuture = start int:sum(10, 13, 54, 245, 24, 29, 343, 34);\nsumFuture.cancel();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.future_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "clone", + "module": "lang.future", + "symbol": "cancel", "version": "0.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "lang.map", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" + }, + "items": [ { "metadata": { - "label": "cloneReadOnly", - "description": "Returns a clone of a value that is read-only, i.e., immutable.\n\nIt corresponds to the ImmutableClone(v) abstract operation,\ndefined in the Ballerina Language Specification.\n\n```ballerina\nint[] arr = [1, 2, 3, 4];\nint[] & readonly immutableClone = arr.cloneReadOnly();\nimmutableClone ⇒ [1,2,3,4]\nimmutableClone is readonly ⇒ true \n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "'map", + "description": "Applies a function each member of a map and returns a map of the result.\n\nThe resulting map will have the same keys as the argument map.\n\n```ballerina\nmap marks = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60};\nmarks.map(m => m > 50) ⇒ {\"Carl\":true,\"Bob\":false,\"Max\":true}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "cloneReadOnly", + "module": "lang.map", + "symbol": "'map", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "cloneWithType", - "description": "Constructs a value with a specified type by cloning another value.\n\nWhen parameter `v` is a structural value, the inherent type of the value to be constructed\ncomes from parameter `t`. When parameter `t` is a union, it must be possible to determine which\nmember of the union to use for the inherent type by following the same rules\nthat are used by list constructor expressions and mapping constructor expressions\nwith the contextually expected type. If not, then an error is returned.\nThe `cloneWithType` operation is recursively applied to each member of parameter `v` using\nthe type descriptor that the inherent type requires for that member.\n\nLike the Clone abstract operation, this does a deep copy, but differs in\nthe following respects:\n- the inherent type of any structural values constructed comes from the specified\ntype descriptor rather than the value being constructed\n- the read-only bit of values and fields comes from the specified type descriptor\n- the graph structure of `v` is not preserved; the result will always be a tree;\nan error will be returned if `v` has cycles\n- immutable structural values are copied rather being returned as is; all\nstructural values in the result will be mutable.\n- numeric values can be converted using the NumericConvert abstract operation\n- if a record type descriptor specifies default values, these will be used\nto supply any missing members\n\n```ballerina\nanydata[] arr = [1, 2, 3, 4];\nint[] intArray = check arr.cloneWithType();\nintArray ⇒ [1,2,3,4]\narr === intArray ⇒ false\ntype Vowels string:Char[];\nstring[] vowels = [\"a\", \"e\", \"i\", \"o\", \"u\"];\nvowels.cloneWithType(Vowels) ⇒ [\"a\",\"e\",\"i\",\"o\",\"u\"]\nvowels.cloneWithType(string) ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "length", + "description": "Returns number of members of a map.\n\n```ballerina\n{\"Carl\": 85, \"Bob\": 50, \"Max\": 60}.length() ⇒ 3\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "cloneWithType", + "module": "lang.map", + "symbol": "length", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "ensureType", - "description": "Safely casts a value to a type.\n\nThis casts a value to a type in the same way as a type cast expression,\nbut returns an error if the cast cannot be done, rather than panicking.\n\n```ballerina\njson student = {name: \"Jo\", subjects: [\"CS1212\", \"CS2021\"]};\njson[] subjects = check student.subjects.ensureType();\nsubjects ⇒ [\"CS1212\",\"CS2021\"]\nanydata vowel = \"I\";\nvowel.ensureType(string:Char) ⇒ I;\nvowel.ensureType(int) ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "iterator", + "description": "Returns an iterator over a map.\n\nThe iterator will iterate over the members of the map not the keys.\nThe function `entries` can be used to iterate over the keys and members together.\nThe function `keys` can be used to iterator over just the keys.\n\n```ballerina\nobject {\n public isolated function next() returns record {|int value;|}?;\n} iterator = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60}.iterator();\niterator.next() ⇒ {\"value\":85}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "ensureType", + "module": "lang.map", + "symbol": "iterator", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "isReadOnly", - "description": "Tests whether a value is read-only, i.e., immutable.\n\nReturns true if read-only, false otherwise.\n\n```ballerina\nint[] scores = [21, 12, 33, 45, 81];\nscores.isReadOnly() ⇒ true\nstring[] sports = [\"cricket\", \"football\", \"rugby\"];\nsports.isReadOnly() ⇒ false\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "get", + "description": "Returns the member of a map with given key.\n\nThis for use in a case where it is known that the map has a specific key,\nand accordingly panics if parameter `m` does not have a member with parameter `k` key.\n\n```ballerina\nmap marks = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60};\nmarks.get(\"Carl\") ⇒ 85\nmarks.get(\"John\") ⇒ panic\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "isReadOnly", + "module": "lang.map", + "symbol": "get", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "toString", - "description": "Performs a direct conversion of a value to a string.\n\nThe conversion is direct in the sense that when applied to a value that is already\na string it leaves the value unchanged.\n\nThe details of the conversion are specified by the ToString abstract operation\ndefined in the Ballerina Language Specification, using the direct style.\n\n```ballerina\ndecimal value = 12.12d;\nvalue.toString() ⇒ 12.12\nanydata[] data = [1, \"Sam\", 12.3f, 12.12d, {value: 12}];\ndata.toString() ⇒ [1,\"Sam\",12.3,12.12,{\"value\":12}]\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "entries", + "description": "Returns a map containing [key, member] pair as the value for each key.\n\n```ballerina\n{\"Carl\": 85, \"Bob\": 50}.entries() ⇒ {\"Carl\":[\"Carl\",85],\"Bob\":[\"Bob\",50]}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "toString", + "module": "lang.map", + "symbol": "entries", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "toBalString", - "description": "Converts a value to a string that describes the value in Ballerina syntax.\n\nIf parameter `v` is anydata and does not have cycles, then the result will\nconform to the grammar for a Ballerina expression and when evaluated\nwill result in a value that is == to parameter `v`.\n\nThe details of the conversion are specified by the ToString abstract operation\ndefined in the Ballerina Language Specification, using the expression style.\n\n```ballerina\ndecimal value = 12.12d;\nvalue.toBalString() ⇒ 12.12d\nanydata[] data = [1, \"Sam\", 12.3f, 12.12d, {value: 12}];\ndata.toBalString() ⇒ [1,\"Sam\",12.3,12.12d,{\"value\":12}]\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "forEach", + "description": "Applies a function to each member of a map.\n\nThe parameter `func` is applied to each member of parameter `m`.\n\n```ballerina\nint total = 0;\n{\"Carl\": 85, \"Bob\": 50, \"Max\": 60}.forEach(function (int m) {\n total += m;\n});\ntotal ⇒ 195\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "toBalString", + "module": "lang.map", + "symbol": "forEach", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromBalString", - "description": "Parses and evaluates a subset of Ballerina expression syntax.\n\nThe subset of Ballerina expression syntax supported is that produced\nby toBalString when applied to an anydata value.\n\n```ballerina\nstring a = \"12.12d\";\na.fromBalString() ⇒ 12.12\nstring b = \"[1, 2, !]\";\nb.fromBalString() ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "filter", + "description": "Selects the members from a map for which a function returns true.\n\n```ballerina\nmap marks = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60};\nmarks.filter(m => m >= 60) ⇒ {\"Carl\":85,\"Max\":60}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "fromBalString", + "module": "lang.map", + "symbol": "filter", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "toJson", - "description": "Converts a value of type `anydata` to `json`.\n\nThis does a deep copy of parameter `v` converting values that do\nnot belong to json into values that do.\nA value of type `xml` is converted into a string as if\nby the `toString` function.\nA value of type `table` is converted into a list of\nmappings one for each row.\nThe inherent type of arrays in the return value will be\n`json[]` and of mappings will be `map`.\nA new copy is made of all structural values, including\nimmutable values.\nThis panics if parameter `v` has cycles.\n\n```ballerina\nanydata student = {name: \"Jo\", age: 11};\nstudent.toJson() ⇒ {\"name\":\"Jo\",\"age\":11}\nanydata[] array = [];\narray.push(array);\narray.toJson() ⇒ panic\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "reduce", + "description": "Combines the members of a map using a combining function.\n\nThe combining function takes the combined value so far and a member of the map,\nand returns a new combined value.\n\n```ballerina\nmap marks = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60};\nmarks.reduce(isolated function (int total, int next) returns int => total + next, 0) ⇒ 195\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "toJson", + "module": "lang.map", + "symbol": "reduce", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "toJsonString", - "description": "Returns the string that represents a anydata value in JSON format.\n\nparameter `v` is first converted to `json` as if by the function `toJson`.\n\n```ballerina\nanydata marks = {\"Alice\": 90, \"Bob\": 85, \"Jo\": 91};\nmarks.toJsonString() ⇒ {\"Alice\":90, \"Bob\":85, \"Jo\":91}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "remove", + "description": "Removes a member of a map.\n\nThis removes the member of parameter `m` with key parameter `k` and returns it.\nIt panics if there is no such member.\n\n```ballerina\nmap marks = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60};\nmarks.remove(\"Carl\") ⇒ 85\nmarks ⇒ {\"Bob\":50,\"Max\":60}\nmarks.remove(\"John\") ⇒ panic\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "toJsonString", + "module": "lang.map", + "symbol": "remove", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromJsonString", - "description": "Parses a string in JSON format and returns the value that it represents.\n\nNumbers in the JSON string are converted into Ballerina values of type\ndecimal except in the following two cases:\nif the JSON number starts with `-` and is numerically equal to zero, then it is\nconverted into float value of `-0.0`;\notherwise, if the JSON number is syntactically an integer and is in the range representable\nby a Ballerina int, then it is converted into a Ballerina int.\nA JSON number is considered syntactically an integer if it contains neither\na decimal point nor an exponent.\n\nReturns an error if the string cannot be parsed.\n\n```ballerina\n\"{\\\"id\\\": 12, \\\"name\\\": \\\"John\\\"}\".fromJsonString() ⇒ {\"id\":12,\"name\":\"John\"}\n\"{12: 12}\".fromJsonString() ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "removeIfHasKey", + "description": "Removes a member of a map with a given key, if the map has member with the key.\n\nIf parameter `m` has a member with key parameter `k`, it removes and returns it;\notherwise it returns `()`.\n\n```ballerina\nmap marks = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60};\nmarks.removeIfHasKey(\"Carl\") ⇒ 85\nmarks ⇒ {\"Bob\":50,\"Max\":60}\nmarks.removeIfHasKey(\"John\") is () ⇒ true\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "fromJsonString", + "module": "lang.map", + "symbol": "removeIfHasKey", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromJsonFloatString", - "description": "Parses a string in JSON format, using float to represent numbers.\n\nReturns an error if the string cannot be parsed.\n\n```ballerina\n\"[12, true, 123.4, \\\"hello\\\"]\".fromJsonFloatString() ⇒ [12.0,true,123.4,\"hello\"]\n\"[12, true, 12.5, !]\".fromJsonFloatString() ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "removeAll", + "description": "Removes all members of a map.\n\nThis panics if any member cannot be removed.\n\n```ballerina\nmap marks = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60};\nmarks.removeAll();\nmarks ⇒ {}\nmap values = {x: 10, y: 20};\nvalues.removeAll() ⇒ panic;\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "fromJsonFloatString", + "module": "lang.map", + "symbol": "removeAll", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromJsonDecimalString", - "description": "Parses a string in JSON format, using decimal to represent numbers.\n\nReturns an error if the string cannot be parsed.\n\n```ballerina\n\"[12, true, 123.4, \\\"hello\\\"]\".fromJsonDecimalString() ⇒ [12.0,true,123.4,\"hello\"]\n\"[12, true, 12.5, !]\".fromJsonDecimalString() ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "hasKey", + "description": "Tests whether a map value has a member with a given key.\n\n```ballerina\nmap marks = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60};\nmarks.hasKey(\"Carl\") ⇒ true\nmarks.hasKey(\"John\") ⇒ false\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "fromJsonDecimalString", + "module": "lang.map", + "symbol": "hasKey", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromJsonWithType", - "description": "Converts a value of type json to a user-specified type.\n\nThis works the same as function `cloneWithType`,\nexcept that it also does the inverse of the conversions done by `toJson`.\n\n```ballerina\njson arr = [1, 2, 3, 4];\nint[] intArray = check arr.fromJsonWithType();\nintArray ⇒ [1,2,3,4]\ntype Vowels string:Char[];\njson vowels = [\"a\", \"e\", \"i\", \"o\", \"u\"];\nvowels.fromJsonWithType(Vowels) ⇒ [\"a\",\"e\",\"i\",\"o\",\"u\"]\nvowels.fromJsonWithType(string) ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "keys", + "description": "Returns a list of all the keys of a map.\n\n```ballerina\n{\"Carl\": 85, \"Bob\": 50, \"Max\": 60}.keys() ⇒ [\"Carl\",\"Bob\",\"Max\"]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "fromJsonWithType", + "module": "lang.map", + "symbol": "keys", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromJsonStringWithType", - "description": "Converts a string in JSON format to a user-specified type.\n\nThis is a combination of function `fromJsonString` followed by function `fromJsonWithType`.\n\n```ballerina\nint[] intArray = check \"[1, 2, 3, 4]\".fromJsonStringWithType(); \nintArray ⇒ [1,2,3,4]\n\"2022\".fromJsonStringWithType(int) ⇒ 2022\n\"2022\".fromJsonStringWithType(boolean) ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "toArray", + "description": "Returns a list of all the members of a map.\n\n```ballerina\n{\"Carl\": 85, \"Bob\": 50, \"Max\": 60}.toArray() ⇒ [85,50,60]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "fromJsonStringWithType", + "module": "lang.map", + "symbol": "toArray", "version": "0.0.0" }, "enabled": true + } + ] + }, + { + "metadata": { + "label": "data.csv", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.csv_0.1.0.png" + }, + "items": [ + { + "metadata": { + "label": "parseString", + "description": "Parse a CSV string as a subtype of `record {}[]` or `anydata[][]`.\n\n```ballerina\nstring csvString = string `id,name\n 1,John\n 3,Jane`;\nrecord {int id; string name;}[] csv1 = check csv:parseString(csvString);\n[int, string][] csv2 = check csv:parseString(csvString);\nrecord {|int id;|}[] csv3 = check csv:parseString(csvString);\nrecord {int id;}[] csv4 = check csv:parseString(csvString, {skipLines: [1]});\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.csv_0.1.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "data.csv", + "symbol": "parseString", + "version": "0.1.0" + }, + "enabled": true }, { "metadata": { - "label": "mergeJson", - "description": "Merges two `json` values.\n\nThe merge of parameter `j1` with parameter `j2` is defined as follows:\n- if parameter `j1` is `()`, then the result is parameter `j2`\n- if parameter `j2` is `()`, then the result is parameter `j1`\n- if parameter `j1` is a mapping and parameter `j2` is a mapping, then for each entry [k, j] in parameter `j2`, set `j1[k]` to the merge of `j1[k]` with `j`\n- if `j1[k]` is undefined, then set `j1[k]` to `j`\n- if any merge fails, then the merge of parameter `j1` with parameter `j2` fails\n- otherwise, the result is parameter `j1`.\n- otherwise, the merge fails\nIf the merge fails, then parameter `j1` is unchanged.\n\n```ballerina\njson student = {name: \"John\", age: 23};\njson location = {city: \"Colombo\", country: \"Sri Lanka\"};\nstudent.mergeJson(location) ⇒ {\"name\":\"John\",\"age\":23,\"city\":\"Colombo\",\"country\":\"Sri Lanka\"}\nvalue:mergeJson(student, location) ⇒ {\"name\":\"John\",\"age\":23,\"city\":\"Colombo\",\"country\":\"Sri Lanka\"}\njson city = \"Colombo\";\nstudent.mergeJson(city) ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "parseBytes", + "description": "Parse a byte[] as a subtype of `record {}[]` or `anydata[][]`.\n\n```ballerina\nbyte[] csvBytes = check io:fileReadBytes(\"example.csv\");\nrecord {int id; string name;}[] csv1 = check csv:parseBytes(csvBytes);\n[int, string][] csv2 = check csv:parseBytes(csvBytes);\nrecord {|int id;|}[] csv3 = check csv:parseBytes(csvBytes);\nrecord {int id;}[] csv4 = check csv:parseBytes(csvBytes, {skipLines: [1]});\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.csv_0.1.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "mergeJson", - "version": "0.0.0" + "module": "data.csv", + "symbol": "parseBytes", + "version": "0.1.0" }, "enabled": true }, { "metadata": { - "label": "count", - "description": "Returns the number of arguments.\n\n```ballerina\nvalue:count(1, 2, 3) ⇒ 3\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "parseStream", + "description": "Parse a CSV byte block stream as a subtype of `record {}[]` or `anydata[][]`.\n\n```ballerina\nstream csvByteStream = check io:fileReadBlocksAsStream(\"example.csv\");\nrecord {int id; string name;}[] csv1 = check csv:parseStream(csvByteStream);\nstream csvByteStream2 = check io:fileReadBlocksAsStream(\"example.csv\");\n[int, string][] csv2 = check csv:parseStream(csvByteStream2);\nstream csvByteStream3 = check io:fileReadBlocksAsStream(\"example.csv\");\nrecord {|int id;|}[] csv3 = check csv:parseStream(csvByteStream3);\nstream csvByteStream4 = check io:fileReadBlocksAsStream(\"example.csv\");\nrecord {int id;}[] csv4 = check csv:parseStream(csvByteStream4, {skipLines: [1]});\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.csv_0.1.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "count", - "version": "0.0.0" + "module": "data.csv", + "symbol": "parseStream", + "version": "0.1.0" }, "enabled": true }, { "metadata": { - "label": "first", - "description": "Returns the first argument.\n\n```ballerina\nvalue:first(1, 2, 3) ⇒ 1\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "transform", + "description": "Transform value of type record {}[] to subtype of `record {}[]` or `anydata[][]`.\n\n```ballerina\nrecord {int id; string name;}[] csvRecords = [{id: 1, name: \"John\"}, {id: 2, name: \"Jane\"}];\n[int, string][] csv1 = check csv:transform(csvRecords);\nrecord {|int id;|}[] csv2 = check csv:transform(csvRecords);\nrecord {int id;}[] csv3 = check csv:transform(csvRecords, {skipLines: [1]});\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.csv_0.1.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "first", - "version": "0.0.0" + "module": "data.csv", + "symbol": "transform", + "version": "0.1.0" }, "enabled": true }, { "metadata": { - "label": "last", - "description": "Returns the last argument.\n\n```ballerina\nvalue:last(1, 2, 3) ⇒ 3\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "parseList", + "description": "Parse a string array of array as a subtype of `record {}[]` or `anydata[][]`.\n\n```ballerina\nstring[][] csvList = [[\"1\", \"John\"], [\"2\", \"Jane\"]];\n[int, string][] csv1 = check csv:parseList(csvList);\nrecord {|int id;|}[] csv2 = check csv:parseList(csvList, {customHeaders: [\"id\", \"name\"]});\nrecord {int id;}[] csv3 = check csv:parseList(csvList, {skipLines: [1], customHeaders: [\"id\", \"name\"]});\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.csv_0.1.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "last", - "version": "0.0.0" + "module": "data.csv", + "symbol": "parseList", + "version": "0.1.0" }, "enabled": true } @@ -584,218 +731,251 @@ }, { "metadata": { - "label": "lang.map", + "label": "lang.int", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" }, "items": [ { "metadata": { - "label": "'map", - "description": "Applies a function each member of a map and returns a map of the result.\n\nThe resulting map will have the same keys as the argument map.\n\n```ballerina\nmap marks = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60};\nmarks.map(m => m > 50) ⇒ {\"Carl\":true,\"Bob\":false,\"Max\":true}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" + "label": "abs", + "description": "Returns the absolute value of an int value.\n\n```ballerina\nint n = -25;\nn.abs() ⇒ 25\nint:abs(-30) ⇒ 30\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.map", - "symbol": "'map", + "module": "lang.int", + "symbol": "abs", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "length", - "description": "Returns number of members of a map.\n\n```ballerina\n{\"Carl\": 85, \"Bob\": 50, \"Max\": 60}.length() ⇒ 3\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" + "label": "sum", + "description": "Returns sum of zero or more int values.\n\n```ballerina\nint:sum(10, 20, 30, 40) ⇒ 100\nint[] marks = [50, 65, 78, 95];\nint:sum(...marks) ⇒ 288\nint num = 24;\nnum.sum(38, 15, 97, 27) ⇒ 201\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.map", - "symbol": "length", + "module": "lang.int", + "symbol": "sum", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "iterator", - "description": "Returns an iterator over a map.\n\nThe iterator will iterate over the members of the map not the keys.\nThe function `entries` can be used to iterate over the keys and members together.\nThe function `keys` can be used to iterator over just the keys.\n\n```ballerina\nobject {\n public isolated function next() returns record {|int value;|}?;\n} iterator = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60}.iterator();\niterator.next() ⇒ {\"value\":85}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" + "label": "max", + "description": "Returns the maximum of one or more int values.\n\n```ballerina\nint:max(50, 20, 30, 70, 65) ⇒ 70\n[int, int, int] scores = [52, 95, 76];\nint:max(...scores) ⇒ 95\nint n = 18;\nn.max(25, 30, 4, 15) ⇒ 30\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.map", - "symbol": "iterator", + "module": "lang.int", + "symbol": "max", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "get", - "description": "Returns the member of a map with given key.\n\nThis for use in a case where it is known that the map has a specific key,\nand accordingly panics if parameter `m` does not have a member with parameter `k` key.\n\n```ballerina\nmap marks = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60};\nmarks.get(\"Carl\") ⇒ 85\nmarks.get(\"John\") ⇒ panic\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" + "label": "min", + "description": "Returns the minimum of one or more int values.\n\n```ballerina\nint:min(45, 25, 30, 75, 50) ⇒ 25\n[int, int, int, int] points = [21, 12, 48, 14];\nint:min(...points) ⇒ 12\nint m = 23;\nm.min(12, 43, 7, 19) ⇒ 7\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.map", - "symbol": "get", + "module": "lang.int", + "symbol": "min", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "entries", - "description": "Returns a map containing [key, member] pair as the value for each key.\n\n```ballerina\n{\"Carl\": 85, \"Bob\": 50}.entries() ⇒ {\"Carl\":[\"Carl\",85],\"Bob\":[\"Bob\",50]}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" + "label": "fromString", + "description": "Returns the integer of a string that represents in decimal.\n\nReturns error if parameter `s` is not the decimal representation of an integer.\nThe first character may be `+` or `-`.\nThis is the inverse of function ``value:toString`` applied to an `int`.\n\n```ballerina\nint:fromString(\"76\") ⇒ 76\nint:fromString(\"-120\") ⇒ -120\nint:fromString(\"0xFFFF\") ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.map", - "symbol": "entries", + "module": "lang.int", + "symbol": "fromString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "forEach", - "description": "Applies a function to each member of a map.\n\nThe parameter `func` is applied to each member of parameter `m`.\n\n```ballerina\nint total = 0;\n{\"Carl\": 85, \"Bob\": 50, \"Max\": 60}.forEach(function (int m) {\n total += m;\n});\ntotal ⇒ 195\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" + "label": "toHexString", + "description": "Returns representation of an integer as hexdecimal string.\n\nThere is no `0x` prefix. Lowercase letters a-f are used.\nNegative numbers will have a `-` prefix. No sign for\nnon-negative numbers.\n\n```ballerina\n26.toHexString() ⇒ 1a\nint:toHexString(-158) ⇒ -9e\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.map", - "symbol": "forEach", + "module": "lang.int", + "symbol": "toHexString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "filter", - "description": "Selects the members from a map for which a function returns true.\n\n```ballerina\nmap marks = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60};\nmarks.filter(m => m >= 60) ⇒ {\"Carl\":85,\"Max\":60}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" + "label": "fromHexString", + "description": "Returns the integer that a string value represents in hexadecimal.\n\nBoth uppercase A-F and lowercase a-f are allowed.\nIt may start with an optional `+` or `-` sign.\nNo `0x` or `0X` prefix is allowed.\nReturns an error if the parameter `s` is not in an allowed format.\n\n```ballerina\nint:fromHexString(\"1A5F\") ⇒ 6751\nint:fromHexString(\"-2b4a\") ⇒ -11082\nint:fromHexString(\"1Y4K\") ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.map", - "symbol": "filter", + "module": "lang.int", + "symbol": "fromHexString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "reduce", - "description": "Combines the members of a map using a combining function.\n\nThe combining function takes the combined value so far and a member of the map,\nand returns a new combined value.\n\n```ballerina\nmap marks = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60};\nmarks.reduce(isolated function (int total, int next) returns int => total + next, 0) ⇒ 195\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" + "label": "range", + "description": "Returns an iterable object that iterates over a range of integers.\nThe integers returned by the iterator belong to the set S,\nwhere S is `{ rangeStart + step*i such that i >= 0 }`.\nWhen `step > 0`, the members of S that are `< rangeEnd` are returned in increasing order.\nWhen `step < 0`, the members of S that are `> rangeEnd` are returned in decreasing order.\nWhen `step = 0`, the function panics.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.map", - "symbol": "reduce", + "module": "lang.int", + "symbol": "range", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "remove", - "description": "Removes a member of a map.\n\nThis removes the member of parameter `m` with key parameter `k` and returns it.\nIt panics if there is no such member.\n\n```ballerina\nmap marks = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60};\nmarks.remove(\"Carl\") ⇒ 85\nmarks ⇒ {\"Bob\":50,\"Max\":60}\nmarks.remove(\"John\") ⇒ panic\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" + "label": "avg", + "description": "Returns the average of its arguments.\n\n```ballerina\nint:avg(10, 20, 30, 40) ⇒ 25.0\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.map", - "symbol": "remove", + "module": "lang.int", + "symbol": "avg", "version": "0.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "editoolspackage", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_editoolspackage_2.0.3.png" + }, + "items": [ { "metadata": { - "label": "removeIfHasKey", - "description": "Removes a member of a map with a given key, if the map has member with the key.\n\nIf parameter `m` has a member with key parameter `k`, it removes and returns it;\notherwise it returns `()`.\n\n```ballerina\nmap marks = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60};\nmarks.removeIfHasKey(\"Carl\") ⇒ 85\nmarks ⇒ {\"Bob\":50,\"Max\":60}\nmarks.removeIfHasKey(\"John\") is () ⇒ true\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" + "label": "main", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_editoolspackage_2.0.3.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.map", - "symbol": "removeIfHasKey", - "version": "0.0.0" + "module": "editoolspackage", + "symbol": "main", + "version": "2.0.3" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "log", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + }, + "items": [ { "metadata": { - "label": "removeAll", - "description": "Removes all members of a map.\n\nThis panics if any member cannot be removed.\n\n```ballerina\nmap marks = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60};\nmarks.removeAll();\nmarks ⇒ {}\nmap values = {x: 10, y: 20};\nvalues.removeAll() ⇒ panic;\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" + "label": "printDebug", + "description": "Prints debug logs.\n```ballerina\nlog:printDebug(\"debug message\", id = 845315)\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.map", - "symbol": "removeAll", - "version": "0.0.0" + "module": "log", + "symbol": "printDebug", + "version": "2.10.0" }, "enabled": true }, { "metadata": { - "label": "hasKey", - "description": "Tests whether a map value has a member with a given key.\n\n```ballerina\nmap marks = {\"Carl\": 85, \"Bob\": 50, \"Max\": 60};\nmarks.hasKey(\"Carl\") ⇒ true\nmarks.hasKey(\"John\") ⇒ false\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" + "label": "printError", + "description": "Prints error logs.\n```ballerina\nerror e = error(\"error occurred\");\nlog:printError(\"error log with cause\", 'error = e, id = 845315);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.map", - "symbol": "hasKey", - "version": "0.0.0" + "module": "log", + "symbol": "printError", + "version": "2.10.0" }, "enabled": true }, { "metadata": { - "label": "keys", - "description": "Returns a list of all the keys of a map.\n\n```ballerina\n{\"Carl\": 85, \"Bob\": 50, \"Max\": 60}.keys() ⇒ [\"Carl\",\"Bob\",\"Max\"]\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" + "label": "printInfo", + "description": "Prints info logs.\n```ballerina\nlog:printInfo(\"info message\", id = 845315)\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.map", - "symbol": "keys", - "version": "0.0.0" + "module": "log", + "symbol": "printInfo", + "version": "2.10.0" }, "enabled": true }, { "metadata": { - "label": "toArray", - "description": "Returns a list of all the members of a map.\n\n```ballerina\n{\"Carl\": 85, \"Bob\": 50, \"Max\": 60}.toArray() ⇒ [85,50,60]\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.map_0.0.0.png" + "label": "printWarn", + "description": "Prints warn logs.\n```ballerina\nlog:printWarn(\"warn message\", id = 845315)\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.map", - "symbol": "toArray", - "version": "0.0.0" + "module": "log", + "symbol": "printWarn", + "version": "2.10.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "setOutputFile", + "description": "Set the log output to a file. Note that all the subsequent logs of the entire application will be written to this file.\n```ballerina\nvar result = log:setOutputFile(\"./resources/myfile.log\");\nvar result = log:setOutputFile(\"./resources/myfile.log\", log:OVERWRITE);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "log", + "symbol": "setOutputFile", + "version": "2.10.0" }, "enabled": true } @@ -803,610 +983,517 @@ }, { "metadata": { - "label": "regex", + "label": "lang.float", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_regex_1.3.2.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "items": [ { "metadata": { - "label": "matches", - "description": "Checks whether the given string matches the provided regex.\nNote that `\\\\` is used as for escape sequence and `\\\\\\\\` is used to insert a backslash\ncharacter in the string or regular expression. The following special characters should be escaped\nin the regex definition.\nSpecial Characters: `.`, `+`, `*`, `?`, `^`, `$`, `(`, `)`, `[`, `]`,` {`, `}`\n\n```ballerina\nboolean isMatched = regex:matches(\"Ballerina is great\", \"Ba[a-z ]+\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_regex_1.3.2.png" + "label": "isFinite", + "description": "Tests whether a float is finite.\n\nExactly one of isFinite, isInfinite and IsNaN will be true for any float value\n\n```ballerina\nfloat f = 1.2;\nf.isFinite() ⇒ true\nfloat:Infinity.isFinite() ⇒ false\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "regex", - "symbol": "matches", - "version": "1.3.2" + "module": "lang.float", + "symbol": "isFinite", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "replace", - "description": "Replaces the first substring that matches the given regex with\nthe provided replacement string or string returned by the provided function.\nNote that `\\\\` is used as for escape sequence and `\\\\\\\\` is used to insert a backslash\ncharacter in the string or regular expression. The following special characters should be escaped\nin the regex definition.\nSpecial Characters: `.`, `+`, `*`, `?`, `^`, `$`, `(`, `)`, `[`, `]`,` {`, `}`\n\n```ballerina\nstring result = regex:replace(\"Ballerina is great\", \"\\\\s+\", \"_\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_regex_1.3.2.png" + "label": "isInfinite", + "description": "Tests whether a float is infinite.\n\nExactly one of isFinite, isInfinite and IsNaN will be true for any float value\n\n```ballerina\nfloat f = 3.21;\nf.isInfinite() ⇒ false\nfloat:Infinity.isInfinite() ⇒ true\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "regex", - "symbol": "replace", - "version": "1.3.2" + "module": "lang.float", + "symbol": "isInfinite", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "replaceAll", - "description": "Replaces each occurrence of the substrings, which match the provided\nregex from the given original string value with the provided replacement string.\nNote that `\\\\` is used as for escape sequence and `\\\\\\\\` is used to insert a backslash\ncharacter in the string or regular expression. The following special characters should be escaped\nin the regex definition.\nSpecial Characters: `.`, `+`, `*`, `?`, `^`, `$`, `(`, `)`, `[`, `]`,` {`, `}`\n\n```ballerina\nstring result = regex:replaceAll(\"Ballerina is great\", \"\\\\s+\", \"_\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_regex_1.3.2.png" + "label": "isNaN", + "description": "Tests whether a float is NaN.\n\nExactly one of isFinite, isInfinite and IsNaN will be true for any float value.\n\n```ballerina\nfloat f = 0.23;\nf.isNaN() ⇒ false\nfloat:NaN.isNaN() ⇒ true\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "regex", - "symbol": "replaceAll", - "version": "1.3.2" + "module": "lang.float", + "symbol": "isNaN", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "replaceFirst", - "description": "Replaces the first substring that matches the given regex with\nthe provided replacement string.\nNote that `\\\\` is used as for escape sequence and `\\\\\\\\` is used to insert a backslash\ncharacter in the string or regular expression. The following special characters should be escaped\nin the regex definition.\nSpecial Characters: `.`, `+`, `*`, `?`, `^`, `$`, `(`, `)`, `[`, `]`,` {`, `}`\n\n```ballerina\nstring result = regex:replaceFirst(\"Ballerina is great\", \"\\\\s+\", \"_\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_regex_1.3.2.png" + "label": "sum", + "description": "Returns the sum of zero or more float values.\n\nResult is NaN if any arg is NaN\n\n```ballerina\nfloat:sum(1.2, 2.3, 3.4) ⇒ 6.9\nfloat[] scores = [11.1, 22.2, 33.3];\nfloat:sum(...scores) ⇒ 66.6\nfloat f = 21.2;\nf.sum(10.5, 21, 32.4) ⇒ 85.1\nfloat:sum(float:NaN, 2.3, 3.4) ⇒ NaN\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "regex", - "symbol": "replaceFirst", - "version": "1.3.2" + "module": "lang.float", + "symbol": "sum", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "split", - "description": "Returns an array of strings by splitting a string using the provided\nregex as the delimiter.\nNote that `\\\\` is used as for escape sequence and `\\\\\\\\` is used to insert a backslash\ncharacter in the string or regular expression. The following special characters should be escaped\nin the regex definition.\nSpecial Characters: `.`, `+`, `*`, `?`, `^`, `$`, `(`, `)`, `[`, `]`,` {`, `}`\n\n```ballerina\nstring[] result = regex:split(\"Ballerina is great\", \" \");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_regex_1.3.2.png" + "label": "max", + "description": "Returns the maximum of zero or more float values.\n\nResult is -∞ if no args\nNaN if any arg is NaN\n\n```ballerina\nfloat:max(1.2, 12.3, 3.4) ⇒ 12.3\nfloat[] marks = [70.3, 80.5, 98.1, 92.3];\nfloat:max(...marks) ⇒ 98.1\nfloat f = 21.2;\nf.max(40.5, 21, 32.4) ⇒ 40.5\nfloat:max() ⇒ -Infinity\nfloat:max(1.2, float:NaN, 3.4) ⇒ NaN\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "regex", - "symbol": "split", - "version": "1.3.2" + "module": "lang.float", + "symbol": "max", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "search", - "description": "Returns the first substring in str that matches the regex.\nNote that `\\\\` is used as for escape sequence and `\\\\\\\\` is used to insert a backslash\ncharacter in the string or regular expression. The following special characters should be escaped\nin the regex definition.\nSpecial Characters: `.`, `+`, `*`, `?`, `^`, `$`, `(`, `)`, `[`, `]`,` {`, `}`\n\n```ballerina\nregex:Match? result = regex:search(\"Betty Botter bought some butter but she said the butter’s bitter.\",\n \"\\\\b[bB].tt[a-z]*\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_regex_1.3.2.png" + "label": "min", + "description": "Returns the minimum of zero or more float values.\n\nResult is +∞ if no args\nResult is NaN if any arg is NaN\n\n```ballerina\nfloat:min(5.2, 2.3, 3.4) ⇒ 2.3\nfloat[] marks = [90.3, 80.5, 98, 92.3];\nfloat:min(...marks) ⇒ 80.5\nfloat f = 1.2;\nf.min(10.5, 21, 32.4) ⇒ 1.2\nfloat:min() ⇒ Infinity\nfloat:min(5.2, float:NaN, 3.4) ⇒ NaN\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "regex", - "symbol": "search", - "version": "1.3.2" + "module": "lang.float", + "symbol": "min", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "searchAll", - "description": "Returns all substrings in string that match the regex.\nNote that `\\\\` is used as for escape sequence and `\\\\\\\\` is used to insert a backslash\ncharacter in the string or regular expression. The following special characters should be escaped\nin the regex definition.\nSpecial Characters: `.`, `+`, `*`, `?`, `^`, `$`, `(`, `)`, `[`, `]`,` {`, `}`\n\n```ballerina\nregex:Match[] result = regex:searchAll(\"Betty Botter bought some butter but she said the butter’s bitter.\",\n \"\\\\b[bB].tt[a-z]*\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_regex_1.3.2.png" + "label": "abs", + "description": "Returns the IEEE absolute value of a float value.\n\n```ballerina\nfloat f = -3.21;\nf.abs() ⇒ 3.21\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "regex", - "symbol": "searchAll", - "version": "1.3.2" + "module": "lang.float", + "symbol": "abs", + "version": "0.0.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "data.csv", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.csv_0.1.0.png" - }, - "items": [ + }, { "metadata": { - "label": "parseString", - "description": "Parse a CSV string as a subtype of `record {}[]` or `anydata[][]`.\n\n```ballerina\nstring csvString = string `id,name\n 1,John\n 3,Jane`;\nrecord {int id; string name;}[] csv1 = check csv:parseString(csvString);\n[int, string][] csv2 = check csv:parseString(csvString);\nrecord {|int id;|}[] csv3 = check csv:parseString(csvString);\nrecord {int id;}[] csv4 = check csv:parseString(csvString, {skipLines: [1]});\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.csv_0.1.0.png" + "label": "round", + "description": "Rounds a float value to a specified number of digits.\n\nReturns the float value that is an integral multiple of 10 raised to the power of `-fractionDigits` and closest to `x`.\nIf there are two such values, choose the one whose final digit is even\n(this is the round-to-nearest rounding mode, which is the default for IEEE and for Ballerina).\nA value of `fractionDigits` greater than 0 thus corresponds to the number of digits after the decimal\npoint being `fractionDigits`; a value of 0 for `fractionDigits` rounds to an integer.\nIf `x` is NaN, +0, -0, +∞ or -∞, then the result is `x`.\nWhen `fractionDigits` is 0, this is\nthe same as Java Math.rint method, .NET Math.Round method and\nIEEE roundToIntegralTiesToEven operation\nNote that `x` is the same as `x.round(0)`.\n\n```ballerina\nfloat f = 3.55;\nf.round() ⇒ 4.0\nfloat g = 4.55555;\ng.round(3) ⇒ 4.556\nfloat h = 2.5;\nh.round(0) ⇒ 2.0\nfloat i = 3.5;\ni.round(0) ⇒ 4.0\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "data.csv", - "symbol": "parseString", - "version": "0.1.0" + "module": "lang.float", + "symbol": "round", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "parseBytes", - "description": "Parse a byte[] as a subtype of `record {}[]` or `anydata[][]`.\n\n```ballerina\nbyte[] csvBytes = check io:fileReadBytes(\"example.csv\");\nrecord {int id; string name;}[] csv1 = check csv:parseBytes(csvBytes);\n[int, string][] csv2 = check csv:parseBytes(csvBytes);\nrecord {|int id;|}[] csv3 = check csv:parseBytes(csvBytes);\nrecord {int id;}[] csv4 = check csv:parseBytes(csvBytes, {skipLines: [1]});\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.csv_0.1.0.png" + "label": "floor", + "description": "Rounds a float down to the closest integral value.\n\n```ballerina\nfloat f = 3.51;\nf.floor() ⇒ 3.0\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "data.csv", - "symbol": "parseBytes", - "version": "0.1.0" + "module": "lang.float", + "symbol": "floor", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "parseStream", - "description": "Parse a CSV byte block stream as a subtype of `record {}[]` or `anydata[][]`.\n\n```ballerina\nstream csvByteStream = check io:fileReadBlocksAsStream(\"example.csv\");\nrecord {int id; string name;}[] csv1 = check csv:parseStream(csvByteStream);\nstream csvByteStream2 = check io:fileReadBlocksAsStream(\"example.csv\");\n[int, string][] csv2 = check csv:parseStream(csvByteStream2);\nstream csvByteStream3 = check io:fileReadBlocksAsStream(\"example.csv\");\nrecord {|int id;|}[] csv3 = check csv:parseStream(csvByteStream3);\nstream csvByteStream4 = check io:fileReadBlocksAsStream(\"example.csv\");\nrecord {int id;}[] csv4 = check csv:parseStream(csvByteStream4, {skipLines: [1]});\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.csv_0.1.0.png" + "label": "ceiling", + "description": "Rounds a float up to the closest integral value.\n\n```ballerina\nfloat f = 3.51;\nf.ceiling() ⇒ 4.0\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "data.csv", - "symbol": "parseStream", - "version": "0.1.0" + "module": "lang.float", + "symbol": "ceiling", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "transform", - "description": "Transform value of type record {}[] to subtype of `record {}[]` or `anydata[][]`.\n\n```ballerina\nrecord {int id; string name;}[] csvRecords = [{id: 1, name: \"John\"}, {id: 2, name: \"Jane\"}];\n[int, string][] csv1 = check csv:transform(csvRecords);\nrecord {|int id;|}[] csv2 = check csv:transform(csvRecords);\nrecord {int id;}[] csv3 = check csv:transform(csvRecords, {skipLines: [1]});\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.csv_0.1.0.png" + "label": "sqrt", + "description": "Returns the square root of a float value.\n\nCorresponds to IEEE squareRoot operation.\n\n```ballerina\nfloat f = 1.96;\nf.sqrt() ⇒ 1.4\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "data.csv", - "symbol": "transform", - "version": "0.1.0" + "module": "lang.float", + "symbol": "sqrt", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "parseList", - "description": "Parse a string array of array as a subtype of `record {}[]` or `anydata[][]`.\n\n```ballerina\nstring[][] csvList = [[\"1\", \"John\"], [\"2\", \"Jane\"]];\n[int, string][] csv1 = check csv:parseList(csvList);\nrecord {|int id;|}[] csv2 = check csv:parseList(csvList, {customHeaders: [\"id\", \"name\"]});\nrecord {int id;}[] csv3 = check csv:parseList(csvList, {skipLines: [1], customHeaders: [\"id\", \"name\"]});\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.csv_0.1.0.png" + "label": "cbrt", + "description": "Returns the cube root of a float value.\n\nCorresponds to IEEE rootn(x, 3) operation.\n\n```ballerina\nfloat f = 0.125;\nf.cbrt() ⇒ 0.5\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "data.csv", - "symbol": "parseList", - "version": "0.1.0" + "module": "lang.float", + "symbol": "cbrt", + "version": "0.0.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.xml", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" - }, - "items": [ + }, { "metadata": { - "label": "'map", - "description": "Applies a function to each item in an xml sequence, and returns an xml sequence of the results.\n\nEach item is represented as a singleton value.\n\n```ballerina\nxml x = xml `HamletMacbeth`;\nx.map(function (xml xmlContent) returns xml => \n xml `${xmlContent.children()}`\n) ⇒ HamletMacbeth\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "pow", + "description": "Raises one float value to the power of another float values.\n\nCorresponds to IEEE pow(x, y) operation.\n\n```ballerina\nfloat f = 2.1;\nf.pow(2) ⇒ 4.41\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "'map", + "module": "lang.float", + "symbol": "pow", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "length", - "description": "Returns number of xml items in an xml value.\n\n```ballerina\nxml `Sherlock Holmes`.length() ⇒ 2\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "log", + "description": "Returns the natural logarithm of a float value.\n\nCorresponds to IEEE log operation.\n\n```ballerina\nfloat f = 234.56;\nf.log() ⇒ 5.4577114186982865\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "length", + "module": "lang.float", + "symbol": "log", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "iterator", - "description": "Returns an iterator over the xml items of an xml sequence.\n\n# Each item is represented by an xml singleton.\n\n```ballerina\nobject {\n public isolated function next() returns record {|xml value;|}?;\n} iterator = xml `JohnPeter`.iterator();\niterator.next() ⇒ {\"value\":`John`}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "log10", + "description": "Returns the base 10 logarithm of a float value.\n\nCorresponds to IEEE log10 operation.\n\n```ballerina\nfloat f = 0.1;\nf.log10() ⇒ -1.0\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "iterator", + "module": "lang.float", + "symbol": "log10", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "get", - "description": "Returns the item of an xml sequence with given index.\n\nThis differs from `x[i]` in that it panics if\nparameter `x` does not have an item with index parameter `i`.\n\n```ballerina\nxml x = xml `MacbethHamlet`;\nx.get(1) ⇒ Hamlet\nx.get(15) ⇒ panic\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "exp", + "description": "Raises Euler's number to a power.\n\nCorresponds to IEEE exp operation.\n\n```ballerina\nfloat f = 2.3;\nf.exp() ⇒ 9.974182454814718\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "get", + "module": "lang.float", + "symbol": "exp", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "concat", - "description": "Concatenates xml and string values.\n\n```ballerina\nxml bookA = xml `Sherlock Holmes`;\nxml bookB = xml `Hamlet`;\nxml:concat(bookA, bookB, xml `Macbeth`) ⇒ Sherlock HolmesHamletMacbeth\nbookA.concat(bookB) ⇒ Sherlock HolmesHamlet\nbookB.concat(\"Novel\") ⇒ HamletNovel\nxml:concat(\"Hello\", \"World\") ⇒ HelloWorld\nxml[] subjects = [xml `English`, xml `Math`, xml `ICT`];\nxml:concat(...subjects) ⇒ EnglishMathICT\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "sin", + "description": "Returns the sine of a float value.\n\nCorresponds to IEEE sin operation.\n\n```ballerina\nfloat f = 2.3;\nf.sin() ⇒ 0.7457052121767203\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "concat", + "module": "lang.float", + "symbol": "sin", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "getName", - "description": "Returns a string giving the expanded name of an xml element.\n\n```ballerina\nxml:Element e = xml `John`;\ne.getName() ⇒ person\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "cos", + "description": "Returns the cosine of a float value.\n\nCorresponds to IEEE cos operation.\n\n```ballerina\nfloat f = 0.7;\nf.cos() ⇒ 0.7648421872844885\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "getName", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "setName", - "description": "Changes the name of an XML element.\n\n```ballerina\nxml:Element e = xml `John`;\ne.setName(\"student\");\ne ⇒ John\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.xml", - "symbol": "setName", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "getAttributes", - "description": "Returns the map representing the attributes of an xml element.\n\nThis includes namespace attributes.\nThe keys in the map are the expanded names of the attributes.\n\n```ballerina\nxml:Element e = xml `John`;\ne.getAttributes() ⇒ {\"id\":\"1012\",\"employed\":\"yes\"}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.xml", - "symbol": "getAttributes", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "getChildren", - "description": "Returns the children of an xml element.\n\n```ballerina\nxml:Element e = xml `HamletMacbeth`;\ne.getChildren() ⇒ HamletMacbeth\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.xml", - "symbol": "getChildren", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "setChildren", - "description": "Sets the children of an xml element.\n\nThis panics if it would result in the element structure\nbecoming cyclic.\n\n```ballerina\nxml:Element employees = xml `DavidPeter`;\nemployees.setChildren(xml `AliceBob`);\nemployees ⇒ AliceBob\nxml:Element student = xml `John`;\nstudent.setChildren(\"Jane\");\nstudent ⇒ Jane\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.xml", - "symbol": "setChildren", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "getDescendants", - "description": "Returns the descendants of an xml element.\n\nThe descendants of an element are the children of the element\ntogether with, for each of those children that is an element,\nthe descendants of that element, ordered so that\neach element immediately precedes all its descendants.\nThe order of the items in the returned sequence will thus correspond\nto the order in which the first character of the representation\nof the item would occur in the representation of the element in XML syntax.\n\n```ballerina\nxml:Element e = xml `John Doe30`;\ne.getDescendants() ⇒ John DoeJohn Doe3030\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.xml", - "symbol": "getDescendants", + "module": "lang.float", + "symbol": "cos", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "data", - "description": "Returns a string with the character data of an xml value.\n\nThe character data of an xml value is as follows:\n* the character data of a text item is a string with one character for each\ncharacter information item represented by the text item;\n* the character data of an element item is the character data of its children;\n* the character data of a comment item is the empty string;\n* the character data of a processing instruction item is the empty string;\n* the character data of an empty xml sequence is the empty string;\n* the character data of the concatenation of two xml sequences x1 and x2 is the\nconcatenation of the character data of x1 and the character data of x2.\n\n```ballerina\nxml x = xml `Jane Eyre`;\nx.data() ⇒ Jane Eyre\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "tan", + "description": "Returns the tangent of a float value.\n\nCorresponds to IEEE tan operation\n\n```ballerina\nfloat f = 0.2;\nf.tan() ⇒ 0.2027100355086725\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "data", + "module": "lang.float", + "symbol": "tan", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "getTarget", - "description": "Returns the target part of the processing instruction.\n\n```ballerina\nxml:ProcessingInstruction p = xml ``;\np.getTarget() ⇒ sort\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "acos", + "description": "Returns the arccosine of a float value.\n\nCorresponds to IEEE acos operation.\n\n```ballerina\nfloat f = 0.5;\nf.acos() ⇒ 1.0471975511965979\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "getTarget", + "module": "lang.float", + "symbol": "acos", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "getContent", - "description": "Returns the content of a processing instruction or comment item.\n\n```ballerina\nxml:ProcessingInstruction procInstruction = xml ``;\nprocInstruction.getContent() ⇒ ascending\nxml:Comment comment = xml ``;\ncomment.getContent() ⇒ Employees by department\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "atan", + "description": "Returns the arctangent of a float value.\n\n```ballerina\nfloat f = 243.25;\nf.atan() ⇒ 1.5666853530369307\n```\n\nCorresponds to IEEE atan operation.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "getContent", + "module": "lang.float", + "symbol": "atan", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "createElement", - "description": "Creates a new xml element item.\n\n```ballerina\nxml:createElement(\n \"book\", \n {genre: \"Mystery\", year: \"1892\"}, \n xml `Sherlock HolmesArthur Conan Doyle`\n) ⇒ Sherlock HolmesArthur Conan Doyle\nxml:createElement(\"person\") ⇒ \nxml:createElement(\"student\", {id: \"1209\"}) ⇒ \nxml:createElement(\"employee\", children = xml `John`) ⇒ John\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "asin", + "description": "Returns the arcsine of a float value.\n\nCorresponds to IEEE asin operation.\n\n```ballerina\nfloat f = 0.5;\nf.asin() ⇒ 0.5235987755982989\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "createElement", + "module": "lang.float", + "symbol": "asin", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "createProcessingInstruction", - "description": "Creates a new xml processing instruction item.\n\n```ballerina\nxml:createProcessingInstruction(\"sort\", \"descending\") ⇒ \n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "atan2", + "description": "Performs the 2-argument arctangent operation.\n\nCorresponds IEEE atan2(y, x) operation.\n\n```ballerina\nfloat:atan2(24.21, 12.345) ⇒ 1.0992495979622232\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "createProcessingInstruction", + "module": "lang.float", + "symbol": "atan2", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "createComment", - "description": "Creates a new xml comment item.\n\n```ballerina\nxml:createComment(\"Example comment\") ⇒ \n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "sinh", + "description": "Returns the hyperbolic sine of a float value.\n\nCorresponds to IEEE sinh operation.\n\n```ballerina\nfloat f = 0.71;\nf.sinh() ⇒ 0.7711735305928927\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "createComment", + "module": "lang.float", + "symbol": "sinh", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "createText", - "description": "Constructs an xml value of type Text.\n\nThe constructed sequence will be empty when the length of parameter `data` is zero.\n\n```ballerina\nxml:createText(\"Hello!\") ⇒ Hello!\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "cosh", + "description": "Returns the hyperbolic cosine of a float value.\n\nCorresponds to IEEE cosh operation.\n\n```ballerina\nfloat f = 0.52;\nf.cosh() ⇒ 1.1382740988345403\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "createText", + "module": "lang.float", + "symbol": "cosh", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "slice", - "description": "Returns a subsequence of an xml value.\n\n```ballerina\nxml x = xml `HTMLInvisible ManDavid CopperfieldJane Eyre`;\nx.slice(2) ⇒ David CopperfieldJane Eyre\nx.slice(1, 3) ⇒ Invisible ManDavid Copperfield\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "tanh", + "description": "Returns the hyperbolic tangent of a float value.\n\nCorresponds to IEEE tanh operation.\n\n```ballerina\nfloat f = 0.9;\nf.tanh() ⇒ 0.7162978701990245\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "slice", + "module": "lang.float", + "symbol": "tanh", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "strip", - "description": "Strips the insignificant parts of the an xml value.\n\nComment items, processing instruction items are considered insignificant.\nAfter removal of comments and processing instructions, the text is grouped into\nthe biggest possible chunks (i.e., only elements cause division into multiple chunks)\nand a chunk is considered insignificant if the entire chunk is whitespace.\n\n```ballerina\nxml x = xml `\n Othello`;\nx.strip() ⇒ Othello\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "fromString", + "description": "Returns the float value represented by a string.\n\nparameter `s` must follow the syntax of DecimalFloatingPointNumber as defined by the Ballerina specification\nwith the following modifications\n- the DecimalFloatingPointNumber may have a leading `+` or `-` sign\n- `NaN` is allowed\n- `Infinity` is allowed with an optional leading `+` or `-` sign\n- a FloatingPointTypeSuffix is not allowed\nThis is the inverse of function ``value:toString`` applied to an `float`.\n\n```ballerina\nfloat:fromString(\"0.2453\") ⇒ 0.2453\nfloat:fromString(\"-10\") ⇒ -10.0\nfloat:fromString(\"123f\") ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "strip", + "module": "lang.float", + "symbol": "fromString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "elements", - "description": "Selects elements from an xml value.\n\nIf parameter `nm` is `()`, selects all elements;\notherwise, selects only elements whose expanded name is parameter `nm`.\n\n```ballerina\nxml x = xml `Sherlock HolmesHamlet\n Jane EyreMacbeth`;\nx.elements() ⇒ Sherlock HolmesHamletJane EyreMacbeth\nx.elements(\"novel\") ⇒ Sherlock HolmesJane Eyre\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "toHexString", + "description": "Returns a string that represents a float value as a hexadecimal floating point number.\n\nThe returned string will comply to the grammar of HexFloatingPointLiteral\nin the Ballerina spec with the following modifications:\n- it will have a leading `-` sign if negative\n- positive infinity will be represented by `Infinity`\n- negative infinity will be represented by `-Infinity`\n- NaN will be represented by `NaN`\nThe representation includes `0x` for finite numbers.\n\n```ballerina\nfloat f = -10.2453;\nf.toHexString() ⇒ -0x1.47d97f62b6ae8p3\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "elements", + "module": "lang.float", + "symbol": "toHexString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "children", - "description": "Returns the children of elements in an xml value.\n\nWhen parameter `x` is of type `Element`, it is equivalent to function `getChildren`.\nThis is equivalent to `elements(x).map(getChildren)`.\n\n```ballerina\nxml x = xml `HamletMacbeth`;\nx.children() ⇒ HamletMacbeth\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "fromHexString", + "description": "Return the float value represented by a string.\n\nparameter `s` must follow the syntax of HexFloatingPointLiteral as defined by the Ballerina specification\nwith the following modifications\n- the HexFloatingPointLiteral may have a leading `+` or `-` sign\n- `NaN` is allowed\n- `Infinity` is allowed with an optional leading `+` or `-` sign\n\n```ballerina\nfloat:fromHexString(\"0x1.0a3d70a3d70a4p4\") ⇒ 16.64\nfloat:fromHexString(\"0x1J\") ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "children", + "module": "lang.float", + "symbol": "fromHexString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "elementChildren", - "description": "Selects element children of an xml value.\n\nThis is equivalent to `children(x).elements(nm)`.\n\n```ballerina\nxml x = xml `HamletMacbeth`;\nx.elementChildren() ⇒ HamletMacbeth\nx.elementChildren(\"novel\") ⇒ Macbeth\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "toBitsInt", + "description": "Returns IEEE 64-bit binary floating point format representation of a float value as an int.\n\n```ballerina\nfloat f = 4.16;\nf.toBitsInt() ⇒ 4616369762039853220\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "elementChildren", + "module": "lang.float", + "symbol": "toBitsInt", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "forEach", - "description": "Applies a function to each item in an xml sequence.\n\nEach item is represented as a singleton value.\n\n```ballerina\nxml books = xml `Sherlock HolmesInvisible Man`;\nxml titles = xml ``;\nbooks.forEach(function (xml xmlItem) {\n titles += xml `${xmlItem.data()}`;\n});\ntitles ⇒ Sherlock HolmesInvisible Man\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "fromBitsInt", + "description": "Returns the float that is represented in IEEE 64-bit floating point by an int.\n\nAll bit patterns that IEEE defines to be NaNs will all be mapped to the single float NaN value.\n\n```ballerina\nfloat:fromBitsInt(4) ⇒ 2.0E-323\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "forEach", + "module": "lang.float", + "symbol": "fromBitsInt", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "filter", - "description": "Selects the items from an xml sequence for which a function returns true.\n\nEach item is represented as a singleton value.\n\n```ballerina\nxml x = xml `Sherlock HolemesHamletInvisible ManRomeo and Juliet`;\nx.filter(x => x is xml:Element && x.getName() == \"play\") ⇒ HamletRomeo and Juliet\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "toFixedString", + "description": "Returns a string that represents `x` using fixed-point notation.\nThe returned string will be in the same format used by `value:toString`,\nexcept that it will not include an exponent.\nIf `x` is NaN or infinite, the result will be the same as `value:toString`.\nThis will panic if `fractionDigits` is less than 0.\nIf `fractionDigits` is zero, there will be no decimal point.\nAny necessary rounding will use the roundTiesToEven rounding direction.\n\n```ballerina\nfloat f = 12.456;\nf.toFixedString(2) ⇒ 12.46\nfloat g = 12.456;\ng.toFixedString(0) ⇒ 12\nfloat h = 12.456;\nh.toFixedString(-3) ⇒ panic\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "filter", + "module": "lang.float", + "symbol": "toFixedString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromString", - "description": "Constructs an xml value from a string.\n\nThis parses the string using the `content` production of the\nXML 1.0 Recommendation.\n\n```ballerina\nxml:fromString(\"HamletSherlock Holmes\") ⇒ HamletSherlock Holmes\nxml:fromString(\"b\") ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "toExpString", + "description": "Returns a string that represents `x` using scientific notation.\nThe returned string will be in the same format used by `value:toString`,\nexcept that it will always include an exponent and there will be exactly\none digit before the decimal point.\nBut if `x` is NaN or infinite, the result will be the same as `value:toString`.\nThe digit before the decimal point will be zero only if all other digits\nare zero.\nThis will panic if `fractionDigits` is less than 0.\nIf `fractionDigits` is zero, there will be no decimal point.\nAny necessary rounding will use the roundTiesToEven rounding direction.\nThe exponent in the result uses lower-case `e`, followed by a `+` or `-` sign,\nfollowed by at least two digits, and only as many more digits as are needed\nto represent the result. If `x` is zero, the exponent is zero. A zero exponent\nis represented with a `+` sign.\n\n```ballerina\nfloat f = 12.456;\nf.toExpString(2) ⇒ 1.25e+1\nfloat g = 12.456;\ng.toExpString(()) ⇒ 1.2456e+1\nfloat h = 12.456;\nh.toExpString(-2) ⇒ panic\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "fromString", + "module": "lang.float", + "symbol": "toExpString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "text", - "description": "Selects all the items in a sequence that are of type `xml:Text`.\n\n```ballerina\nxml x = xml `JohnAlex Doe`;\nx.text() ⇒ John Doe\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "avg", + "description": "Returns the average of its arguments.\nReturn NaN if there are no arguments,\n\n```ballerina\nfloat:avg(2, 2) ⇒ 2.0\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "text", + "module": "lang.float", + "symbol": "avg", "version": "0.0.0" }, "enabled": true @@ -1544,71 +1631,23 @@ }, { "metadata": { - "label": "editoolspackage", + "label": "lang.regexp", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_editoolspackage_2.0.3.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" }, "items": [ { "metadata": { - "label": "main", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_editoolspackage_2.0.3.png" + "label": "find", + "description": "Returns the first match of a regular expression within a string.\n\n```ballerina\nstring:RegExp r = re `World`;\nr.find(\"Not A Match\") is () ⇒ true\nr.find(\"Hello World\") is regexp:Span ⇒ true\nr.find(\"Hello World\", 6) is regexp:Span ⇒ true\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "editoolspackage", - "symbol": "main", - "version": "2.0.3" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.typedesc", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.typedesc_0.0.0.png" - }, - "items": [ - { - "metadata": { - "label": "typeIds", - "description": "Returns the type-ids induced by a typedesc value.\n\n```ballerina\ntype Error distinct error;\ntype SampleError distinct (Error & error);\nError.typeIds() ⇒ [{\"moduleId\":{\"organization\":\"$anon\",\"name\":\".\",\"platformParts\":[\"0\"]},\"localId\":\"Error\"}]\nSampleError.typeIds() ⇒ [{\"moduleId\":{\"organization\":\"$anon\",\"name\":\".\",\"platformParts\":[\"0\"]},\"localId\":\"SampleError\"},{\"moduleId\":{\"organization\":\"$anon\",\"name\":\".\",\"platformParts\":[\"0\"]},\"localId\":\"Error\"}]\nSampleError.typeIds(true) ⇒ [{\"moduleId\":{\"organization\":\"$anon\",\"name\":\".\",\"platformParts\":[\"0\"]},\"localId\":\"SampleError\"}]\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.typedesc_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.typedesc", - "symbol": "typeIds", - "version": "0.0.0" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.regexp", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" - }, - "items": [ - { - "metadata": { - "label": "find", - "description": "Returns the first match of a regular expression within a string.\n\n```ballerina\nstring:RegExp r = re `World`;\nr.find(\"Not A Match\") is () ⇒ true\nr.find(\"Hello World\") is regexp:Span ⇒ true\nr.find(\"Hello World\", 6) is regexp:Span ⇒ true\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.regexp", - "symbol": "find", - "version": "0.0.0" + "module": "lang.regexp", + "symbol": "find", + "version": "0.0.0" }, "enabled": true }, @@ -1781,232 +1820,268 @@ }, { "metadata": { - "label": "test", + "label": "lang.typedesc", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.typedesc_0.0.0.png" }, "items": [ { "metadata": { - "label": "registerTest", - "description": "Register a test function to run. This function is intended for internal use only.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "label": "typeIds", + "description": "Returns the type-ids induced by a typedesc value.\n\n```ballerina\ntype Error distinct error;\ntype SampleError distinct (Error & error);\nError.typeIds() ⇒ [{\"moduleId\":{\"organization\":\"$anon\",\"name\":\".\",\"platformParts\":[\"0\"]},\"localId\":\"Error\"}]\nSampleError.typeIds() ⇒ [{\"moduleId\":{\"organization\":\"$anon\",\"name\":\".\",\"platformParts\":[\"0\"]},\"localId\":\"SampleError\"},{\"moduleId\":{\"organization\":\"$anon\",\"name\":\".\",\"platformParts\":[\"0\"]},\"localId\":\"Error\"}]\nSampleError.typeIds(true) ⇒ [{\"moduleId\":{\"organization\":\"$anon\",\"name\":\".\",\"platformParts\":[\"0\"]},\"localId\":\"SampleError\"}]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.typedesc_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "test", - "symbol": "registerTest", + "module": "lang.typedesc", + "symbol": "typeIds", "version": "0.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "lang.function", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.function_0.0.0.png" + }, + "items": [ { "metadata": { - "label": "createBallerinaError", - "description": "Creates an `AssertError` with the custom message and category.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "label": "call", + "description": "Calls a function dynamically.\n\nIf the arguments specified in `args` are not of the type required by `func`,\nthen this will panic.\n\n```ballerina\nfunction getGreeting(string? name = ()) returns string => name is () ? \"Hello\" : string `Hello ${name}!`;\nfunction:call(getGreeting) ⇒ Hello\nfunction:call(getGreeting, \"David\") ⇒ Hello David!\nfunction:call(getGreeting, 1) ⇒ panic\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.function_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "test", - "symbol": "createBallerinaError", + "module": "lang.function", + "symbol": "call", "version": "0.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "lang.runtime", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" + }, + "items": [ { "metadata": { - "label": "assertTrue", - "description": "Asserts whether the given condition is true. If it is not, a AssertError is thrown with the given errorMessage.\n\n### Example\n```ballerina\nimport ballerina/test;\n @test:Config {}\n function testAssertTrue() {\n boolean value = false;\n test:assertTrue(value, msg = \"AssertTrue failed\");\n }\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "label": "registerListener", + "description": "Registers a listener object with a module.\n\nThe listener becomes a module listener of the module from which this\nfunction is called.\n\n```ballerina\nruntime:DynamicListener ln = object {\n public function 'start() returns error? {}\n public function gracefulStop() returns error? {}\n public function immediateStop() returns error? {}\n};\nruntime:registerListener(ln);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "test", - "symbol": "assertTrue", + "module": "lang.runtime", + "symbol": "registerListener", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "assertFalse", - "description": "Asserts whether the given condition is false. If it is not, a AssertError is thrown with the given errorMessage.\n\n### Example\n```ballerina\nimport ballerina/test;\n @test:Config {}\n function testAssertFalse() {\n boolean value = false;\n test:assertFalse(value, msg = \"AssertFalse failed\");\n }\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "label": "deregisterListener", + "description": "Deregisters a listener from a module.\n\nThe `listener` ceases to be a module listener of the module from\nwhich this function is called.\n\n```ballerina\nruntime:DynamicListener ln = object {\n public function 'start() returns error? {}\n public function gracefulStop() returns error? {}\n public function immediateStop() returns error? {}\n};\nruntime:deregisterListener(ln);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "test", - "symbol": "assertFalse", + "module": "lang.runtime", + "symbol": "deregisterListener", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "assertEquals", - "description": "Asserts whether the given values are equal. If it is not, an AssertError is thrown with the given errorMessage.\n\n### Example\n```ballerina\nimport ballerina/test;\n@test:Config {}\n function testAssertIntEquals() {\n int answer = intAdd(5, 3);\n test:assertEquals(answer, 8, msg = \"IntAdd function failed\");\n }\n function intAdd(int a, int b) returns (int) {\n return (a + b);\n }\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "label": "sleep", + "description": "Halts the current strand for a predefined amount of time.\n\n```ballerina\nruntime:sleep(5);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "test", - "symbol": "assertEquals", + "module": "lang.runtime", + "symbol": "sleep", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "assertNotEquals", - "description": "Asserts whether the given values are not equal. If it is equal, an AssertError is thrown with the given errorMessage.\n\n### Example\n```ballerina\nimport ballerina/test;\n @test:Config {}\n function testAssertIntEquals() {\n int answer = intAdd(5, 3);\n test:assertNotEquals(answer, 8, msg = \"Matches\");\n }\n function intAdd(int a, int b) returns (int) {\n return (a + b);\n }\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "label": "getStackTrace", + "description": "Returns a stack trace for the current call stack.\n\n```ballerina\nruntime:StackFrame[] stackTrace = runtime:getStackTrace();\n```\n\nThe first member of the array represents the top of the call stack.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "test", - "symbol": "assertNotEquals", + "module": "lang.runtime", + "symbol": "getStackTrace", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "assertExactEquals", - "description": "Asserts whether the given values are exactly equal. If it is not, an AssertError is thrown with the given errorMessage.\n\n### Example\n```ballerina\nimport ballerina/test;\n class Person {\n public string name = \"\";\n public int age = 0;\n public Person? parent = ();\n private string email = \"default@abc.com\";\n string address = \"No 20, Palm grove\";\n }\n @test:Config {}\n function testAssertExactEqualsObject() {\n Person p1 = new;\n Person p2 = p1;\n test:assertExactEquals(p1, p2, msg = \"Objects are not exactly equal\");\n }\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "label": "onGracefulStop", + "description": "Registers a function that will be called during graceful shutdown.\nA call to `onGracefulStop` will result in one call to the handler function\nthat was passed as an argument; the handler functions will be called\nafter calling `gracefulStop` on all registered listeners,\nin reverse order of the corresponding calls to `onGracefulStop`.\n\n```ballerina\nruntime:onGracefulStop(function() returns error? {});\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "test", - "symbol": "assertExactEquals", + "module": "lang.runtime", + "symbol": "onGracefulStop", "version": "0.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "wsdltool", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_wsdltool_0.1.0.png" + }, + "items": [ { "metadata": { - "label": "assertNotExactEquals", - "description": "Asserts whether the given values are not exactly equal. If it is equal, an AssertError is thrown with the given errorMessage.\n\n### Example\n```ballerina\nimport ballerina/test;\nclass Person {\n public string name = \"\";\n public int age = 0;\n public Person? parent = ();\n private string email = \"default@abc.com\";\n string address = \"No 20, Palm grove\";\n }\n @test:Config {}\n function testAssertNotExactEqualsObject() {\n Person p1 = new;\n Person p2 = new ();\n test:assertNotExactEquals(p1, p2, msg = \"Objects are exactly equal\");\n }\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "label": "main", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_wsdltool_0.1.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "test", - "symbol": "assertNotExactEquals", - "version": "0.0.0" + "module": "wsdltool", + "symbol": "main", + "version": "0.1.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "lang.stream", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" + }, + "items": [ { "metadata": { - "label": "assertFail", - "description": "Assert failure is triggered based on your discretion. AssertError is thrown with the given errorMessage.\n\n### Example\n```ballerina\nimport ballerina/test;\n @test:Config {}\n function foo() {\n error? e = trap bar(); // Expecting `bar()` to panic\n if e is error {\n test:assertEquals(e.message().toString(), \"Invalid Operation\", msg = \"Invalid error reason\");\n } else {\n test:assertFail(msg = \"Expected an error\");\n }\n }\n function bar() {\n panic error(\"Invalid Operation\");\n }\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "label": "'map", + "description": "Applies a function to each member of a stream and returns a stream of the results.\n\n```ballerina\nstream ms = [14.5f, 45.5f, 6.8f, 4f].toStream();\nstream cms = ms.map(m => m * 100.0);\ncms.next() ⇒ {\"value\":1450.0}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "test", - "symbol": "assertFail", + "module": "lang.stream", + "symbol": "'map", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "startSuite", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "label": "filter", + "description": "Selects the members from a stream for which a function returns true.\n\n```ballerina\nstream scores = [45, 60, 75, 30, 90].toStream();\nscores.filter(score => score > 50).next() ⇒ {\"value\":60}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "test", - "symbol": "startSuite", + "module": "lang.stream", + "symbol": "filter", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "split", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "label": "next", + "description": "Returns the next element in the stream wrapped in a record or () if the stream ends.\n\n```ballerina\nstream scores = [45, 60, 75, 30, 90].toStream();\nscores.next() ⇒ {\"value\":45}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "test", - "symbol": "split", + "module": "lang.stream", + "symbol": "next", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "setTestOptions", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "label": "reduce", + "description": "Combines the members of a stream using a combining function.\n\nThe combining function takes the combined value so far and a member of the stream,\nand returns a new combined value.\n\n```ballerina\nstream scores = [45, 60, 75, 30, 90].toStream();\nscores.reduce(isolated function (int total, int score) returns int => total + score, 0) ⇒ 300\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "test", - "symbol": "setTestOptions", + "module": "lang.stream", + "symbol": "reduce", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "prepare", - "description": "Prepares a provided default mock object for stubbing.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "label": "forEach", + "description": "Applies a function to each member of a stream.\n\nThe parameter `func` is applied to each member of parameter `stm` stream in order.\n\n```ballerina\nstream scores = [45, 60, 75, 30, 90].toStream();\nint total = 0;\nscores.forEach(function(int score) {\n total += score;\n});\ntotal ⇒ 300\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "test", - "symbol": "prepare", + "module": "lang.stream", + "symbol": "forEach", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "when", - "description": "Objects and functions related to function mocking\nAllows a function to stub.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "label": "iterator", + "description": "Returns an iterator over a stream.\n\n```ballerina\nstream scores = [45, 60, 75, 30, 90].toStream();\nobject {\n public isolated function next() returns record {|int value;|}?;\n} iterator = scores.iterator();\niterator.next() ⇒ {\"value\":45}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "test", - "symbol": "when", + "module": "lang.stream", + "symbol": "iterator", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "mock", - "description": "Creates a mock object of provided type description.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "label": "close", + "description": "Closes a stream.\n\nThis releases any system resources being used by the stream.\nClosing a stream that has already been closed has no effect and returns `()`.\n\n```ballerina\nstream strm = new;\ncheck strm.close();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "test", - "symbol": "mock", + "module": "lang.stream", + "symbol": "close", "version": "0.0.0" }, "enabled": true @@ -2015,98 +2090,83 @@ }, { "metadata": { - "label": "jballerina.java", + "label": "math.vector", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_math.vector_1.0.2.png" }, "items": [ { "metadata": { - "label": "fromString", - "description": "Returns a `handle`, which refers to the Java string representation of the Ballerina `string`.\n```ballerina\nhandle header = java:fromString(\"Content-Type\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "jballerina.java", - "symbol": "fromString", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "toString", - "description": "Returns a Ballerina `string` representation of the Java object referred by the `handle`.\nIf the `handle` refers to Java null, then this function returns a `nil` value.\n```ballerina\nstring? version = java:toString(versionProperty);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" + "label": "vectorNorm", + "description": "Calculates the L1 and L2 norm of a float vector.\n\n```ballerina\nfloat[] v = [1.0, 2.0, 3.0];\nvectorNorm(v, vector:L2) ⇒ 3.7416573867739413\nvectorNorm(v, vector:L1) ⇒ 6.0\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_math.vector_1.0.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java", - "symbol": "toString", - "version": "0.0.0" + "module": "math.vector", + "symbol": "vectorNorm", + "version": "1.0.2" }, "enabled": true }, { "metadata": { - "label": "isNull", - "description": "Returns `true` if this handle refers to Java null.\n```ballerina\nboolean status = java:isNull(value);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" + "label": "dotProduct", + "description": "Calculates the dot product of two float vectors.\n\n```ballerina\nfloat[] v1 = [1.0, 2.0, 3.0];\nfloat[] v2 = [4.0, 5.0, 6.0];\ndotProduct(v1, v2) ⇒ 32.0\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_math.vector_1.0.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java", - "symbol": "isNull", - "version": "0.0.0" + "module": "math.vector", + "symbol": "dotProduct", + "version": "1.0.2" }, "enabled": true }, { "metadata": { - "label": "createNull", - "description": "Returns a `handle`, which refers to Java null.\n```ballerina\nhandle nullHandle = java:createNull();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" + "label": "cosineSimilarity", + "description": "Calculates the cosine similarity between two float vectors.\n\n```ballerina\nfloat[] v1 = [1.0, 2.0, 3.0];\nfloat[] v2 = [4.0, 5.0, 6.0];\ncosineSimilarity(v1, v2) ⇒ 0.9746318461970762\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_math.vector_1.0.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java", - "symbol": "createNull", - "version": "0.0.0" + "module": "math.vector", + "symbol": "cosineSimilarity", + "version": "1.0.2" }, "enabled": true }, { "metadata": { - "label": "getClass", - "description": "Returns a `handle`, which refers to the Java Class object associated with the class or interface with the given\nstring name.\n```ballerina\nhandle|error intClass = java:getClass(\"int\");\n```\n\nThis function performs a Java `class.forName(name)` except for the following cases:\n\n| Name | Output |\n|:---------|:--------------------------------------------------------------|\n| boolean | Java Class instance representing the primitive type boolean |\n| byte | Java Class instance representing the primitive type byte |\n| char | Java Class instance representing the primitive type char |\n| short | Java Class instance representing the primitive type short |\n| int | Java Class instance representing the primitive type int |\n| long | Java Class instance representing the primitive type long |\n| float | Java Class instance representing the primitive type float |\n| double | Java Class instance representing the primitive type double |\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" + "label": "euclideanDistance", + "description": "Calculates the Euclidean distance between two float vectors.\n\n```ballerina\nfloat[] v1 = [1.0, 2.0, 3.0];\nfloat[] v2 = [4.0, 5.0, 6.0];\neuclideanDistance(v1, v2) ⇒ 5.196152422706632\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_math.vector_1.0.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java", - "symbol": "getClass", - "version": "0.0.0" + "module": "math.vector", + "symbol": "euclideanDistance", + "version": "1.0.2" }, "enabled": true }, { "metadata": { - "label": "cast", - "description": "Performs a Java cast operation on a value.\nThis casts a value describing a `JObject` to a type describing a `JObject` based on Java assignability,\nreturns an error if the cast cannot be done.\n```ballerina\nFileInputStream|error obj = java:cast(inputStream);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" + "label": "manhattanDistance", + "description": "Calculates the Manhattan distance between two float vectors.\n\n```ballerina\nfloat[] v1 = [1.0, 2.0, 3.0];\nfloat[] v2 = [4.0, 5.0, 6.0];\nmanhattanDistance(v1, v2) ⇒ 9.0\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_math.vector_1.0.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java", - "symbol": "cast", - "version": "0.0.0" + "module": "math.vector", + "symbol": "manhattanDistance", + "version": "1.0.2" }, "enabled": true } @@ -2114,113 +2174,98 @@ }, { "metadata": { - "label": "lang.stream", + "label": "mime", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" }, "items": [ { "metadata": { - "label": "'map", - "description": "Applies a function to each member of a stream and returns a stream of the results.\n\n```ballerina\nstream ms = [14.5f, 45.5f, 6.8f, 4f].toStream();\nstream cms = ms.map(m => m * 100.0);\ncms.next() ⇒ {\"value\":1450.0}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.stream", - "symbol": "'map", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "filter", - "description": "Selects the members from a stream for which a function returns true.\n\n```ballerina\nstream scores = [45, 60, 75, 30, 90].toStream();\nscores.filter(score => score > 50).next() ⇒ {\"value\":60}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" + "label": "base64Encode", + "description": "Encodes a given input with MIME specific Base64 encoding scheme.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.stream", - "symbol": "filter", - "version": "0.0.0" + "module": "mime", + "symbol": "base64Encode", + "version": "2.10.1" }, "enabled": true }, { "metadata": { - "label": "next", - "description": "Returns the next element in the stream wrapped in a record or () if the stream ends.\n\n```ballerina\nstream scores = [45, 60, 75, 30, 90].toStream();\nscores.next() ⇒ {\"value\":45}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" + "label": "base64Decode", + "description": "Decodes a given input with MIME specific Base64 encoding scheme.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.stream", - "symbol": "next", - "version": "0.0.0" + "module": "mime", + "symbol": "base64Decode", + "version": "2.10.1" }, "enabled": true }, { "metadata": { - "label": "reduce", - "description": "Combines the members of a stream using a combining function.\n\nThe combining function takes the combined value so far and a member of the stream,\nand returns a new combined value.\n\n```ballerina\nstream scores = [45, 60, 75, 30, 90].toStream();\nscores.reduce(isolated function (int total, int score) returns int => total + score, 0) ⇒ 300\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" + "label": "base64EncodeBlob", + "description": "Encodes a given byte[] using the Base64 encoding scheme.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.stream", - "symbol": "reduce", - "version": "0.0.0" + "module": "mime", + "symbol": "base64EncodeBlob", + "version": "2.10.1" }, "enabled": true }, { "metadata": { - "label": "forEach", - "description": "Applies a function to each member of a stream.\n\nThe parameter `func` is applied to each member of parameter `stm` stream in order.\n\n```ballerina\nstream scores = [45, 60, 75, 30, 90].toStream();\nint total = 0;\nscores.forEach(function(int score) {\n total += score;\n});\ntotal ⇒ 300\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" + "label": "base64DecodeBlob", + "description": "Decodes a given byte[] using the Base64 encoding scheme.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.stream", - "symbol": "forEach", - "version": "0.0.0" + "module": "mime", + "symbol": "base64DecodeBlob", + "version": "2.10.1" }, "enabled": true }, { "metadata": { - "label": "iterator", - "description": "Returns an iterator over a stream.\n\n```ballerina\nstream scores = [45, 60, 75, 30, 90].toStream();\nobject {\n public isolated function next() returns record {|int value;|}?;\n} iterator = scores.iterator();\niterator.next() ⇒ {\"value\":45}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" + "label": "getMediaType", + "description": "Gets the `MediaType` object populated with it when the `Content-Type` is in string.\n```ballerina\nmime:MediaType|mime:InvalidContentTypeError returnVal = getMediaType(\"custom-header\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.stream", - "symbol": "iterator", - "version": "0.0.0" + "module": "mime", + "symbol": "getMediaType", + "version": "2.10.1" }, "enabled": true }, { "metadata": { - "label": "close", - "description": "Closes a stream.\n\nThis releases any system resources being used by the stream.\nClosing a stream that has already been closed has no effect and returns `()`.\n\n```ballerina\nstream strm = new;\ncheck strm.close();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" + "label": "getContentDispositionObject", + "description": "Given the Content-Disposition as a string, gets the `ContentDisposition` object with it.\n```ballerina\nmime:ContentDisposition cDisposition = getContentDispositionObject(\"form-data; name=filepart; filename=file-01.txt\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.stream", - "symbol": "close", - "version": "0.0.0" + "module": "mime", + "symbol": "getContentDispositionObject", + "version": "2.10.1" }, "enabled": true } @@ -2228,550 +2273,520 @@ }, { "metadata": { - "label": "lang.runtime", + "label": "lang.string", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "items": [ { "metadata": { - "label": "registerListener", - "description": "Registers a listener object with a module.\n\nThe listener becomes a module listener of the module from which this\nfunction is called.\n\n```ballerina\nruntime:DynamicListener ln = object {\n public function 'start() returns error? {}\n public function gracefulStop() returns error? {}\n public function immediateStop() returns error? {}\n};\nruntime:registerListener(ln);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" + "label": "length", + "description": "Returns the length of the string.\n\n```ballerina\n\"Hello, World!\".length() ⇒ 13;\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.runtime", - "symbol": "registerListener", + "module": "lang.string", + "symbol": "length", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "deregisterListener", - "description": "Deregisters a listener from a module.\n\nThe `listener` ceases to be a module listener of the module from\nwhich this function is called.\n\n```ballerina\nruntime:DynamicListener ln = object {\n public function 'start() returns error? {}\n public function gracefulStop() returns error? {}\n public function immediateStop() returns error? {}\n};\nruntime:deregisterListener(ln);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" + "label": "iterator", + "description": "Returns an iterator over the string.\n\nThe iterator will yield the substrings of length 1 in order.\n\n```ballerina\nobject {\n public isolated function next() returns record {|string:Char value;|}?;\n} iterator = \"Hello, World!\".iterator();\niterator.next() ⇒ {\"value\":\"H\"}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.runtime", - "symbol": "deregisterListener", + "module": "lang.string", + "symbol": "iterator", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "sleep", - "description": "Halts the current strand for a predefined amount of time.\n\n```ballerina\nruntime:sleep(5);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" + "label": "concat", + "description": "Concatenates zero or more strings.\n\n```ballerina\n\"http://worldtimeapi.org\".concat(\"/api/timezone/\", \"Asia\", \"/\", \"Colombo\") ⇒ http://worldtimeapi.org/api/timezone/Asia/Colombo\n// Alternative approach to achieve the same.\nstring:concat(\"http://worldtimeapi.org\", \"/api/timezone/\", \"Asia\", \"/\", \"Colombo\") ⇒ http://worldtimeapi.org/api/timezone/Asia/Colombo\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.runtime", - "symbol": "sleep", + "module": "lang.string", + "symbol": "concat", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "getStackTrace", - "description": "Returns a stack trace for the current call stack.\n\n```ballerina\nruntime:StackFrame[] stackTrace = runtime:getStackTrace();\n```\n\nThe first member of the array represents the top of the call stack.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" + "label": "getCodePoint", + "description": "Returns the code point of a character in a string.\n\n```ballerina\n\"Hello, World!\".getCodePoint(3) ⇒ 108\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.runtime", - "symbol": "getStackTrace", + "module": "lang.string", + "symbol": "getCodePoint", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "onGracefulStop", - "description": "Registers a function that will be called during graceful shutdown.\nA call to `onGracefulStop` will result in one call to the handler function\nthat was passed as an argument; the handler functions will be called\nafter calling `gracefulStop` on all registered listeners,\nin reverse order of the corresponding calls to `onGracefulStop`.\n\n```ballerina\nruntime:onGracefulStop(function() returns error? {});\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" + "label": "substring", + "description": "Returns a substring of a string.\n\n```ballerina\n\"Hello, my name is John\".substring(7) ⇒ my name is John\n\"Hello, my name is John Anderson\".substring(18, 22) ⇒ John\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.runtime", - "symbol": "onGracefulStop", + "module": "lang.string", + "symbol": "substring", "version": "0.0.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.boolean", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.boolean_0.0.0.png" - }, - "items": [ + }, { "metadata": { - "label": "fromString", - "description": "Converts a string to a boolean.\n\nReturns the boolean of which parameter `s` is a string representation.\nThe accepted representations are `true`, `false`\n(in any combination of lower- and upper-case),\nand also `1` for true and `0` for `false`.\nThis is the inverse of function ``value:toString`` applied to a `boolean`.\n\n```ballerina\nboolean:fromString(\"true\") ⇒ true\nboolean:fromString(\"0\") ⇒ false\nboolean:fromString(\"01\") ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.boolean_0.0.0.png" + "label": "codePointCompare", + "description": "Lexicographically compares strings using their Unicode code points.\n\nThis orders strings in a consistent and well-defined way,\nbut the ordering will often not be consistent with cultural expectations\nfor sorted order.\n\n```ballerina\n\"Austria\".codePointCompare(\"Australia\") ⇒ 1\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.boolean", - "symbol": "fromString", + "module": "lang.string", + "symbol": "codePointCompare", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "some", - "description": "Returns true if one or more of its arguments are true and false otherwise.\nIn particular, it returns false if there are no arguments.\n\n```ballerina\nboolean:some(true, false) ⇒ true\nboolean:some(false, false) ⇒ false\nboolean:some() ⇒ false\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.boolean_0.0.0.png" + "label": "'join", + "description": "Joins zero or more strings together with a separator.\n\n```ballerina\nstring:'join(\" \", \"Ballerina\", \"is\", \"a\", \"programming\", \"language\") ⇒ Ballerina is a programming language\nstring[] array = [\"John\", \"23\", \"USA\", \"Computer Science\", \"Swimmer\"];\nstring:'join(\",\", ...array) ⇒ John,23,USA,Computer Science,Swimmer\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.boolean", - "symbol": "some", + "module": "lang.string", + "symbol": "'join", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "every", - "description": "Returns true if all of its arguments are true and false otherwise.\nIn particular, it returns true if there are no arguments.\n\n```ballerina\nboolean:every(true, false) ⇒ false\nboolean:every(true, true) ⇒ true\nboolean:every() ⇒ true \n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.boolean_0.0.0.png" + "label": "indexOf", + "description": "Finds the first occurrence of one string in another string.\n\n```ballerina\n\"New Zealand\".indexOf(\"land\") ⇒ 7\n\"Ballerinalang is a unique programming language\".indexOf(\"lang\", 15) ⇒ 38\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.boolean", - "symbol": "every", - "version": "0.0.0" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.string", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" - }, - "items": [ - { - "metadata": { - "label": "length", - "description": "Returns the length of the string.\n\n```ballerina\n\"Hello, World!\".length() ⇒ 13;\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.string", - "symbol": "length", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "iterator", - "description": "Returns an iterator over the string.\n\nThe iterator will yield the substrings of length 1 in order.\n\n```ballerina\nobject {\n public isolated function next() returns record {|string:Char value;|}?;\n} iterator = \"Hello, World!\".iterator();\niterator.next() ⇒ {\"value\":\"H\"}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.string", - "symbol": "iterator", + "module": "lang.string", + "symbol": "indexOf", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "concat", - "description": "Concatenates zero or more strings.\n\n```ballerina\n\"http://worldtimeapi.org\".concat(\"/api/timezone/\", \"Asia\", \"/\", \"Colombo\") ⇒ http://worldtimeapi.org/api/timezone/Asia/Colombo\n// Alternative approach to achieve the same.\nstring:concat(\"http://worldtimeapi.org\", \"/api/timezone/\", \"Asia\", \"/\", \"Colombo\") ⇒ http://worldtimeapi.org/api/timezone/Asia/Colombo\n```\n", + "label": "lastIndexOf", + "description": "Finds the last occurrence of one string in another string.\n\n```ballerina\n\"Ballerinalang is a unique programming language\".lastIndexOf(\"lang\") ⇒ 38\n// Search backwards for the last occurrence of a string from a specific index.\n\"Ballerinalang is a unique programming language\".lastIndexOf(\"lang\", 15) ⇒ 9\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "concat", + "symbol": "lastIndexOf", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "getCodePoint", - "description": "Returns the code point of a character in a string.\n\n```ballerina\n\"Hello, World!\".getCodePoint(3) ⇒ 108\n```\n", + "label": "includes", + "description": "Tests whether a string includes another string.\n\n```ballerina\n\"Hello World, from Ballerina\".includes(\"Bal\") ⇒ true\n\"Hello World! from Ballerina\".includes(\"Hello\", 10) ⇒ false\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "getCodePoint", + "symbol": "includes", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "substring", - "description": "Returns a substring of a string.\n\n```ballerina\n\"Hello, my name is John\".substring(7) ⇒ my name is John\n\"Hello, my name is John Anderson\".substring(18, 22) ⇒ John\n```\n", + "label": "startsWith", + "description": "Tests whether a string starts with another string.\n\n```ballerina\n\"Welcome to the Ballerina programming language\".startsWith(\"Welcome\") ⇒ true\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "substring", + "symbol": "startsWith", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "codePointCompare", - "description": "Lexicographically compares strings using their Unicode code points.\n\nThis orders strings in a consistent and well-defined way,\nbut the ordering will often not be consistent with cultural expectations\nfor sorted order.\n\n```ballerina\n\"Austria\".codePointCompare(\"Australia\") ⇒ 1\n```\n", + "label": "endsWith", + "description": "Tests whether a string ends with another string.\n\n```ballerina\n\"Welcome to the Ballerina programming language\".endsWith(\"language\") ⇒ true\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "codePointCompare", + "symbol": "endsWith", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "'join", - "description": "Joins zero or more strings together with a separator.\n\n```ballerina\nstring:'join(\" \", \"Ballerina\", \"is\", \"a\", \"programming\", \"language\") ⇒ Ballerina is a programming language\nstring[] array = [\"John\", \"23\", \"USA\", \"Computer Science\", \"Swimmer\"];\nstring:'join(\",\", ...array) ⇒ John,23,USA,Computer Science,Swimmer\n```\n", + "label": "toLowerAscii", + "description": "Converts occurrences of A-Z to a-z.\n\nOther characters are left unchanged.\n\n```ballerina\n\"HELLO, World!\".toLowerAscii() ⇒ hello, world!\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "'join", + "symbol": "toLowerAscii", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "indexOf", - "description": "Finds the first occurrence of one string in another string.\n\n```ballerina\n\"New Zealand\".indexOf(\"land\") ⇒ 7\n\"Ballerinalang is a unique programming language\".indexOf(\"lang\", 15) ⇒ 38\n```\n", + "label": "toUpperAscii", + "description": "Converts occurrences of a-z to A-Z.\n\nOther characters are left unchanged.\n\n```ballerina\n\"hello, World!\".toUpperAscii() ⇒ HELLO, WORLD!\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "indexOf", + "symbol": "toUpperAscii", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "lastIndexOf", - "description": "Finds the last occurrence of one string in another string.\n\n```ballerina\n\"Ballerinalang is a unique programming language\".lastIndexOf(\"lang\") ⇒ 38\n// Search backwards for the last occurrence of a string from a specific index.\n\"Ballerinalang is a unique programming language\".lastIndexOf(\"lang\", 15) ⇒ 9\n```\n", + "label": "equalsIgnoreCaseAscii", + "description": "Tests whether two strings are the same, ignoring the case of ASCII characters.\n\nA character in the range a-z is treated the same as the corresponding character in the range A-Z.\n\n```ballerina\n\"BALLERINA\".equalsIgnoreCaseAscii(\"ballerina\") ⇒ true\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "lastIndexOf", + "symbol": "equalsIgnoreCaseAscii", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "includes", - "description": "Tests whether a string includes another string.\n\n```ballerina\n\"Hello World, from Ballerina\".includes(\"Bal\") ⇒ true\n\"Hello World! from Ballerina\".includes(\"Hello\", 10) ⇒ false\n```\n", + "label": "trim", + "description": "Removes ASCII white space characters from the start and end of a string.\n\nThe ASCII white space characters are 0x9...0xD, 0x20.\n\n```ballerina\n\" Hello World \".trim() + \"!\" ⇒ Hello World!\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "includes", + "symbol": "trim", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "startsWith", - "description": "Tests whether a string starts with another string.\n\n```ballerina\n\"Welcome to the Ballerina programming language\".startsWith(\"Welcome\") ⇒ true\n```\n", + "label": "toBytes", + "description": "Represents a string as an array of bytes using UTF-8.\n\n```ballerina\n\"Hello, World!\".toBytes() ⇒ [72,101,108,108,111,44,32,87,111,114,108,100,33]\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "startsWith", + "symbol": "toBytes", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "endsWith", - "description": "Tests whether a string ends with another string.\n\n```ballerina\n\"Welcome to the Ballerina programming language\".endsWith(\"language\") ⇒ true\n```\n", + "label": "fromBytes", + "description": "Constructs a string from its UTF-8 representation in bytes.\n\n```ballerina\nstring:fromBytes([72, 101, 108, 108, 111, 32, 66, 97, 108, 108, 101, 114, 105, 110, 97, 33]) ⇒ Hello, World!\nstring:fromBytes([149, 169, 224]) ⇒ error\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "endsWith", + "symbol": "fromBytes", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "toLowerAscii", - "description": "Converts occurrences of A-Z to a-z.\n\nOther characters are left unchanged.\n\n```ballerina\n\"HELLO, World!\".toLowerAscii() ⇒ hello, world!\n```\n", + "label": "toCodePointInts", + "description": "Converts a string to an array of code points.\n\n```ballerina\n\"Hello, world 🌎\".toCodePointInts() ⇒ [72,101,108,108,111,44,32,119,111,114,108,100,32,127758]\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "toLowerAscii", + "symbol": "toCodePointInts", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "toUpperAscii", - "description": "Converts occurrences of a-z to A-Z.\n\nOther characters are left unchanged.\n\n```ballerina\n\"hello, World!\".toUpperAscii() ⇒ HELLO, WORLD!\n```\n", + "label": "toCodePointInt", + "description": "Converts a single character string to a code point.\n\n```ballerina\nstring:toCodePointInt(\"a\") ⇒ 97\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "toUpperAscii", + "symbol": "toCodePointInt", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "equalsIgnoreCaseAscii", - "description": "Tests whether two strings are the same, ignoring the case of ASCII characters.\n\nA character in the range a-z is treated the same as the corresponding character in the range A-Z.\n\n```ballerina\n\"BALLERINA\".equalsIgnoreCaseAscii(\"ballerina\") ⇒ true\n```\n", + "label": "fromCodePointInts", + "description": "Constructs a string from an array of code points.\n\nAn int is a valid code point if it is in the range 0 to 0x10FFFF inclusive,\nbut not in the range 0xD800 or 0xDFFF inclusive.\n\n```ballerina\nstring:fromCodePointInts([66, 97, 108, 108, 101, 114, 105, 110, 97]) ⇒ Ballerina\nstring:fromCodePointInts([1114113, 1114114, 1114115]) ⇒ error\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "equalsIgnoreCaseAscii", + "symbol": "fromCodePointInts", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "trim", - "description": "Removes ASCII white space characters from the start and end of a string.\n\nThe ASCII white space characters are 0x9...0xD, 0x20.\n\n```ballerina\n\" Hello World \".trim() + \"!\" ⇒ Hello World!\n```\n", + "label": "fromCodePointInt", + "description": "Constructs a single character string from a code point.\n\nAn int is a valid code point if it is in the range 0 to 0x10FFFF inclusive,\nbut not in the range 0xD800 or 0xDFFF inclusive.\n\n```ballerina\nstring:fromCodePointInt(97) ⇒ a\nstring:fromCodePointInt(1114113) ⇒ error\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "trim", + "symbol": "fromCodePointInt", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "toBytes", - "description": "Represents a string as an array of bytes using UTF-8.\n\n```ballerina\n\"Hello, World!\".toBytes() ⇒ [72,101,108,108,111,44,32,87,111,114,108,100,33]\n```\n", + "label": "padStart", + "description": "Adds padding to the start of a string.\nAdds sufficient `padChar` characters at the start of `str` to make its length be `len`.\nIf the length of `str` is >= `len`, returns `str`.\n\n```ballerina\n\"100Km\".padStart(10) ⇒ 100Km\n\"100Km\".padStart(10, \"0\") ⇒ 00000100Km\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "toBytes", + "symbol": "padStart", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromBytes", - "description": "Constructs a string from its UTF-8 representation in bytes.\n\n```ballerina\nstring:fromBytes([72, 101, 108, 108, 111, 32, 66, 97, 108, 108, 101, 114, 105, 110, 97, 33]) ⇒ Hello, World!\nstring:fromBytes([149, 169, 224]) ⇒ error\n```\n", + "label": "padEnd", + "description": "Adds padding to the end of a string.\nAdds sufficient `padChar` characters to the end of `str` to make its length be `len`.\nIf the length of `str` is >= `len`, returns `str`.\n\n```ballerina\n\"Ballerina for developers\".padEnd(30) ⇒ Ballerina for developers\n\"Ballerina for developers\".padEnd(30, \"!\") ⇒ Ballerina for developers!!!!!!\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "fromBytes", + "symbol": "padEnd", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "toCodePointInts", - "description": "Converts a string to an array of code points.\n\n```ballerina\n\"Hello, world 🌎\".toCodePointInts() ⇒ [72,101,108,108,111,44,32,119,111,114,108,100,32,127758]\n```\n", + "label": "padZero", + "description": "Pads a string with zeros.\nThe zeros are added at the start of the string, after a `+` or `-` sign if there is one.\nSufficient zero characters are added to `str` to make its length be `len`.\nIf the length of `str` is >= `len`, returns `str`.\n\n```ballerina\n\"-256\".padZero(9) ⇒ -00000256\n\"-880\".padZero(8, \"#\") ⇒ -####880\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "toCodePointInts", + "symbol": "padZero", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "toCodePointInt", - "description": "Converts a single character string to a code point.\n\n```ballerina\nstring:toCodePointInt(\"a\") ⇒ 97\n```\n", + "label": "matches", + "description": "Tests whether there is a full match of a regular expression with a string.\nA match of a regular expression in a string is a full match if it\nstarts at index 0 and ends at index `n`, where `n` is the length of the string.\nThis is equivalent to `regex:isFullMatch(re, str)`.\n\n```ballerina\n\"This is a Match\".matches(re `A|Th.*ch|^`) ⇒ true\n\"Not a Match\".matches(re `A|Th.*ch|^`) ⇒ false\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "toCodePointInt", + "symbol": "matches", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromCodePointInts", - "description": "Constructs a string from an array of code points.\n\nAn int is a valid code point if it is in the range 0 to 0x10FFFF inclusive,\nbut not in the range 0xD800 or 0xDFFF inclusive.\n\n```ballerina\nstring:fromCodePointInts([66, 97, 108, 108, 101, 114, 105, 110, 97]) ⇒ Ballerina\nstring:fromCodePointInts([1114113, 1114114, 1114115]) ⇒ error\n```\n", + "label": "includesMatch", + "description": "Tests whether there is a match of a regular expression somewhere within a string.\nThis is equivalent to `regexp:find(re, str, startIndex) != ()`.\n\n```ballerina\n\"This will match\".includesMatch(re `Th.*ch`) ⇒ true\n\"Will this match\".includesMatch(re `th.*ch`, 5) ⇒ true\n\"Not a match\".includesMatch(re `Th.*ch`) ⇒ false\n\"Will this match\".includesMatch(re `Th.*ch`, 5) ⇒ false\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.string", - "symbol": "fromCodePointInts", + "symbol": "includesMatch", "version": "0.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "lang.boolean", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.boolean_0.0.0.png" + }, + "items": [ { "metadata": { - "label": "fromCodePointInt", - "description": "Constructs a single character string from a code point.\n\nAn int is a valid code point if it is in the range 0 to 0x10FFFF inclusive,\nbut not in the range 0xD800 or 0xDFFF inclusive.\n\n```ballerina\nstring:fromCodePointInt(97) ⇒ a\nstring:fromCodePointInt(1114113) ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" + "label": "fromString", + "description": "Converts a string to a boolean.\n\nReturns the boolean of which parameter `s` is a string representation.\nThe accepted representations are `true`, `false`\n(in any combination of lower- and upper-case),\nand also `1` for true and `0` for `false`.\nThis is the inverse of function ``value:toString`` applied to a `boolean`.\n\n```ballerina\nboolean:fromString(\"true\") ⇒ true\nboolean:fromString(\"0\") ⇒ false\nboolean:fromString(\"01\") ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.boolean_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.string", - "symbol": "fromCodePointInt", + "module": "lang.boolean", + "symbol": "fromString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "padStart", - "description": "Adds padding to the start of a string.\nAdds sufficient `padChar` characters at the start of `str` to make its length be `len`.\nIf the length of `str` is >= `len`, returns `str`.\n\n```ballerina\n\"100Km\".padStart(10) ⇒ 100Km\n\"100Km\".padStart(10, \"0\") ⇒ 00000100Km\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" + "label": "some", + "description": "Returns true if one or more of its arguments are true and false otherwise.\nIn particular, it returns false if there are no arguments.\n\n```ballerina\nboolean:some(true, false) ⇒ true\nboolean:some(false, false) ⇒ false\nboolean:some() ⇒ false\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.boolean_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.string", - "symbol": "padStart", + "module": "lang.boolean", + "symbol": "some", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "padEnd", - "description": "Adds padding to the end of a string.\nAdds sufficient `padChar` characters to the end of `str` to make its length be `len`.\nIf the length of `str` is >= `len`, returns `str`.\n\n```ballerina\n\"Ballerina for developers\".padEnd(30) ⇒ Ballerina for developers\n\"Ballerina for developers\".padEnd(30, \"!\") ⇒ Ballerina for developers!!!!!!\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" + "label": "every", + "description": "Returns true if all of its arguments are true and false otherwise.\nIn particular, it returns true if there are no arguments.\n\n```ballerina\nboolean:every(true, false) ⇒ false\nboolean:every(true, true) ⇒ true\nboolean:every() ⇒ true \n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.boolean_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.string", - "symbol": "padEnd", + "module": "lang.boolean", + "symbol": "every", "version": "0.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "lang.query", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.query_0.0.0.png" + }, + "items": [ { "metadata": { - "label": "padZero", - "description": "Pads a string with zeros.\nThe zeros are added at the start of the string, after a `+` or `-` sign if there is one.\nSufficient zero characters are added to `str` to make its length be `len`.\nIf the length of `str` is >= `len`, returns `str`.\n\n```ballerina\n\"-256\".padZero(9) ⇒ -00000256\n\"-880\".padZero(8, \"#\") ⇒ -####880\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" + "label": "prepareQueryBodyError", + "description": "Prepare `error` as a distinct `Error`.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.query_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.string", - "symbol": "padZero", + "module": "lang.query", + "symbol": "prepareQueryBodyError", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "matches", - "description": "Tests whether there is a full match of a regular expression with a string.\nA match of a regular expression in a string is a full match if it\nstarts at index 0 and ends at index `n`, where `n` is the length of the string.\nThis is equivalent to `regex:isFullMatch(re, str)`.\n\n```ballerina\n\"This is a Match\".matches(re `A|Th.*ch|^`) ⇒ true\n\"Not a Match\".matches(re `A|Th.*ch|^`) ⇒ false\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" + "label": "prepareCompleteEarlyError", + "description": "Prepare `error` as a distinct `CompleteEarlyError`.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.query_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.string", - "symbol": "matches", + "module": "lang.query", + "symbol": "prepareCompleteEarlyError", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "includesMatch", - "description": "Tests whether there is a match of a regular expression somewhere within a string.\nThis is equivalent to `regexp:find(re, str, startIndex) != ()`.\n\n```ballerina\n\"This will match\".includesMatch(re `Th.*ch`) ⇒ true\n\"Will this match\".includesMatch(re `th.*ch`, 5) ⇒ true\n\"Not a match\".includesMatch(re `Th.*ch`) ⇒ false\n\"Will this match\".includesMatch(re `Th.*ch`, 5) ⇒ false\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" + "label": "getQueryErrorRootCause", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.query_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.string", - "symbol": "includesMatch", + "module": "lang.query", + "symbol": "getQueryErrorRootCause", "version": "0.0.0" }, "enabled": true @@ -2939,305 +2954,302 @@ }, { "metadata": { - "label": "wsdltool", + "label": "test", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_wsdltool_0.1.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "items": [ { "metadata": { - "label": "main", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_wsdltool_0.1.0.png" + "label": "registerTest", + "description": "Register a test function to run. This function is intended for internal use only.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "wsdltool", - "symbol": "main", - "version": "0.1.0" + "module": "test", + "symbol": "registerTest", + "version": "0.0.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "mime", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" - }, - "items": [ + }, { "metadata": { - "label": "base64Encode", - "description": "Encodes a given input with MIME specific Base64 encoding scheme.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" + "label": "createBallerinaError", + "description": "Creates an `AssertError` with the custom message and category.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "mime", - "symbol": "base64Encode", - "version": "2.10.1" + "module": "test", + "symbol": "createBallerinaError", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "base64Decode", - "description": "Decodes a given input with MIME specific Base64 encoding scheme.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" + "label": "assertTrue", + "description": "Asserts whether the given condition is true. If it is not, a AssertError is thrown with the given errorMessage.\n\n### Example\n```ballerina\nimport ballerina/test;\n @test:Config {}\n function testAssertTrue() {\n boolean value = false;\n test:assertTrue(value, msg = \"AssertTrue failed\");\n }\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "mime", - "symbol": "base64Decode", - "version": "2.10.1" + "module": "test", + "symbol": "assertTrue", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "base64EncodeBlob", - "description": "Encodes a given byte[] using the Base64 encoding scheme.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" + "label": "assertFalse", + "description": "Asserts whether the given condition is false. If it is not, a AssertError is thrown with the given errorMessage.\n\n### Example\n```ballerina\nimport ballerina/test;\n @test:Config {}\n function testAssertFalse() {\n boolean value = false;\n test:assertFalse(value, msg = \"AssertFalse failed\");\n }\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "mime", - "symbol": "base64EncodeBlob", - "version": "2.10.1" + "module": "test", + "symbol": "assertFalse", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "base64DecodeBlob", - "description": "Decodes a given byte[] using the Base64 encoding scheme.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" + "label": "assertEquals", + "description": "Asserts whether the given values are equal. If it is not, an AssertError is thrown with the given errorMessage.\n\n### Example\n```ballerina\nimport ballerina/test;\n@test:Config {}\n function testAssertIntEquals() {\n int answer = intAdd(5, 3);\n test:assertEquals(answer, 8, msg = \"IntAdd function failed\");\n }\n function intAdd(int a, int b) returns (int) {\n return (a + b);\n }\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "mime", - "symbol": "base64DecodeBlob", - "version": "2.10.1" + "module": "test", + "symbol": "assertEquals", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "getMediaType", - "description": "Gets the `MediaType` object populated with it when the `Content-Type` is in string.\n```ballerina\nmime:MediaType|mime:InvalidContentTypeError returnVal = getMediaType(\"custom-header\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" + "label": "assertNotEquals", + "description": "Asserts whether the given values are not equal. If it is equal, an AssertError is thrown with the given errorMessage.\n\n### Example\n```ballerina\nimport ballerina/test;\n @test:Config {}\n function testAssertIntEquals() {\n int answer = intAdd(5, 3);\n test:assertNotEquals(answer, 8, msg = \"Matches\");\n }\n function intAdd(int a, int b) returns (int) {\n return (a + b);\n }\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "mime", - "symbol": "getMediaType", - "version": "2.10.1" + "module": "test", + "symbol": "assertNotEquals", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "getContentDispositionObject", - "description": "Given the Content-Disposition as a string, gets the `ContentDisposition` object with it.\n```ballerina\nmime:ContentDisposition cDisposition = getContentDispositionObject(\"form-data; name=filepart; filename=file-01.txt\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" + "label": "assertExactEquals", + "description": "Asserts whether the given values are exactly equal. If it is not, an AssertError is thrown with the given errorMessage.\n\n### Example\n```ballerina\nimport ballerina/test;\n class Person {\n public string name = \"\";\n public int age = 0;\n public Person? parent = ();\n private string email = \"default@abc.com\";\n string address = \"No 20, Palm grove\";\n }\n @test:Config {}\n function testAssertExactEqualsObject() {\n Person p1 = new;\n Person p2 = p1;\n test:assertExactEquals(p1, p2, msg = \"Objects are not exactly equal\");\n }\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "mime", - "symbol": "getContentDispositionObject", - "version": "2.10.1" + "module": "test", + "symbol": "assertExactEquals", + "version": "0.0.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "math.vector", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_math.vector_1.0.2.png" - }, - "items": [ + }, { "metadata": { - "label": "vectorNorm", - "description": "Calculates the L1 and L2 norm of a float vector.\n\n```ballerina\nfloat[] v = [1.0, 2.0, 3.0];\nvectorNorm(v, vector:L2) ⇒ 3.7416573867739413\nvectorNorm(v, vector:L1) ⇒ 6.0\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_math.vector_1.0.2.png" + "label": "assertNotExactEquals", + "description": "Asserts whether the given values are not exactly equal. If it is equal, an AssertError is thrown with the given errorMessage.\n\n### Example\n```ballerina\nimport ballerina/test;\nclass Person {\n public string name = \"\";\n public int age = 0;\n public Person? parent = ();\n private string email = \"default@abc.com\";\n string address = \"No 20, Palm grove\";\n }\n @test:Config {}\n function testAssertNotExactEqualsObject() {\n Person p1 = new;\n Person p2 = new ();\n test:assertNotExactEquals(p1, p2, msg = \"Objects are exactly equal\");\n }\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "math.vector", - "symbol": "vectorNorm", - "version": "1.0.2" + "module": "test", + "symbol": "assertNotExactEquals", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "dotProduct", - "description": "Calculates the dot product of two float vectors.\n\n```ballerina\nfloat[] v1 = [1.0, 2.0, 3.0];\nfloat[] v2 = [4.0, 5.0, 6.0];\ndotProduct(v1, v2) ⇒ 32.0\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_math.vector_1.0.2.png" + "label": "assertFail", + "description": "Assert failure is triggered based on your discretion. AssertError is thrown with the given errorMessage.\n\n### Example\n```ballerina\nimport ballerina/test;\n @test:Config {}\n function foo() {\n error? e = trap bar(); // Expecting `bar()` to panic\n if e is error {\n test:assertEquals(e.message().toString(), \"Invalid Operation\", msg = \"Invalid error reason\");\n } else {\n test:assertFail(msg = \"Expected an error\");\n }\n }\n function bar() {\n panic error(\"Invalid Operation\");\n }\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "math.vector", - "symbol": "dotProduct", - "version": "1.0.2" + "module": "test", + "symbol": "assertFail", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "cosineSimilarity", - "description": "Calculates the cosine similarity between two float vectors.\n\n```ballerina\nfloat[] v1 = [1.0, 2.0, 3.0];\nfloat[] v2 = [4.0, 5.0, 6.0];\ncosineSimilarity(v1, v2) ⇒ 0.9746318461970762\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_math.vector_1.0.2.png" + "label": "startSuite", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "math.vector", - "symbol": "cosineSimilarity", - "version": "1.0.2" + "module": "test", + "symbol": "startSuite", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "euclideanDistance", - "description": "Calculates the Euclidean distance between two float vectors.\n\n```ballerina\nfloat[] v1 = [1.0, 2.0, 3.0];\nfloat[] v2 = [4.0, 5.0, 6.0];\neuclideanDistance(v1, v2) ⇒ 5.196152422706632\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_math.vector_1.0.2.png" + "label": "split", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "math.vector", - "symbol": "euclideanDistance", - "version": "1.0.2" + "module": "test", + "symbol": "split", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "manhattanDistance", - "description": "Calculates the Manhattan distance between two float vectors.\n\n```ballerina\nfloat[] v1 = [1.0, 2.0, 3.0];\nfloat[] v2 = [4.0, 5.0, 6.0];\nmanhattanDistance(v1, v2) ⇒ 9.0\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_math.vector_1.0.2.png" + "label": "setTestOptions", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "math.vector", - "symbol": "manhattanDistance", - "version": "1.0.2" + "module": "test", + "symbol": "setTestOptions", + "version": "0.0.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.error", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" - }, - "items": [ + }, { "metadata": { - "label": "message", - "description": "Returns the error's message.\n\n```ballerina\nerror(\"IO error\").message() ⇒ IO error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + "label": "prepare", + "description": "Prepares a provided default mock object for stubbing.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.error", - "symbol": "message", + "module": "test", + "symbol": "prepare", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "cause", - "description": "Returns the error's cause.\n\n```ballerina\nerror fileNotFoundError = error(\"file not found\", file = \"test.bal\");\nfileNotFoundError.cause() is () ⇒ true\nerror ioError = error(\"IO error\", fileNotFoundError);\nioError.cause() ⇒ error(\"file not found\",file=\"test.bal\")\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + "label": "when", + "description": "Objects and functions related to function mocking\nAllows a function to stub.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.error", - "symbol": "cause", + "module": "test", + "symbol": "when", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "detail", - "description": "Returns the error's detail record.\n\n```ballerina\nerror(\"file not found\", file = \"test.bal\").detail() ⇒ {\"file\":\"test.bal\"}\n```\n\nThe returned value will be immutable.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + "label": "mock", + "description": "Creates a mock object of provided type description.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.error", - "symbol": "detail", + "module": "test", + "symbol": "mock", "version": "0.0.0" }, "enabled": true + } + ] + }, + { + "metadata": { + "label": "toml", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" + }, + "items": [ + { + "metadata": { + "label": "readString", + "description": "Parses a Ballerina string of TOML content into a Ballerina map object.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "toml", + "symbol": "readString", + "version": "0.6.0" + }, + "enabled": true }, { "metadata": { - "label": "stackTrace", - "description": "Returns an object representing the stack trace of the error.\n\n```ballerina\nerror(\"IO error\").stackTrace() ⇒ [callableName: main fileName: test.bal lineNumber: 5]\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + "label": "readFile", + "description": "Parses a TOML file into a Ballerina map object.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.error", - "symbol": "stackTrace", - "version": "0.0.0" + "module": "toml", + "symbol": "readFile", + "version": "0.6.0" }, "enabled": true }, { "metadata": { - "label": "toString", - "description": "Converts an error to a string.\n\nThe details of the conversion are specified by the ToString abstract operation\ndefined in the Ballerina Language Specification, using the direct style.\n\n```ballerina\nerror(\"invalid salary\", value = 0d).toString() ⇒ error(\"invalid salary\",value=0)\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + "label": "writeString", + "description": "Converts the TOML structure to an array of strings.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.error", - "symbol": "toString", - "version": "0.0.0" + "module": "toml", + "symbol": "writeString", + "version": "0.6.0" }, "enabled": true }, { "metadata": { - "label": "toBalString", - "description": "Converts an error to a string that describes the value in Ballerina syntax.\n\nThe details of the conversion are specified by the ToString abstract operation\ndefined in the Ballerina Language Specification, using the expression style.\n\n```ballerina\nerror(\"invalid salary\", value = 0d).toBalString() ⇒ error(\"invalid salary\",value=0d)\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + "label": "writeFile", + "description": "Writes the TOML structure to a file.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.error", - "symbol": "toBalString", - "version": "0.0.0" + "module": "toml", + "symbol": "writeFile", + "version": "0.6.0" }, "enabled": true } @@ -3245,76 +3257,97 @@ }, { "metadata": { - "label": "lang.query", + "label": "lang.error", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.query_0.0.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" }, "items": [ { "metadata": { - "label": "prepareQueryBodyError", - "description": "Prepare `error` as a distinct `Error`.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.query_0.0.0.png" + "label": "message", + "description": "Returns the error's message.\n\n```ballerina\nerror(\"IO error\").message() ⇒ IO error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.query", - "symbol": "prepareQueryBodyError", + "module": "lang.error", + "symbol": "message", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "prepareCompleteEarlyError", - "description": "Prepare `error` as a distinct `CompleteEarlyError`.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.query_0.0.0.png" + "label": "cause", + "description": "Returns the error's cause.\n\n```ballerina\nerror fileNotFoundError = error(\"file not found\", file = \"test.bal\");\nfileNotFoundError.cause() is () ⇒ true\nerror ioError = error(\"IO error\", fileNotFoundError);\nioError.cause() ⇒ error(\"file not found\",file=\"test.bal\")\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.query", - "symbol": "prepareCompleteEarlyError", + "module": "lang.error", + "symbol": "cause", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "getQueryErrorRootCause", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.query_0.0.0.png" + "label": "detail", + "description": "Returns the error's detail record.\n\n```ballerina\nerror(\"file not found\", file = \"test.bal\").detail() ⇒ {\"file\":\"test.bal\"}\n```\n\nThe returned value will be immutable.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.query", - "symbol": "getQueryErrorRootCause", + "module": "lang.error", + "symbol": "detail", "version": "0.0.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.future", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.future_0.0.0.png" - }, - "items": [ + }, { "metadata": { - "label": "cancel", - "description": "Requests cancellation of a future.\n\nThis sets the cancellation flag in the strand corresponding to `f`.\nEach time that a strand yields, it will check the cancellation flag\nand terminate abnormally if the flag is set.\n\n```ballerina\nfuture sumFuture = start int:sum(10, 13, 54, 245, 24, 29, 343, 34);\nsumFuture.cancel();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.future_0.0.0.png" + "label": "stackTrace", + "description": "Returns an object representing the stack trace of the error.\n\n```ballerina\nerror(\"IO error\").stackTrace() ⇒ [callableName: main fileName: test.bal lineNumber: 5]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.future", - "symbol": "cancel", + "module": "lang.error", + "symbol": "stackTrace", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "toString", + "description": "Converts an error to a string.\n\nThe details of the conversion are specified by the ToString abstract operation\ndefined in the Ballerina Language Specification, using the direct style.\n\n```ballerina\nerror(\"invalid salary\", value = 0d).toString() ⇒ error(\"invalid salary\",value=0)\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.error", + "symbol": "toString", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "toBalString", + "description": "Converts an error to a string that describes the value in Ballerina syntax.\n\nThe details of the conversion are specified by the ToString abstract operation\ndefined in the Ballerina Language Specification, using the expression style.\n\n```ballerina\nerror(\"invalid salary\", value = 0d).toBalString() ⇒ error(\"invalid salary\",value=0d)\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.error", + "symbol": "toBalString", "version": "0.0.0" }, "enabled": true @@ -3392,244 +3425,478 @@ }, { "metadata": { - "label": "toml", + "label": "lang.value", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "items": [ { "metadata": { - "label": "readString", - "description": "Parses a Ballerina string of TOML content into a Ballerina map object.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" + "label": "clone", + "description": "Returns a clone of a value.\n\nA clone is a deep copy that does not copy immutable subtrees.\nA clone can therefore safely be used concurrently with the original.\nIt corresponds to the Clone(v) abstract operation,\ndefined in the Ballerina Language Specification.\n\n```ballerina\nint[] arr = [1, 2, 3, 4];\nint[] clone = arr.clone();\nclone ⇒ [1,2,3,4]\narr === clone ⇒ false\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "toml", - "symbol": "readString", - "version": "0.6.0" + "module": "lang.value", + "symbol": "clone", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "readFile", - "description": "Parses a TOML file into a Ballerina map object.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" + "label": "cloneReadOnly", + "description": "Returns a clone of a value that is read-only, i.e., immutable.\n\nIt corresponds to the ImmutableClone(v) abstract operation,\ndefined in the Ballerina Language Specification.\n\n```ballerina\nint[] arr = [1, 2, 3, 4];\nint[] & readonly immutableClone = arr.cloneReadOnly();\nimmutableClone ⇒ [1,2,3,4]\nimmutableClone is readonly ⇒ true \n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "toml", - "symbol": "readFile", - "version": "0.6.0" + "module": "lang.value", + "symbol": "cloneReadOnly", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "writeString", - "description": "Converts the TOML structure to an array of strings.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" + "label": "cloneWithType", + "description": "Constructs a value with a specified type by cloning another value.\n\nWhen parameter `v` is a structural value, the inherent type of the value to be constructed\ncomes from parameter `t`. When parameter `t` is a union, it must be possible to determine which\nmember of the union to use for the inherent type by following the same rules\nthat are used by list constructor expressions and mapping constructor expressions\nwith the contextually expected type. If not, then an error is returned.\nThe `cloneWithType` operation is recursively applied to each member of parameter `v` using\nthe type descriptor that the inherent type requires for that member.\n\nLike the Clone abstract operation, this does a deep copy, but differs in\nthe following respects:\n- the inherent type of any structural values constructed comes from the specified\ntype descriptor rather than the value being constructed\n- the read-only bit of values and fields comes from the specified type descriptor\n- the graph structure of `v` is not preserved; the result will always be a tree;\nan error will be returned if `v` has cycles\n- immutable structural values are copied rather being returned as is; all\nstructural values in the result will be mutable.\n- numeric values can be converted using the NumericConvert abstract operation\n- if a record type descriptor specifies default values, these will be used\nto supply any missing members\n\n```ballerina\nanydata[] arr = [1, 2, 3, 4];\nint[] intArray = check arr.cloneWithType();\nintArray ⇒ [1,2,3,4]\narr === intArray ⇒ false\ntype Vowels string:Char[];\nstring[] vowels = [\"a\", \"e\", \"i\", \"o\", \"u\"];\nvowels.cloneWithType(Vowels) ⇒ [\"a\",\"e\",\"i\",\"o\",\"u\"]\nvowels.cloneWithType(string) ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "toml", - "symbol": "writeString", - "version": "0.6.0" + "module": "lang.value", + "symbol": "cloneWithType", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "writeFile", - "description": "Writes the TOML structure to a file.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" + "label": "ensureType", + "description": "Safely casts a value to a type.\n\nThis casts a value to a type in the same way as a type cast expression,\nbut returns an error if the cast cannot be done, rather than panicking.\n\n```ballerina\njson student = {name: \"Jo\", subjects: [\"CS1212\", \"CS2021\"]};\njson[] subjects = check student.subjects.ensureType();\nsubjects ⇒ [\"CS1212\",\"CS2021\"]\nanydata vowel = \"I\";\nvowel.ensureType(string:Char) ⇒ I;\nvowel.ensureType(int) ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "toml", - "symbol": "writeFile", - "version": "0.6.0" + "module": "lang.value", + "symbol": "ensureType", + "version": "0.0.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.int", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" - }, - "items": [ + }, { "metadata": { - "label": "abs", - "description": "Returns the absolute value of an int value.\n\n```ballerina\nint n = -25;\nn.abs() ⇒ 25\nint:abs(-30) ⇒ 30\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" + "label": "isReadOnly", + "description": "Tests whether a value is read-only, i.e., immutable.\n\nReturns true if read-only, false otherwise.\n\n```ballerina\nint[] scores = [21, 12, 33, 45, 81];\nscores.isReadOnly() ⇒ true\nstring[] sports = [\"cricket\", \"football\", \"rugby\"];\nsports.isReadOnly() ⇒ false\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.int", - "symbol": "abs", + "module": "lang.value", + "symbol": "isReadOnly", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "sum", - "description": "Returns sum of zero or more int values.\n\n```ballerina\nint:sum(10, 20, 30, 40) ⇒ 100\nint[] marks = [50, 65, 78, 95];\nint:sum(...marks) ⇒ 288\nint num = 24;\nnum.sum(38, 15, 97, 27) ⇒ 201\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" + "label": "toString", + "description": "Performs a direct conversion of a value to a string.\n\nThe conversion is direct in the sense that when applied to a value that is already\na string it leaves the value unchanged.\n\nThe details of the conversion are specified by the ToString abstract operation\ndefined in the Ballerina Language Specification, using the direct style.\n\n```ballerina\ndecimal value = 12.12d;\nvalue.toString() ⇒ 12.12\nanydata[] data = [1, \"Sam\", 12.3f, 12.12d, {value: 12}];\ndata.toString() ⇒ [1,\"Sam\",12.3,12.12,{\"value\":12}]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.int", - "symbol": "sum", + "module": "lang.value", + "symbol": "toString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "max", - "description": "Returns the maximum of one or more int values.\n\n```ballerina\nint:max(50, 20, 30, 70, 65) ⇒ 70\n[int, int, int] scores = [52, 95, 76];\nint:max(...scores) ⇒ 95\nint n = 18;\nn.max(25, 30, 4, 15) ⇒ 30\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" + "label": "toBalString", + "description": "Converts a value to a string that describes the value in Ballerina syntax.\n\nIf parameter `v` is anydata and does not have cycles, then the result will\nconform to the grammar for a Ballerina expression and when evaluated\nwill result in a value that is == to parameter `v`.\n\nThe details of the conversion are specified by the ToString abstract operation\ndefined in the Ballerina Language Specification, using the expression style.\n\n```ballerina\ndecimal value = 12.12d;\nvalue.toBalString() ⇒ 12.12d\nanydata[] data = [1, \"Sam\", 12.3f, 12.12d, {value: 12}];\ndata.toBalString() ⇒ [1,\"Sam\",12.3,12.12d,{\"value\":12}]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.int", - "symbol": "max", + "module": "lang.value", + "symbol": "toBalString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "min", - "description": "Returns the minimum of one or more int values.\n\n```ballerina\nint:min(45, 25, 30, 75, 50) ⇒ 25\n[int, int, int, int] points = [21, 12, 48, 14];\nint:min(...points) ⇒ 12\nint m = 23;\nm.min(12, 43, 7, 19) ⇒ 7\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" + "label": "fromBalString", + "description": "Parses and evaluates a subset of Ballerina expression syntax.\n\nThe subset of Ballerina expression syntax supported is that produced\nby toBalString when applied to an anydata value.\n\n```ballerina\nstring a = \"12.12d\";\na.fromBalString() ⇒ 12.12\nstring b = \"[1, 2, !]\";\nb.fromBalString() ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.int", - "symbol": "min", + "module": "lang.value", + "symbol": "fromBalString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromString", - "description": "Returns the integer of a string that represents in decimal.\n\nReturns error if parameter `s` is not the decimal representation of an integer.\nThe first character may be `+` or `-`.\nThis is the inverse of function ``value:toString`` applied to an `int`.\n\n```ballerina\nint:fromString(\"76\") ⇒ 76\nint:fromString(\"-120\") ⇒ -120\nint:fromString(\"0xFFFF\") ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" + "label": "toJson", + "description": "Converts a value of type `anydata` to `json`.\n\nThis does a deep copy of parameter `v` converting values that do\nnot belong to json into values that do.\nA value of type `xml` is converted into a string as if\nby the `toString` function.\nA value of type `table` is converted into a list of\nmappings one for each row.\nThe inherent type of arrays in the return value will be\n`json[]` and of mappings will be `map`.\nA new copy is made of all structural values, including\nimmutable values.\nThis panics if parameter `v` has cycles.\n\n```ballerina\nanydata student = {name: \"Jo\", age: 11};\nstudent.toJson() ⇒ {\"name\":\"Jo\",\"age\":11}\nanydata[] array = [];\narray.push(array);\narray.toJson() ⇒ panic\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.int", - "symbol": "fromString", + "module": "lang.value", + "symbol": "toJson", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "toHexString", - "description": "Returns representation of an integer as hexdecimal string.\n\nThere is no `0x` prefix. Lowercase letters a-f are used.\nNegative numbers will have a `-` prefix. No sign for\nnon-negative numbers.\n\n```ballerina\n26.toHexString() ⇒ 1a\nint:toHexString(-158) ⇒ -9e\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" + "label": "toJsonString", + "description": "Returns the string that represents a anydata value in JSON format.\n\nparameter `v` is first converted to `json` as if by the function `toJson`.\n\n```ballerina\nanydata marks = {\"Alice\": 90, \"Bob\": 85, \"Jo\": 91};\nmarks.toJsonString() ⇒ {\"Alice\":90, \"Bob\":85, \"Jo\":91}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.int", - "symbol": "toHexString", + "module": "lang.value", + "symbol": "toJsonString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromHexString", - "description": "Returns the integer that a string value represents in hexadecimal.\n\nBoth uppercase A-F and lowercase a-f are allowed.\nIt may start with an optional `+` or `-` sign.\nNo `0x` or `0X` prefix is allowed.\nReturns an error if the parameter `s` is not in an allowed format.\n\n```ballerina\nint:fromHexString(\"1A5F\") ⇒ 6751\nint:fromHexString(\"-2b4a\") ⇒ -11082\nint:fromHexString(\"1Y4K\") ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" + "label": "fromJsonString", + "description": "Parses a string in JSON format and returns the value that it represents.\n\nNumbers in the JSON string are converted into Ballerina values of type\ndecimal except in the following two cases:\nif the JSON number starts with `-` and is numerically equal to zero, then it is\nconverted into float value of `-0.0`;\notherwise, if the JSON number is syntactically an integer and is in the range representable\nby a Ballerina int, then it is converted into a Ballerina int.\nA JSON number is considered syntactically an integer if it contains neither\na decimal point nor an exponent.\n\nReturns an error if the string cannot be parsed.\n\n```ballerina\n\"{\\\"id\\\": 12, \\\"name\\\": \\\"John\\\"}\".fromJsonString() ⇒ {\"id\":12,\"name\":\"John\"}\n\"{12: 12}\".fromJsonString() ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.int", - "symbol": "fromHexString", + "module": "lang.value", + "symbol": "fromJsonString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "range", - "description": "Returns an iterable object that iterates over a range of integers.\nThe integers returned by the iterator belong to the set S,\nwhere S is `{ rangeStart + step*i such that i >= 0 }`.\nWhen `step > 0`, the members of S that are `< rangeEnd` are returned in increasing order.\nWhen `step < 0`, the members of S that are `> rangeEnd` are returned in decreasing order.\nWhen `step = 0`, the function panics.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" + "label": "fromJsonFloatString", + "description": "Parses a string in JSON format, using float to represent numbers.\n\nReturns an error if the string cannot be parsed.\n\n```ballerina\n\"[12, true, 123.4, \\\"hello\\\"]\".fromJsonFloatString() ⇒ [12.0,true,123.4,\"hello\"]\n\"[12, true, 12.5, !]\".fromJsonFloatString() ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.int", - "symbol": "range", + "module": "lang.value", + "symbol": "fromJsonFloatString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "avg", - "description": "Returns the average of its arguments.\n\n```ballerina\nint:avg(10, 20, 30, 40) ⇒ 25.0\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.int_0.0.0.png" + "label": "fromJsonDecimalString", + "description": "Parses a string in JSON format, using decimal to represent numbers.\n\nReturns an error if the string cannot be parsed.\n\n```ballerina\n\"[12, true, 123.4, \\\"hello\\\"]\".fromJsonDecimalString() ⇒ [12.0,true,123.4,\"hello\"]\n\"[12, true, 12.5, !]\".fromJsonDecimalString() ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.int", - "symbol": "avg", + "module": "lang.value", + "symbol": "fromJsonDecimalString", "version": "0.0.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.array", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" - }, - "items": [ + }, { "metadata": { - "label": "'map", - "description": "Applies a function to each member of an array and returns an array of the results.\n\n```ballerina\nint[] numbers = [0, 1, 2];\nnumbers.map(n => n * 2) ⇒ [0,2,4]\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "fromJsonWithType", + "description": "Converts a value of type json to a user-specified type.\n\nThis works the same as function `cloneWithType`,\nexcept that it also does the inverse of the conversions done by `toJson`.\n\n```ballerina\njson arr = [1, 2, 3, 4];\nint[] intArray = check arr.fromJsonWithType();\nintArray ⇒ [1,2,3,4]\ntype Vowels string:Char[];\njson vowels = [\"a\", \"e\", \"i\", \"o\", \"u\"];\nvowels.fromJsonWithType(Vowels) ⇒ [\"a\",\"e\",\"i\",\"o\",\"u\"]\nvowels.fromJsonWithType(string) ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "'map", + "module": "lang.value", + "symbol": "fromJsonWithType", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "length", - "description": "Returns the number of members of an array.\n\n```ballerina\n[\"a\", \"b\", \"c\", \"d\"].length() ⇒ 4\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "fromJsonStringWithType", + "description": "Converts a string in JSON format to a user-specified type.\n\nThis is a combination of function `fromJsonString` followed by function `fromJsonWithType`.\n\n```ballerina\nint[] intArray = check \"[1, 2, 3, 4]\".fromJsonStringWithType(); \nintArray ⇒ [1,2,3,4]\n\"2022\".fromJsonStringWithType(int) ⇒ 2022\n\"2022\".fromJsonStringWithType(boolean) ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.value", + "symbol": "fromJsonStringWithType", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "mergeJson", + "description": "Merges two `json` values.\n\nThe merge of parameter `j1` with parameter `j2` is defined as follows:\n- if parameter `j1` is `()`, then the result is parameter `j2`\n- if parameter `j2` is `()`, then the result is parameter `j1`\n- if parameter `j1` is a mapping and parameter `j2` is a mapping, then for each entry [k, j] in parameter `j2`, set `j1[k]` to the merge of `j1[k]` with `j`\n- if `j1[k]` is undefined, then set `j1[k]` to `j`\n- if any merge fails, then the merge of parameter `j1` with parameter `j2` fails\n- otherwise, the result is parameter `j1`.\n- otherwise, the merge fails\nIf the merge fails, then parameter `j1` is unchanged.\n\n```ballerina\njson student = {name: \"John\", age: 23};\njson location = {city: \"Colombo\", country: \"Sri Lanka\"};\nstudent.mergeJson(location) ⇒ {\"name\":\"John\",\"age\":23,\"city\":\"Colombo\",\"country\":\"Sri Lanka\"}\nvalue:mergeJson(student, location) ⇒ {\"name\":\"John\",\"age\":23,\"city\":\"Colombo\",\"country\":\"Sri Lanka\"}\njson city = \"Colombo\";\nstudent.mergeJson(city) ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.value", + "symbol": "mergeJson", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "count", + "description": "Returns the number of arguments.\n\n```ballerina\nvalue:count(1, 2, 3) ⇒ 3\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.value", + "symbol": "count", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "first", + "description": "Returns the first argument.\n\n```ballerina\nvalue:first(1, 2, 3) ⇒ 1\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.value", + "symbol": "first", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "last", + "description": "Returns the last argument.\n\n```ballerina\nvalue:last(1, 2, 3) ⇒ 3\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.value", + "symbol": "last", + "version": "0.0.0" + }, + "enabled": true + } + ] + }, + { + "metadata": { + "label": "auth", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_auth_2.12.0.png" + }, + "items": [ + { + "metadata": { + "label": "extractUsernameAndPassword", + "description": "Extracts the username and the password from the Base64-encoded `username:password` value.\n```ballerina\n[string, string] [username, password] = check auth:extractUsernameAndPassword(\"\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_auth_2.12.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "auth", + "symbol": "extractUsernameAndPassword", + "version": "2.12.0" + }, + "enabled": true + } + ] + }, + { + "metadata": { + "label": "grpc", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + }, + "items": [ + { + "metadata": { + "label": "initStub", + "description": "Calls when initializing the client endpoint with the service descriptor data extracted from the proto file.\n```ballerina\ngrpc:Error? result = grpcClient.initStub(self, ROOT_DESCRIPTOR, getDescriptorMap());\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "grpc", + "symbol": "initStub", + "version": "1.12.1" + }, + "enabled": true + }, + { + "metadata": { + "label": "authenticateResource", + "description": "Uses for declarative auth design, where the authentication/authorization decision is taken\nby reading the auth annotations provided in service/resource and the `Authorization` header of request.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "grpc", + "symbol": "authenticateResource", + "version": "1.12.1" + }, + "enabled": true + }, + { + "metadata": { + "label": "setCompression", + "description": "Enables the compression support by adding the `grpc-encoding` header to the given headers.\n```ballerina\nmap headers = grpc:setCompression(grpc:GZIP);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "grpc", + "symbol": "setCompression", + "version": "1.12.1" + }, + "enabled": true + }, + { + "metadata": { + "label": "setDeadline", + "description": "Enables the deadline by adding the `deadline` header to the given headers.\n```ballerina\ntime:Utc current = time:utcNow();\ntime:Utc deadline = time:utcAddSeconds(current, 300);\nmap headers = grpc:setDeadline(deadline);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "grpc", + "symbol": "setDeadline", + "version": "1.12.1" + }, + "enabled": true + }, + { + "metadata": { + "label": "isCancelled", + "description": "Checks whether the deadline is already exceeded or not.\n```ballerina\nboolean|time:Error isCancelled = grpc:isCancelled(map headerMap);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "grpc", + "symbol": "isCancelled", + "version": "1.12.1" + }, + "enabled": true + }, + { + "metadata": { + "label": "getDeadline", + "description": "Returns the deadline value as `time:Utc`. This can be used to get the deadline and propagate it to subsequent internal calls.\n```ballerina\ntime:Utc?|time:Error deadline = grpc:getDeadline(map headerMap);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "grpc", + "symbol": "getDeadline", + "version": "1.12.1" + }, + "enabled": true + }, + { + "metadata": { + "label": "getHeader", + "description": "Returns the header value with the specified header name. If there are more than one header values for the\nspecified header name, the first value is returned.\n```ballerina\nmap headerMap = request.headers;\nstring|grpc:Error result = grpc:getHeader(headerMap, \"content-type\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "grpc", + "symbol": "getHeader", + "version": "1.12.1" + }, + "enabled": true + }, + { + "metadata": { + "label": "getHeaders", + "description": "Gets all the transport headers with the specified header name.\n```ballerina\nmap headerMap = request.headers;\nstring[]|grpc:Error result = grpc:getHeaders(headerMap, \"content-type\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "grpc", + "symbol": "getHeaders", + "version": "1.12.1" + }, + "enabled": true + } + ] + }, + { + "metadata": { + "label": "lang.array", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + }, + "items": [ + { + "metadata": { + "label": "'map", + "description": "Applies a function to each member of an array and returns an array of the results.\n\n```ballerina\nint[] numbers = [0, 1, 2];\nnumbers.map(n => n * 2) ⇒ [0,2,4]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.array", + "symbol": "'map", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "length", + "description": "Returns the number of members of an array.\n\n```ballerina\n[\"a\", \"b\", \"c\", \"d\"].length() ⇒ 4\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", @@ -4004,983 +4271,914 @@ }, { "metadata": { - "label": "lang.float", + "label": "file", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "items": [ { "metadata": { - "label": "isFinite", - "description": "Tests whether a float is finite.\n\nExactly one of isFinite, isInfinite and IsNaN will be true for any float value\n\n```ballerina\nfloat f = 1.2;\nf.isFinite() ⇒ true\nfloat:Infinity.isFinite() ⇒ false\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "getCurrentDir", + "description": "Returns the current working directory.\n```ballerina\nstring dirPath = file:getCurrentDir();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "isFinite", - "version": "0.0.0" + "module": "file", + "symbol": "getCurrentDir", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "isInfinite", - "description": "Tests whether a float is infinite.\n\nExactly one of isFinite, isInfinite and IsNaN will be true for any float value\n\n```ballerina\nfloat f = 3.21;\nf.isInfinite() ⇒ false\nfloat:Infinity.isInfinite() ⇒ true\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "createDir", + "description": "Creates a new directory with the specified name.\n```ballerina\ncheck file:createDir(\"foo/bar\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "isInfinite", - "version": "0.0.0" + "module": "file", + "symbol": "createDir", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "isNaN", - "description": "Tests whether a float is NaN.\n\nExactly one of isFinite, isInfinite and IsNaN will be true for any float value.\n\n```ballerina\nfloat f = 0.23;\nf.isNaN() ⇒ false\nfloat:NaN.isNaN() ⇒ true\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "remove", + "description": "Removes the specified file or directory.\n```ballerina\ncheck file:remove(\"foo/bar.txt\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "isNaN", - "version": "0.0.0" + "module": "file", + "symbol": "remove", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "sum", - "description": "Returns the sum of zero or more float values.\n\nResult is NaN if any arg is NaN\n\n```ballerina\nfloat:sum(1.2, 2.3, 3.4) ⇒ 6.9\nfloat[] scores = [11.1, 22.2, 33.3];\nfloat:sum(...scores) ⇒ 66.6\nfloat f = 21.2;\nf.sum(10.5, 21, 32.4) ⇒ 85.1\nfloat:sum(float:NaN, 2.3, 3.4) ⇒ NaN\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "rename", + "description": "Renames(Moves) the old path with the new path.\nIf the new path already exists and it is not a directory, this replaces the file.\n```ballerina\ncheck file:rename(\"/A/B/C\", \"/A/B/D\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "sum", - "version": "0.0.0" + "module": "file", + "symbol": "rename", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "max", - "description": "Returns the maximum of zero or more float values.\n\nResult is -∞ if no args\nNaN if any arg is NaN\n\n```ballerina\nfloat:max(1.2, 12.3, 3.4) ⇒ 12.3\nfloat[] marks = [70.3, 80.5, 98.1, 92.3];\nfloat:max(...marks) ⇒ 98.1\nfloat f = 21.2;\nf.max(40.5, 21, 32.4) ⇒ 40.5\nfloat:max() ⇒ -Infinity\nfloat:max(1.2, float:NaN, 3.4) ⇒ NaN\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "create", + "description": "Creates a file in the specified file path.\nTruncates if the file already exists in the given path.\n```ballerina\ncheck file:create(\"bar.txt\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "max", - "version": "0.0.0" + "module": "file", + "symbol": "create", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "min", - "description": "Returns the minimum of zero or more float values.\n\nResult is +∞ if no args\nResult is NaN if any arg is NaN\n\n```ballerina\nfloat:min(5.2, 2.3, 3.4) ⇒ 2.3\nfloat[] marks = [90.3, 80.5, 98, 92.3];\nfloat:min(...marks) ⇒ 80.5\nfloat f = 1.2;\nf.min(10.5, 21, 32.4) ⇒ 1.2\nfloat:min() ⇒ Infinity\nfloat:min(5.2, float:NaN, 3.4) ⇒ NaN\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "getMetaData", + "description": "Returns the metadata information of the file specified in the file path.\n```ballerina\nfile:MetaData result = check file:getMetaData(\"foo/bar.txt\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "min", - "version": "0.0.0" + "module": "file", + "symbol": "getMetaData", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "abs", - "description": "Returns the IEEE absolute value of a float value.\n\n```ballerina\nfloat f = -3.21;\nf.abs() ⇒ 3.21\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "readDir", + "description": "Reads the directory and returns a list of metadata of files and directories\ninside the specified directory.\n```ballerina\nfile:MetaData[] results = check file:readDir(\"foo/bar\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "abs", - "version": "0.0.0" + "module": "file", + "symbol": "readDir", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "round", - "description": "Rounds a float value to a specified number of digits.\n\nReturns the float value that is an integral multiple of 10 raised to the power of `-fractionDigits` and closest to `x`.\nIf there are two such values, choose the one whose final digit is even\n(this is the round-to-nearest rounding mode, which is the default for IEEE and for Ballerina).\nA value of `fractionDigits` greater than 0 thus corresponds to the number of digits after the decimal\npoint being `fractionDigits`; a value of 0 for `fractionDigits` rounds to an integer.\nIf `x` is NaN, +0, -0, +∞ or -∞, then the result is `x`.\nWhen `fractionDigits` is 0, this is\nthe same as Java Math.rint method, .NET Math.Round method and\nIEEE roundToIntegralTiesToEven operation\nNote that `x` is the same as `x.round(0)`.\n\n```ballerina\nfloat f = 3.55;\nf.round() ⇒ 4.0\nfloat g = 4.55555;\ng.round(3) ⇒ 4.556\nfloat h = 2.5;\nh.round(0) ⇒ 2.0\nfloat i = 3.5;\ni.round(0) ⇒ 4.0\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "copy", + "description": "Copy the file/directory in the old path to the new path.\n```ballerina\ncheck file:copy(\"/A/B/C\", \"/A/B/D\", true);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "round", - "version": "0.0.0" + "module": "file", + "symbol": "copy", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "floor", - "description": "Rounds a float down to the closest integral value.\n\n```ballerina\nfloat f = 3.51;\nf.floor() ⇒ 3.0\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "createTemp", + "description": "Creates a temporary file.\n```ballerina\nstring tmpFile = check file:createTemp();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "floor", - "version": "0.0.0" + "module": "file", + "symbol": "createTemp", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "ceiling", - "description": "Rounds a float up to the closest integral value.\n\n```ballerina\nfloat f = 3.51;\nf.ceiling() ⇒ 4.0\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "createTempDir", + "description": "Creates a temporary directory.\n```ballerina\nstring tmpDir = check file:createTempDir();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "ceiling", - "version": "0.0.0" + "module": "file", + "symbol": "createTempDir", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "sqrt", - "description": "Returns the square root of a float value.\n\nCorresponds to IEEE squareRoot operation.\n\n```ballerina\nfloat f = 1.96;\nf.sqrt() ⇒ 1.4\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "test", + "description": "Tests a file path against a test condition .\n```ballerina\nboolean result = check file:test(\"foo/bar.txt\", file:EXISTS);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "sqrt", - "version": "0.0.0" + "module": "file", + "symbol": "test", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "cbrt", - "description": "Returns the cube root of a float value.\n\nCorresponds to IEEE rootn(x, 3) operation.\n\n```ballerina\nfloat f = 0.125;\nf.cbrt() ⇒ 0.5\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "getAbsolutePath", + "description": "Retrieves the absolute path from the provided location.\n```ballerina\n string absolutePath = check file:getAbsolutePath(\"test.txt\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "cbrt", - "version": "0.0.0" + "module": "file", + "symbol": "getAbsolutePath", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "pow", - "description": "Raises one float value to the power of another float values.\n\nCorresponds to IEEE pow(x, y) operation.\n\n```ballerina\nfloat f = 2.1;\nf.pow(2) ⇒ 4.41\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "isAbsolutePath", + "description": "Reports whether the path is absolute.\nA path is absolute if it is independent of the current directory.\nOn Unix, a path is absolute if it starts with the root.\nOn Windows, a path is absolute if it has a prefix and starts with the root: c:\\windows.\n```ballerina\n boolean isAbsolute = check file:isAbsolutePath(\"/A/B/C\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "pow", - "version": "0.0.0" + "module": "file", + "symbol": "isAbsolutePath", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "log", - "description": "Returns the natural logarithm of a float value.\n\nCorresponds to IEEE log operation.\n\n```ballerina\nfloat f = 234.56;\nf.log() ⇒ 5.4577114186982865\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "basename", + "description": "Retrieves the base name of the file from the provided location,\nwhich is the last element of the path.\nTrailing path separators are removed before extracting the last element.\n```ballerina\n string name = check file:basename(\"/A/B/C.txt\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "log", - "version": "0.0.0" + "module": "file", + "symbol": "basename", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "log10", - "description": "Returns the base 10 logarithm of a float value.\n\nCorresponds to IEEE log10 operation.\n\n```ballerina\nfloat f = 0.1;\nf.log10() ⇒ -1.0\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "parentPath", + "description": "Returns the enclosing parent directory.\nIf the path is empty, parent returns \".\".\nThe returned path does not end in a separator unless it is the root directory.\n```ballerina\n string parentPath = check file:parentPath(\"/A/B/C.txt\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "log10", - "version": "0.0.0" + "module": "file", + "symbol": "parentPath", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "exp", - "description": "Raises Euler's number to a power.\n\nCorresponds to IEEE exp operation.\n\n```ballerina\nfloat f = 2.3;\nf.exp() ⇒ 9.974182454814718\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "normalizePath", + "description": "Normalizes a path value.\n```ballerina\n string normalizedPath = check file:normalizePath(\"foo/../bar\", file:CLEAN);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "exp", - "version": "0.0.0" + "module": "file", + "symbol": "normalizePath", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "sin", - "description": "Returns the sine of a float value.\n\nCorresponds to IEEE sin operation.\n\n```ballerina\nfloat f = 2.3;\nf.sin() ⇒ 0.7457052121767203\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "splitPath", + "description": "Splits a list of paths joined by the OS-specific path separator.\n```ballerina\n string[] parts = check file:splitPath(\"/A/B/C\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "sin", - "version": "0.0.0" + "module": "file", + "symbol": "splitPath", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "cos", - "description": "Returns the cosine of a float value.\n\nCorresponds to IEEE cos operation.\n\n```ballerina\nfloat f = 0.7;\nf.cos() ⇒ 0.7648421872844885\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "joinPath", + "description": "Joins any number of path elements into a single path.\n```ballerina\n string path = check file:joinPath(\"/\", \"foo\", \"bar\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "cos", - "version": "0.0.0" + "module": "file", + "symbol": "joinPath", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "tan", - "description": "Returns the tangent of a float value.\n\nCorresponds to IEEE tan operation\n\n```ballerina\nfloat f = 0.2;\nf.tan() ⇒ 0.2027100355086725\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "relativePath", + "description": "Returns a relative path, which is logically equivalent to the target path when joined to the base path with an\nintervening separator.\nAn error is returned if the target path cannot be made relative to the base path.\n```ballerina\n string relative = check file:relativePath(\"a/b/e\", \"a/c/d\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "tan", - "version": "0.0.0" + "module": "file", + "symbol": "relativePath", + "version": "1.10.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "jwt", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jwt_2.13.0.png" + }, + "items": [ { "metadata": { - "label": "acos", - "description": "Returns the arccosine of a float value.\n\nCorresponds to IEEE acos operation.\n\n```ballerina\nfloat f = 0.5;\nf.acos() ⇒ 1.0471975511965979\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "issue", + "description": "Issues a JWT based on the provided configurations. JWT will be signed (JWS) if `crypto:KeyStore` information is\nprovided in the `jwt:KeyStoreConfig` and the `jwt:SigningAlgorithm` is not `jwt:NONE`.\n```ballerina\nstring jwt = check jwt:issue(issuerConfig);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jwt_2.13.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "acos", - "version": "0.0.0" + "module": "jwt", + "symbol": "issue", + "version": "2.13.0" }, "enabled": true }, { "metadata": { - "label": "atan", - "description": "Returns the arctangent of a float value.\n\n```ballerina\nfloat f = 243.25;\nf.atan() ⇒ 1.5666853530369307\n```\n\nCorresponds to IEEE atan operation.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "validate", + "description": "Validates the provided JWT, against the provided configurations.\n```ballerina\njwt:Payload result = check jwt:validate(jwt, validatorConfig);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jwt_2.13.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "atan", - "version": "0.0.0" + "module": "jwt", + "symbol": "validate", + "version": "2.13.0" }, "enabled": true }, { "metadata": { - "label": "asin", - "description": "Returns the arcsine of a float value.\n\nCorresponds to IEEE asin operation.\n\n```ballerina\nfloat f = 0.5;\nf.asin() ⇒ 0.5235987755982989\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "decode", + "description": "Decodes the provided JWT into the header and payload.\n```ballerina\n[jwt:Header, jwt:Payload] [header, payload] = check jwt:decode(jwt);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jwt_2.13.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "asin", - "version": "0.0.0" + "module": "jwt", + "symbol": "decode", + "version": "2.13.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "url", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_url_2.4.0.png" + }, + "items": [ { "metadata": { - "label": "atan2", - "description": "Performs the 2-argument arctangent operation.\n\nCorresponds IEEE atan2(y, x) operation.\n\n```ballerina\nfloat:atan2(24.21, 12.345) ⇒ 1.0992495979622232\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "encode", + "description": "Encodes the given string value into a `string` using the provided charset.\n```ballerina\nstring value = \"param1=http://xyz.com/?a=12&b=55¶m2=99\";\nstring encoded = check url:encode(value, \"UTF-8\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_url_2.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "atan2", - "version": "0.0.0" + "module": "url", + "symbol": "encode", + "version": "2.4.0" }, "enabled": true }, { "metadata": { - "label": "sinh", - "description": "Returns the hyperbolic sine of a float value.\n\nCorresponds to IEEE sinh operation.\n\n```ballerina\nfloat f = 0.71;\nf.sinh() ⇒ 0.7711735305928927\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "decode", + "description": "Decodes the given string value into a `string` using the provided charset.\n```ballerina\nstring value = \"http://www.domain.com/?param1=http%3A%2F%2Fxyz.com%2F%3Fa%3D12%26b%3D55¶m2=99\";\nstring decoded = check url:decode(value, \"UTF-8\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_url_2.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "sinh", - "version": "0.0.0" + "module": "url", + "symbol": "decode", + "version": "2.4.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "jballerina.java", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" + }, + "items": [ { "metadata": { - "label": "cosh", - "description": "Returns the hyperbolic cosine of a float value.\n\nCorresponds to IEEE cosh operation.\n\n```ballerina\nfloat f = 0.52;\nf.cosh() ⇒ 1.1382740988345403\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "fromString", + "description": "Returns a `handle`, which refers to the Java string representation of the Ballerina `string`.\n```ballerina\nhandle header = java:fromString(\"Content-Type\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "cosh", + "module": "jballerina.java", + "symbol": "fromString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "tanh", - "description": "Returns the hyperbolic tangent of a float value.\n\nCorresponds to IEEE tanh operation.\n\n```ballerina\nfloat f = 0.9;\nf.tanh() ⇒ 0.7162978701990245\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "toString", + "description": "Returns a Ballerina `string` representation of the Java object referred by the `handle`.\nIf the `handle` refers to Java null, then this function returns a `nil` value.\n```ballerina\nstring? version = java:toString(versionProperty);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "tanh", + "module": "jballerina.java", + "symbol": "toString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromString", - "description": "Returns the float value represented by a string.\n\nparameter `s` must follow the syntax of DecimalFloatingPointNumber as defined by the Ballerina specification\nwith the following modifications\n- the DecimalFloatingPointNumber may have a leading `+` or `-` sign\n- `NaN` is allowed\n- `Infinity` is allowed with an optional leading `+` or `-` sign\n- a FloatingPointTypeSuffix is not allowed\nThis is the inverse of function ``value:toString`` applied to an `float`.\n\n```ballerina\nfloat:fromString(\"0.2453\") ⇒ 0.2453\nfloat:fromString(\"-10\") ⇒ -10.0\nfloat:fromString(\"123f\") ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "isNull", + "description": "Returns `true` if this handle refers to Java null.\n```ballerina\nboolean status = java:isNull(value);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "fromString", + "module": "jballerina.java", + "symbol": "isNull", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "toHexString", - "description": "Returns a string that represents a float value as a hexadecimal floating point number.\n\nThe returned string will comply to the grammar of HexFloatingPointLiteral\nin the Ballerina spec with the following modifications:\n- it will have a leading `-` sign if negative\n- positive infinity will be represented by `Infinity`\n- negative infinity will be represented by `-Infinity`\n- NaN will be represented by `NaN`\nThe representation includes `0x` for finite numbers.\n\n```ballerina\nfloat f = -10.2453;\nf.toHexString() ⇒ -0x1.47d97f62b6ae8p3\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "createNull", + "description": "Returns a `handle`, which refers to Java null.\n```ballerina\nhandle nullHandle = java:createNull();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "toHexString", + "module": "jballerina.java", + "symbol": "createNull", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromHexString", - "description": "Return the float value represented by a string.\n\nparameter `s` must follow the syntax of HexFloatingPointLiteral as defined by the Ballerina specification\nwith the following modifications\n- the HexFloatingPointLiteral may have a leading `+` or `-` sign\n- `NaN` is allowed\n- `Infinity` is allowed with an optional leading `+` or `-` sign\n\n```ballerina\nfloat:fromHexString(\"0x1.0a3d70a3d70a4p4\") ⇒ 16.64\nfloat:fromHexString(\"0x1J\") ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "getClass", + "description": "Returns a `handle`, which refers to the Java Class object associated with the class or interface with the given\nstring name.\n```ballerina\nhandle|error intClass = java:getClass(\"int\");\n```\n\nThis function performs a Java `class.forName(name)` except for the following cases:\n\n| Name | Output |\n|:---------|:--------------------------------------------------------------|\n| boolean | Java Class instance representing the primitive type boolean |\n| byte | Java Class instance representing the primitive type byte |\n| char | Java Class instance representing the primitive type char |\n| short | Java Class instance representing the primitive type short |\n| int | Java Class instance representing the primitive type int |\n| long | Java Class instance representing the primitive type long |\n| float | Java Class instance representing the primitive type float |\n| double | Java Class instance representing the primitive type double |\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "fromHexString", + "module": "jballerina.java", + "symbol": "getClass", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "toBitsInt", - "description": "Returns IEEE 64-bit binary floating point format representation of a float value as an int.\n\n```ballerina\nfloat f = 4.16;\nf.toBitsInt() ⇒ 4616369762039853220\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "cast", + "description": "Performs a Java cast operation on a value.\nThis casts a value describing a `JObject` to a type describing a `JObject` based on Java assignability,\nreturns an error if the cast cannot be done.\n```ballerina\nFileInputStream|error obj = java:cast(inputStream);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "toBitsInt", + "module": "jballerina.java", + "symbol": "cast", "version": "0.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "io", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + }, + "items": [ { "metadata": { - "label": "fromBitsInt", - "description": "Returns the float that is represented in IEEE 64-bit floating point by an int.\n\nAll bit patterns that IEEE defines to be NaNs will all be mapped to the single float NaN value.\n\n```ballerina\nfloat:fromBitsInt(4) ⇒ 2.0E-323\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "fileReadBytes", + "description": "Read the entire file content as a byte array.\n```ballerina\nbyte[]|io:Error content = io:fileReadBytes(\"./resources/myfile.txt\");\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "fromBitsInt", - "version": "0.0.0" + "module": "io", + "symbol": "fileReadBytes", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "toFixedString", - "description": "Returns a string that represents `x` using fixed-point notation.\nThe returned string will be in the same format used by `value:toString`,\nexcept that it will not include an exponent.\nIf `x` is NaN or infinite, the result will be the same as `value:toString`.\nThis will panic if `fractionDigits` is less than 0.\nIf `fractionDigits` is zero, there will be no decimal point.\nAny necessary rounding will use the roundTiesToEven rounding direction.\n\n```ballerina\nfloat f = 12.456;\nf.toFixedString(2) ⇒ 12.46\nfloat g = 12.456;\ng.toFixedString(0) ⇒ 12\nfloat h = 12.456;\nh.toFixedString(-3) ⇒ panic\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "fileReadBlocksAsStream", + "description": "Read the entire file content as a stream of blocks.\n```ballerina\nstream|io:Error content = io:fileReadBlocksAsStream(\"./resources/myfile.txt\", 1000);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "toFixedString", - "version": "0.0.0" + "module": "io", + "symbol": "fileReadBlocksAsStream", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "toExpString", - "description": "Returns a string that represents `x` using scientific notation.\nThe returned string will be in the same format used by `value:toString`,\nexcept that it will always include an exponent and there will be exactly\none digit before the decimal point.\nBut if `x` is NaN or infinite, the result will be the same as `value:toString`.\nThe digit before the decimal point will be zero only if all other digits\nare zero.\nThis will panic if `fractionDigits` is less than 0.\nIf `fractionDigits` is zero, there will be no decimal point.\nAny necessary rounding will use the roundTiesToEven rounding direction.\nThe exponent in the result uses lower-case `e`, followed by a `+` or `-` sign,\nfollowed by at least two digits, and only as many more digits as are needed\nto represent the result. If `x` is zero, the exponent is zero. A zero exponent\nis represented with a `+` sign.\n\n```ballerina\nfloat f = 12.456;\nf.toExpString(2) ⇒ 1.25e+1\nfloat g = 12.456;\ng.toExpString(()) ⇒ 1.2456e+1\nfloat h = 12.456;\nh.toExpString(-2) ⇒ panic\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "fileWriteBytes", + "description": "Write a set of bytes to a file.\n```ballerina\nbyte[] content = [60, 78, 39, 28];\nio:Error? result = io:fileWriteBytes(\"./resources/myfile.txt\", content);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "toExpString", - "version": "0.0.0" + "module": "io", + "symbol": "fileWriteBytes", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "avg", - "description": "Returns the average of its arguments.\nReturn NaN if there are no arguments,\n\n```ballerina\nfloat:avg(2, 2) ⇒ 2.0\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "fileWriteBlocksFromStream", + "description": "Write a byte stream to a file.\n```ballerina\nbyte[] content = [[60, 78, 39, 28]];\nstream byteStream = content.toStream();\nio:Error? result = io:fileWriteBlocksFromStream(\"./resources/myfile.txt\", byteStream);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "avg", - "version": "0.0.0" + "module": "io", + "symbol": "fileWriteBlocksFromStream", + "version": "1.6.1" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "grpc", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" - }, - "items": [ + }, { "metadata": { - "label": "initStub", - "description": "Calls when initializing the client endpoint with the service descriptor data extracted from the proto file.\n```ballerina\ngrpc:Error? result = grpcClient.initStub(self, ROOT_DESCRIPTOR, getDescriptorMap());\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + "label": "fileReadCsv", + "description": "Read file content as a CSV.\nWhen the expected data type is record[], the first entry of the csv file should contain matching headers.\n```ballerina\nstring[][]|io:Error content = io:fileReadCsv(\"./resources/myfile.csv\");\nrecord{}[]|io:Error content = io:fileReadCsv(\"./resources/myfile.csv\");\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "grpc", - "symbol": "initStub", - "version": "1.12.1" + "module": "io", + "symbol": "fileReadCsv", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "authenticateResource", - "description": "Uses for declarative auth design, where the authentication/authorization decision is taken\nby reading the auth annotations provided in service/resource and the `Authorization` header of request.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + "label": "fileReadCsvAsStream", + "description": "Read file content as a CSV.\nWhen the expected data type is stream,\nthe first entry of the csv file should contain matching headers.\n```ballerina\nstream|io:Error content = io:fileReadCsvAsStream(\"./resources/myfile.csv\");\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "grpc", - "symbol": "authenticateResource", - "version": "1.12.1" + "module": "io", + "symbol": "fileReadCsvAsStream", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "setCompression", - "description": "Enables the compression support by adding the `grpc-encoding` header to the given headers.\n```ballerina\nmap headers = grpc:setCompression(grpc:GZIP);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + "label": "fileWriteCsv", + "description": "Write CSV content to a file.\nWhen the input is a record[] type in `OVERWRITE`, headers will be written to the CSV file by default.\nFor `APPEND`, order of the existing csv file is inferred using the headers and used as the order.\n```ballerina\ntype Coord record {int x;int y;};\nCoord[] contentRecord = [{x: 1,y: 2},{x: 1,y: 2}]\nstring[][] content = [[\"Anne\", \"Johnson\", \"SE\"], [\"John\", \"Cameron\", \"QA\"]];\nio:Error? result = io:fileWriteCsv(\"./resources/myfile.csv\", content);\nio:Error? resultRecord = io:fileWriteCsv(\"./resources/myfileRecord.csv\", contentRecord);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "grpc", - "symbol": "setCompression", - "version": "1.12.1" + "module": "io", + "symbol": "fileWriteCsv", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "setDeadline", - "description": "Enables the deadline by adding the `deadline` header to the given headers.\n```ballerina\ntime:Utc current = time:utcNow();\ntime:Utc deadline = time:utcAddSeconds(current, 300);\nmap headers = grpc:setDeadline(deadline);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + "label": "fileWriteCsvFromStream", + "description": "Write CSV record stream to a file.\nWhen the input is a `stream` in `OVERWRITE`, headers will be written to the CSV file by default.\nFor `APPEND`, order of the existing csv file is inferred using the headers and used as the order.\n```ballerina\ntype Coord record {int x;int y;};\nCoord[] contentRecord = [{x: 1,y: 2},{x: 1,y: 2}]\nstring[][] content = [[\"Anne\", \"Johnson\", \"SE\"], [\"John\", \"Cameron\", \"QA\"]];\nstream stringStream = content.toStream();\nstream recordStream = contentRecord.toStream();\nio:Error? result = io:fileWriteCsvFromStream(\"./resources/myfile.csv\", stringStream);\nio:Error? resultRecord = io:fileWriteCsvFromStream(\"./resources/myfileRecord.csv\", recordStream);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "grpc", - "symbol": "setDeadline", - "version": "1.12.1" + "module": "io", + "symbol": "fileWriteCsvFromStream", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "isCancelled", - "description": "Checks whether the deadline is already exceeded or not.\n```ballerina\nboolean|time:Error isCancelled = grpc:isCancelled(map headerMap);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + "label": "fileReadString", + "description": "Reads the entire file content as a `string`.\nThe resulting string output does not contain the terminal carriage (e.g., `\\r` or `\\n`).\n```ballerina\nstring|io:Error content = io:fileReadString(\"./resources/myfile.txt\");\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "grpc", - "symbol": "isCancelled", - "version": "1.12.1" - }, - "enabled": true - }, - { - "metadata": { - "label": "getDeadline", - "description": "Returns the deadline value as `time:Utc`. This can be used to get the deadline and propagate it to subsequent internal calls.\n```ballerina\ntime:Utc?|time:Error deadline = grpc:getDeadline(map headerMap);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "grpc", - "symbol": "getDeadline", - "version": "1.12.1" + "module": "io", + "symbol": "fileReadString", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "getHeader", - "description": "Returns the header value with the specified header name. If there are more than one header values for the\nspecified header name, the first value is returned.\n```ballerina\nmap headerMap = request.headers;\nstring|grpc:Error result = grpc:getHeader(headerMap, \"content-type\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + "label": "fileReadLines", + "description": "Reads the entire file content as a list of lines.\nThe resulting string array does not contain the terminal carriage (e.g., `\\r` or `\\n`).\n```ballerina\nstring[]|io:Error content = io:fileReadLines(\"./resources/myfile.txt\");\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "grpc", - "symbol": "getHeader", - "version": "1.12.1" + "module": "io", + "symbol": "fileReadLines", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "getHeaders", - "description": "Gets all the transport headers with the specified header name.\n```ballerina\nmap headerMap = request.headers;\nstring[]|grpc:Error result = grpc:getHeaders(headerMap, \"content-type\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "grpc", - "symbol": "getHeaders", - "version": "1.12.1" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "random", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_random_1.5.0.png" - }, - "items": [ - { - "metadata": { - "label": "createDecimal", - "description": "Generates a random decimal number between 0.0 and 1.0.\n```ballerina\nfloat randomValue = random:createDecimal();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_random_1.5.0.png" + "label": "fileReadLinesAsStream", + "description": "Reads file content as a stream of lines.\nThe resulting stream does not contain the terminal carriage (e.g., `\\r` or `\\n`).\n```ballerina\nstream|io:Error content = io:fileReadLinesAsStream(\"./resources/myfile.txt\");\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "random", - "symbol": "createDecimal", - "version": "1.5.0" + "module": "io", + "symbol": "fileReadLinesAsStream", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "createIntInRange", - "description": "Generates a random number between the given start(inclusive) and end(exclusive) values.\nPlease note that the generated number is not cryptographically secured.\n```ballerina\nint randomInteger = check random:createIntInRange(1, 100);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_random_1.5.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "random", - "symbol": "createIntInRange", - "version": "1.5.0" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "auth", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_auth_2.12.0.png" - }, - "items": [ - { - "metadata": { - "label": "extractUsernameAndPassword", - "description": "Extracts the username and the password from the Base64-encoded `username:password` value.\n```ballerina\n[string, string] [username, password] = check auth:extractUsernameAndPassword(\"\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_auth_2.12.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "auth", - "symbol": "extractUsernameAndPassword", - "version": "2.12.0" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.function", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.function_0.0.0.png" - }, - "items": [ - { - "metadata": { - "label": "call", - "description": "Calls a function dynamically.\n\nIf the arguments specified in `args` are not of the type required by `func`,\nthen this will panic.\n\n```ballerina\nfunction getGreeting(string? name = ()) returns string => name is () ? \"Hello\" : string `Hello ${name}!`;\nfunction:call(getGreeting) ⇒ Hello\nfunction:call(getGreeting, \"David\") ⇒ Hello David!\nfunction:call(getGreeting, 1) ⇒ panic\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.function_0.0.0.png" + "label": "fileReadJson", + "description": "Reads file content as a JSON.\n```ballerina\njson|io:Error content = io:fileReadJson(\"./resources/myfile.json\");\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.function", - "symbol": "call", - "version": "0.0.0" + "module": "io", + "symbol": "fileReadJson", + "version": "1.6.1" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "uuid", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" - }, - "items": [ + }, { "metadata": { - "label": "createType1AsString", - "description": "Returns a UUID of type 1 as a string.\n```ballerina\nstring uuid1 = uuid:createType1AsString();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "fileReadXml", + "description": "Reads file content as an XML.\n```ballerina\nxml|io:Error content = io:fileReadXml(\"./resources/myfile.xml\");\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "createType1AsString", - "version": "1.8.0" + "module": "io", + "symbol": "fileReadXml", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "createType1AsRecord", - "description": "Returns a UUID of type 1 as a UUID record.\n```ballerina\nuuid:Uuid uuid1 = check uuid:createType1AsRecord();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "fileWriteString", + "description": "Write a string content to a file.\n```ballerina\nstring content = \"Hello Universe..!!\";\nio:Error? result = io:fileWriteString(\"./resources/myfile.txt\", content);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "createType1AsRecord", - "version": "1.8.0" + "module": "io", + "symbol": "fileWriteString", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "createType3AsString", - "description": "Returns a UUID of type 3 as a string.\n```ballerina\nstring uuid3 = check uuid:createType3AsString(uuid:NAME_SPACE_DNS, “ballerina.io”);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "fileWriteLines", + "description": "Write an array of lines to a file.\nDuring the writing operation, a newline character `\\n` will be added after each line.\n```ballerina\nstring[] content = [\"Hello Universe..!!\", \"How are you?\"];\nio:Error? result = io:fileWriteLines(\"./resources/myfile.txt\", content);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "createType3AsString", - "version": "1.8.0" + "module": "io", + "symbol": "fileWriteLines", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "createType3AsRecord", - "description": "Returns a UUID of type 3 as a UUID record.\n```ballerina\nuuid:Uuid uuid3 = check uuid:createType3AsRecord(uuid:NAME_SPACE_DNS, “ballerina.io”);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "fileWriteLinesFromStream", + "description": "Write stream of lines to a file.\nDuring the writing operation, a newline character `\\n` will be added after each line.\n```ballerina\nstring content = [\"Hello Universe..!!\", \"How are you?\"];\nstream lineStream = content.toStream();\nio:Error? result = io:fileWriteLinesFromStream(\"./resources/myfile.txt\", lineStream);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "createType3AsRecord", - "version": "1.8.0" + "module": "io", + "symbol": "fileWriteLinesFromStream", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "createType4AsString", - "description": "Returns a UUID of type 4 as a string.\n```ballerina\nstring uuid4 = uuid:createType4AsString();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "fileWriteJson", + "description": "Write a JSON to a file.\n```ballerina\njson content = {\"name\": \"Anne\", \"age\": 30};\nio:Error? result = io:fileWriteJson(\"./resources/myfile.json\", content);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "createType4AsString", - "version": "1.8.0" + "module": "io", + "symbol": "fileWriteJson", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "createType4AsRecord", - "description": "Returns a UUID of type 4 as a UUID record.\n```ballerina\nuuid:Uuid uuid4 = check uuid:createType4AsRecord();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "fileWriteXml", + "description": "Write XML content to a file.\n```ballerina\nxml content = xml `The Lost World`;\nio:Error? result = io:fileWriteXml(\"./resources/myfile.xml\", content);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "createType4AsRecord", - "version": "1.8.0" + "module": "io", + "symbol": "fileWriteXml", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "createType5AsString", - "description": "Returns a UUID of type 5 as a string.\n```ballerina\nstring uuid5 = check uuid:createType5AsString(uuid:NAME_SPACE_DNS, “ballerina.io”);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "openReadableFile", + "description": "Retrieves a `ReadableByteChannel` from a given file path.\n```ballerina\nio:ReadableByteChannel readableFieldResult = check io:openReadableFile(\"./files/sample.txt\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "createType5AsString", - "version": "1.8.0" + "module": "io", + "symbol": "openReadableFile", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "createType5AsRecord", - "description": "Returns a UUID of type 5 as a UUID record.\n```ballerina\nuuid:Uuid uuid5 = check uuid:createType5AsRecord(uuid:NAME_SPACE_DNS, “ballerina.io”);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "openWritableFile", + "description": "Retrieves a `WritableByteChannel` from a given file path.\n```ballerina\nio:WritableByteChannel writableFileResult = check io:openWritableFile(\"./files/sampleResponse.txt\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "createType5AsRecord", - "version": "1.8.0" + "module": "io", + "symbol": "openWritableFile", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "createRandomUuid", - "description": "Returns a UUID of type 4 as a string.\nThis function provides a convenient alias for 'createType4AsString()'.\n```ballerina\nstring newUUID = uuid:createRandomUuid();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "createReadableChannel", + "description": "Creates an in-memory channel, which will be a reference stream of bytes.\n```ballerina\nvar byteChannel = io:createReadableChannel(content);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "createRandomUuid", - "version": "1.8.0" + "module": "io", + "symbol": "createReadableChannel", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "nilAsString", - "description": "Returns a nil UUID as a string.\n```ballerina\nstring nilUUID = uuid:nilAsString();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "openReadableCsvFile", + "description": "Retrieves a readable CSV channel from a given file path.\n```ballerina\nio:ReadableCSVChannel rCsvChannel = check io:openReadableCsvFile(srcFileName);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "nilAsString", - "version": "1.8.0" + "module": "io", + "symbol": "openReadableCsvFile", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "nilAsRecord", - "description": "Returns a nil UUID as a UUID record.\n```ballerina\nuuid:Uuid nilUUID = uuid:nilAsRecord();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "openWritableCsvFile", + "description": "Retrieves a writable CSV channel from a given file path.\n```ballerina\nio:WritableCSVChannel wCsvChannel = check io:openWritableCsvFile(srcFileName);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "nilAsRecord", - "version": "1.8.0" + "module": "io", + "symbol": "openWritableCsvFile", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "validate", - "description": "Test a string to see if it is a valid UUID.\n```ballerina\nboolean valid = uuid:validate(\"4397465e-35f9-11eb-adc1-0242ac120002\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "print", + "description": "Prints `any`, `error`, or string templates (such as `The respective int value is ${val}`) value(s) to the `STDOUT`.\n```ballerina\nio:print(\"Start processing the CSV file from \", srcFileName);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "validate", - "version": "1.8.0" + "module": "io", + "symbol": "print", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "getVersion", - "description": "Detect RFC version of a UUID. Returns an error if the UUID is invalid.\n```ballerina\nuuid:Version v = check uuid:getVersion(\"4397465e-35f9-11eb-adc1-0242ac120002\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "println", + "description": "Prints `any`, `error` or string templates(such as `The respective int value is ${val}`) value(s) to the STDOUT\nfollowed by a new line.\n```ballerina\nio:println(\"Start processing the CSV file from \", srcFileName);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "getVersion", - "version": "1.8.0" + "module": "io", + "symbol": "println", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "toBytes", - "description": "Converts to an array of bytes. Returns an error if the UUID is invalid.\n```ballerina\nbyte[] b = check uuid:toBytes(“6ec0bd7f-11c0-43da-975e-2aesass0b”);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "fprint", + "description": "Prints `any`, `error`, or string templates(such as `The respective int value is ${val}`) value(s) to\na given stream(STDOUT or STDERR).\n```ballerina\nio:fprint(io:stderr, \"Unexpected error occurred\");\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "toBytes", - "version": "1.8.0" + "module": "io", + "symbol": "fprint", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "toString", - "description": "Converts to a UUID string. Returns an error if the UUID is invalid.\n```ballerina\nstring s = check uuid:toString([5, 12, 16, 35]);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "fprintln", + "description": "Prints `any`, `error`, or string templates(such as `The respective int value is ${val}`) value(s) to\na given stream(STDOUT or STDERR) followed by a new line.\n```ballerina\nio:fprintln(io:stderr, \"Unexpected error occurred\");\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "toString", - "version": "1.8.0" + "module": "io", + "symbol": "fprintln", + "version": "1.6.1" }, "enabled": true }, { "metadata": { - "label": "toRecord", - "description": "Converts to a UUID record. Returns an error if the UUID is invalid.\n```ballerina\nuuid:Uuid r1 = check uuid:toRecord(\"4397465e-35f9-11eb-adc1-0242ac120002\");\nuuid:Uuid r2 = check uuid:toRecord([10, 20, 30]);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "readln", + "description": "Retrieves the input read from the STDIN.\n```ballerina\nstring choice = io:readln(\"Enter choice 1 - 5: \");\nstring choice = io:readln();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "toRecord", - "version": "1.8.0" + "module": "io", + "symbol": "readln", + "version": "1.6.1" }, "enabled": true } @@ -4988,1994 +5186,1976 @@ }, { "metadata": { - "label": "file", + "label": "yaml", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" }, "items": [ { "metadata": { - "label": "getCurrentDir", - "description": "Returns the current working directory.\n```ballerina\nstring dirPath = file:getCurrentDir();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "file", - "symbol": "getCurrentDir", - "version": "1.10.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "createDir", - "description": "Creates a new directory with the specified name.\n```ballerina\ncheck file:createDir(\"foo/bar\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "readString", + "description": "Parses a Ballerina string of YAML content into a Ballerina map object.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "createDir", - "version": "1.10.0" + "module": "yaml", + "symbol": "readString", + "version": "0.6.0" }, "enabled": true }, { "metadata": { - "label": "remove", - "description": "Removes the specified file or directory.\n```ballerina\ncheck file:remove(\"foo/bar.txt\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "readFile", + "description": "Parses a YAML file into a Ballerina json object.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "remove", - "version": "1.10.0" + "module": "yaml", + "symbol": "readFile", + "version": "0.6.0" }, "enabled": true }, { "metadata": { - "label": "rename", - "description": "Renames(Moves) the old path with the new path.\nIf the new path already exists and it is not a directory, this replaces the file.\n```ballerina\ncheck file:rename(\"/A/B/C\", \"/A/B/D\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "writeString", + "description": "Converts the YAML structure to an array of strings.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "rename", - "version": "1.10.0" + "module": "yaml", + "symbol": "writeString", + "version": "0.6.0" }, "enabled": true }, { "metadata": { - "label": "create", - "description": "Creates a file in the specified file path.\nTruncates if the file already exists in the given path.\n```ballerina\ncheck file:create(\"bar.txt\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "writeFile", + "description": "Writes the YAML structure to a file.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "create", - "version": "1.10.0" + "module": "yaml", + "symbol": "writeFile", + "version": "0.6.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "crypto", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + }, + "items": [ { "metadata": { - "label": "getMetaData", - "description": "Returns the metadata information of the file specified in the file path.\n```ballerina\nfile:MetaData result = check file:getMetaData(\"foo/bar.txt\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "encryptRsaEcb", + "description": "Returns the RSA-encrypted value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nbyte[] cipherText = check crypto:encryptRsaEcb(data, publicKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "getMetaData", - "version": "1.10.0" + "module": "crypto", + "symbol": "encryptRsaEcb", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "readDir", - "description": "Reads the directory and returns a list of metadata of files and directories\ninside the specified directory.\n```ballerina\nfile:MetaData[] results = check file:readDir(\"foo/bar\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "encryptAesCbc", + "description": "Returns the AES-CBC-encrypted value for the given data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n initialVector[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesCbc(data, key, initialVector);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "readDir", - "version": "1.10.0" + "module": "crypto", + "symbol": "encryptAesCbc", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "copy", - "description": "Copy the file/directory in the old path to the new path.\n```ballerina\ncheck file:copy(\"/A/B/C\", \"/A/B/D\", true);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "encryptAesEcb", + "description": "Returns the AES-ECB-encrypted value for the given data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesEcb(data, key);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "copy", - "version": "1.10.0" + "module": "crypto", + "symbol": "encryptAesEcb", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "createTemp", - "description": "Creates a temporary file.\n```ballerina\nstring tmpFile = check file:createTemp();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "encryptAesGcm", + "description": "Returns the AES-GCM-encrypted value for the given data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n initialVector[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesGcm(data, key, initialVector);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "createTemp", - "version": "1.10.0" + "module": "crypto", + "symbol": "encryptAesGcm", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "createTempDir", - "description": "Creates a temporary directory.\n```ballerina\nstring tmpDir = check file:createTempDir();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "decryptRsaEcb", + "description": "Returns the RSA-decrypted value for the given RSA-encrypted data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] cipherText = check crypto:encryptRsaEcb(data, publicKey);\nbyte[] plainText = check crypto:decryptRsaEcb(cipherText, privateKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "createTempDir", - "version": "1.10.0" + "module": "crypto", + "symbol": "decryptRsaEcb", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "test", - "description": "Tests a file path against a test condition .\n```ballerina\nboolean result = check file:test(\"foo/bar.txt\", file:EXISTS);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "decryptAesCbc", + "description": "Returns the AES-CBC-decrypted value for the given AES-CBC-encrypted data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n initialVector[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesCbc(data, key, initialVector);\nbyte[] plainText = check crypto:decryptAesCbc(cipherText, key, initialVector);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "test", - "version": "1.10.0" + "module": "crypto", + "symbol": "decryptAesCbc", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "getAbsolutePath", - "description": "Retrieves the absolute path from the provided location.\n```ballerina\n string absolutePath = check file:getAbsolutePath(\"test.txt\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "decryptAesEcb", + "description": "Returns the AES-ECB-decrypted value for the given AES-ECB-encrypted data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesEcb(data, key);\nbyte[] plainText = check crypto:decryptAesEcb(cipherText, key);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "getAbsolutePath", - "version": "1.10.0" + "module": "crypto", + "symbol": "decryptAesEcb", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "isAbsolutePath", - "description": "Reports whether the path is absolute.\nA path is absolute if it is independent of the current directory.\nOn Unix, a path is absolute if it starts with the root.\nOn Windows, a path is absolute if it has a prefix and starts with the root: c:\\windows.\n```ballerina\n boolean isAbsolute = check file:isAbsolutePath(\"/A/B/C\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "decryptAesGcm", + "description": "Returns the AES-GCM-decrypted value for the given AES-GCM-encrypted data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n initialVector[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesGcm(data, key, initialVector);\nbyte[] plainText = check crypto:decryptAesGcm(cipherText, key, initialVector);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "file", - "symbol": "isAbsolutePath", - "version": "1.10.0" + "org": "ballerina", + "module": "crypto", + "symbol": "decryptAesGcm", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "basename", - "description": "Retrieves the base name of the file from the provided location,\nwhich is the last element of the path.\nTrailing path separators are removed before extracting the last element.\n```ballerina\n string name = check file:basename(\"/A/B/C.txt\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "encryptPgp", + "description": "Returns the PGP-encrypted value for the given data.\n```ballerina\nbyte[] message = \"Hello Ballerina!\".toBytes();\nbyte[] cipherText = check crypto:encryptPgp(message, \"public_key.asc\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "basename", - "version": "1.10.0" + "module": "crypto", + "symbol": "encryptPgp", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "parentPath", - "description": "Returns the enclosing parent directory.\nIf the path is empty, parent returns \".\".\nThe returned path does not end in a separator unless it is the root directory.\n```ballerina\n string parentPath = check file:parentPath(\"/A/B/C.txt\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "decryptPgp", + "description": "Returns the PGP-decrypted value of the given PGP-encrypted data.\n```ballerina\nbyte[] message = \"Hello Ballerina!\".toBytes();\nbyte[] cipherText = check crypto:encryptPgp(message, \"public_key.asc\");\nbyte[] passphrase = check io:fileReadBytes(\"pass_phrase.txt\");\nbyte[] decryptedMessage = check crypto:decryptPgp(cipherText, \"private_key.asc\", passphrase);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "parentPath", - "version": "1.10.0" + "module": "crypto", + "symbol": "decryptPgp", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "normalizePath", - "description": "Normalizes a path value.\n```ballerina\n string normalizedPath = check file:normalizePath(\"foo/../bar\", file:CLEAN);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "hashMd5", + "description": "Returns the MD5 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashMd5(data);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "normalizePath", - "version": "1.10.0" + "module": "crypto", + "symbol": "hashMd5", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "splitPath", - "description": "Splits a list of paths joined by the OS-specific path separator.\n```ballerina\n string[] parts = check file:splitPath(\"/A/B/C\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "hashSha1", + "description": "Returns the SHA-1 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashSha1(data);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "splitPath", - "version": "1.10.0" + "module": "crypto", + "symbol": "hashSha1", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "joinPath", - "description": "Joins any number of path elements into a single path.\n```ballerina\n string path = check file:joinPath(\"/\", \"foo\", \"bar\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "hashSha256", + "description": "Returns the SHA-256 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashSha256(data);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "joinPath", - "version": "1.10.0" + "module": "crypto", + "symbol": "hashSha256", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "relativePath", - "description": "Returns a relative path, which is logically equivalent to the target path when joined to the base path with an\nintervening separator.\nAn error is returned if the target path cannot be made relative to the base path.\n```ballerina\n string relative = check file:relativePath(\"a/b/e\", \"a/c/d\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "hashSha384", + "description": "Returns the SHA-384 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashSha384(data);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "relativePath", - "version": "1.10.0" + "module": "crypto", + "symbol": "hashSha384", + "version": "2.7.2" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "log", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" - }, - "items": [ + }, { "metadata": { - "label": "printDebug", - "description": "Prints debug logs.\n```ballerina\nlog:printDebug(\"debug message\", id = 845315)\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + "label": "hashSha512", + "description": "Returns the SHA-512 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashSha512(data);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "log", - "symbol": "printDebug", - "version": "2.10.0" + "module": "crypto", + "symbol": "hashSha512", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "printError", - "description": "Prints error logs.\n```ballerina\nerror e = error(\"error occurred\");\nlog:printError(\"error log with cause\", 'error = e, id = 845315);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + "label": "crc32b", + "description": "Returns the Hex-encoded CRC32B value for the given data.\n```ballerina\nstring stringData = \"Hello Ballerina\";\nbyte[] data = stringData.toBytes();\nstring checksum = crypto:crc32b(data);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "log", - "symbol": "printError", - "version": "2.10.0" + "module": "crypto", + "symbol": "crc32b", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "printInfo", - "description": "Prints info logs.\n```ballerina\nlog:printInfo(\"info message\", id = 845315)\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + "label": "hmacMd5", + "description": "Returns the HMAC using the MD5 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacMd5(data, key);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "log", - "symbol": "printInfo", - "version": "2.10.0" + "module": "crypto", + "symbol": "hmacMd5", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "printWarn", - "description": "Prints warn logs.\n```ballerina\nlog:printWarn(\"warn message\", id = 845315)\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + "label": "hmacSha1", + "description": "Returns the HMAC using the SHA-1 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacSha1(data, key);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "log", - "symbol": "printWarn", - "version": "2.10.0" + "module": "crypto", + "symbol": "hmacSha1", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "setOutputFile", - "description": "Set the log output to a file. Note that all the subsequent logs of the entire application will be written to this file.\n```ballerina\nvar result = log:setOutputFile(\"./resources/myfile.log\");\nvar result = log:setOutputFile(\"./resources/myfile.log\", log:OVERWRITE);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + "label": "hmacSha256", + "description": "Returns the HMAC using the SHA-256 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacSha256(data, key);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "log", - "symbol": "setOutputFile", - "version": "2.10.0" + "module": "crypto", + "symbol": "hmacSha256", + "version": "2.7.2" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "sql", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_sql_1.14.1.png" - }, - "items": [ + }, { "metadata": { - "label": "getGlobalConnectionPool", - "description": "Returns the global connection pool.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_sql_1.14.1.png" + "label": "hmacSha384", + "description": "Returns the HMAC using the SHA-384 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacSha384(data, key);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "sql", - "symbol": "getGlobalConnectionPool", - "version": "1.14.1" + "module": "crypto", + "symbol": "hmacSha384", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "queryConcat", - "description": "Concatenates all provided `sql:ParameterizedQuery`s into a single `sql:ParameterizedQuery`.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_sql_1.14.1.png" + "label": "hmacSha512", + "description": "Returns the HMAC using the SHA-512 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacSha512(data, key);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "sql", - "symbol": "queryConcat", - "version": "1.14.1" + "module": "crypto", + "symbol": "hmacSha512", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "arrayFlattenQuery", - "description": "Joins the parameters in the array with the `,` delimiter into an `sql:ParameterizedQuery`.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_sql_1.14.1.png" + "label": "encryptMlKem768Hpke", + "description": "Returns the ML-KEM-768-AES-hybrid-encrypted value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:HybridEncryptionResult encryptionResult = check crypto:encryptMlKem768Hpke(data, publicKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "sql", - "symbol": "arrayFlattenQuery", - "version": "1.14.1" + "module": "crypto", + "symbol": "encryptMlKem768Hpke", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "generateApplicationErrorStream", - "description": "Generates a stream consisting of `sql:Error` elements.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_sql_1.14.1.png" + "label": "decryptMlKem768Hpke", + "description": "Returns the ML-KEM-768-AES-hybrid-encrypted value for the given encrypted data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:HybridEncryptionResult encryptionResult = check crypto:encryptMlKem768Hpke(data, publicKey);\nbyte[] cipherText = encryptionResult.cipherText;\nbyte[] encapsulatedKey = encryptionResult.encapsulatedSecret;\ncrypto:PrivateKey privateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] decryptedData = check crypto:decryptMlKem768Hpke(cipherText, encapsulatedKey, privateKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "sql", - "symbol": "generateApplicationErrorStream", - "version": "1.14.1" + "module": "crypto", + "symbol": "decryptMlKem768Hpke", + "version": "2.7.2" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "constraint", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_constraint_1.5.0.png" - }, - "items": [ + }, { "metadata": { - "label": "validate", - "description": "Validates the provided value against the configured annotations. Additionally, if the type of the value is different\nfrom the expected return type then the value will be cloned with the contextually expected type before the validation.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_constraint_1.5.0.png" + "label": "encryptRsaKemMlKem768Hpke", + "description": "Returns the RSA-KEM-ML-KEM-768-AES-hybrid-encrypted value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore mlkemKeyStore = {\n path: \"/path/to/mlkem/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:KeyStore rsaKeyStore = {\n path: \"/path/to/rsa/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey mlkemPublicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(mlkemKeyStore, \"keyAlias\");\ncrypto:PublicKey rsaPublicKey = check crypto:decodeRsaPublicKeyFromTrustStore(rsaKeyStore, \"keyAlias\");\ncrypto:HybridEncryptionResult encryptionResult = check crypto:encryptRsaKemMlKem768Hpke(data, rsaPublicKey, mlkemPublicKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "constraint", - "symbol": "validate", - "version": "1.5.0" + "module": "crypto", + "symbol": "encryptRsaKemMlKem768Hpke", + "version": "2.7.2" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "task", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" - }, - "items": [ + }, { "metadata": { - "label": "getTimeInMillies", - "description": "Gets time in milliseconds of the given `time:Civil`.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" + "label": "decryptRsaKemMlKem768Hpke", + "description": "Returns the RSA-KEM-ML-KEM-768-AES-hybrid-encrypted value for the given encrypted data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore mlkemKeyStore = {\n path: \"/path/to/mlkem/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:KeyStore rsaKeyStore = {\n path: \"/path/to/rsa/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey mlkemPublicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(mlkemKeyStore, \"keyAlias\");\ncrypto:PublicKey rsaPublicKey = check crypto:decodeRsaPublicKeyFromTrustStore(rsaKeyStore, \"keyAlias\");\ncrypto:HybridEncryptionResult encryptionResult = check crypto:encryptRsaKemMlKem768Hpke(data, rsaPublicKey, mlkemPublicKey);\nbyte[] cipherText = encryptionResult.cipherText;\nbyte[] encapsulatedKey = encryptionResult.encapsulatedSecret;\ncrypto:PrivateKey mlkemPrivateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(mlkemKeyStore, \"keyAlias\", \"keyStorePassword\");\ncrypto:PrivateKey rsaPrivateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(rsaKeyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] decryptedData = check crypto:decryptRsaKemMlKem768Hpke(cipherText, encapsulatedKey, rsaPrivateKey, mlkemPrivateKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "task", - "symbol": "getTimeInMillies", - "version": "2.5.0" + "module": "crypto", + "symbol": "decryptRsaKemMlKem768Hpke", + "version": "2.7.2" }, "enabled": true }, { - "metadata": { - "label": "configureWorkerPool", - "description": "Configure the scheduler worker pool.\n```ballerina\ncheck task:configureWorkerPool(4, 7);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" + "metadata": { + "label": "hkdfSha256", + "description": "Returns HKDF (HMAC-based Key Derivation Function) using SHA-256 as the hash function.\n```ballerina\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hash = crypto:hkdfSha256(key, 32);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "task", - "symbol": "configureWorkerPool", - "version": "2.5.0" + "module": "crypto", + "symbol": "hkdfSha256", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "scheduleOneTimeJob", - "description": "Schedule the given `task:Job` for the given time. Once scheduled, it will return a job ID, which can be used to manage\nthe job.\n```ballerina\ntime:Utc newTime = time:utcAddSeconds(time:utcNow(), 3);\ntime:Civil time = time:utcToCivil(newTime);\ntask:JobId jobId = check task:scheduleOneTimeJob(new Job(), time);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" + "label": "encapsulateMlKem768", + "description": "Creates a shared secret and its encapsulation used for Key Encapsulation Mechanism (KEM) using the ML-KEM-768 (Kyber768) public key.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateMlKem768(publicKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "task", - "symbol": "scheduleOneTimeJob", - "version": "2.5.0" + "module": "crypto", + "symbol": "encapsulateMlKem768", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "scheduleJobRecurByFrequency", - "description": "Schedule the recurring `task:Job` according to the given duration. Once scheduled, it will return the job ID, which\ncan be used to manage the job.\n```ballerina\ntask:JobId jobId = check task:scheduleJobRecurByFrequency(new Job(), 3);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" + "label": "decapsulateMlKem768", + "description": "Decapsulates the ML-KEM-768 (Kyber768) shared secret used for Key Encapsulation Mechanism (KEM) from the given encapsulation for the given data.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateMlKem768(publicKey);\nbyte[] encapsulatedSecret = encapsulationResult.encapsulatedSecret;\ncrypto:PrivateKey privateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] sharedSecret = check crypto:decapsulateMlKem768(encapsulatedSecret, privateKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "task", - "symbol": "scheduleJobRecurByFrequency", - "version": "2.5.0" + "module": "crypto", + "symbol": "decapsulateMlKem768", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "unscheduleJob", - "description": "Unschedule the `task:Job`, which is associated with the given job ID. If no job is running in the scheduler,\nthe scheduler will be shut down automatically.\n```ballerina\ncheck task:unscheduleJob(jobId);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" + "label": "encapsulateRsaKemMlKem768", + "description": "Creates a shared secret and its encapsulation used for Key Encapsulation Mechanism (KEM) using RSA and ML-KEM-768 (Kyber768) public keys.\n```ballerina\ncrypto:KeyStore mlkemKeyStore = {\n path: \"/path/to/mlkem/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:KeyStore rsaKeyStore = {\n path: \"/path/to/rsa/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey mlkemPublicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(mlkemKeyStore, \"keyAlias\");\ncrypto:PublicKey rsaPublicKey = check crypto:decodeRsaPublicKeyFromTrustStore(rsaKeyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateRsaKemMlKem768(rsaPublicKey, mlkemPublicKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "task", - "symbol": "unscheduleJob", - "version": "2.5.0" + "module": "crypto", + "symbol": "encapsulateRsaKemMlKem768", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "pauseAllJobs", - "description": "Pauses all the jobs.\n```ballerina\ncheck task:pauseAllJobs();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" + "label": "decapsulateRsaKemMlKem768", + "description": "Decapsulates the shared secret used for Key Encapsulation Mechanism (KEM) using RSA and ML-KEM-768 (Kyber768) private keys.\n```ballerina\ncrypto:KeyStore mlkemKeyStore = {\n path: \"/path/to/mlkem/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:KeyStore rsaKeyStore = {\n path: \"/path/to/rsa/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey mlkemPublicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(mlkemKeyStore, \"keyAlias\");\ncrypto:PublicKey rsaPublicKey = check crypto:decodeRsaPublicKeyFromTrustStore(rsaKeyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateRsaKemMlKem768(rsaPublicKey, mlkemPublicKey);\nbyte[] encapsulatedSecret = encapsulationResult.encapsulatedSecret;\ncrypto:PrivateKey mlkemPrivateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(mlkemKeyStore, \"keyAlias\", \"keyStorePassword\");\ncrypto:PrivateKey rsaPrivateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(rsaKeyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] sharedSecret = check crypto:decapsulateRsaKemMlKem768(encapsulatedSecret, rsaPrivateKey, mlkemPrivateKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "task", - "symbol": "pauseAllJobs", - "version": "2.5.0" + "module": "crypto", + "symbol": "decapsulateRsaKemMlKem768", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "resumeAllJobs", - "description": "Resumes all the jobs.\n```ballerina\ncheck task:resumeAllJobs();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" + "label": "encapsulateRsaKem", + "description": "Creates a shared secret and its encapsulation used for Key Encapsulation Mechanism (KEM) using the RSA public key.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateRsaKem(publicKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "task", - "symbol": "resumeAllJobs", - "version": "2.5.0" + "module": "crypto", + "symbol": "encapsulateRsaKem", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "pauseJob", - "description": "Pauses the particular job.\n```ballerina\ncheck task:pauseJob(jobId);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" + "label": "decapsulateRsaKem", + "description": "Decapsulates the shared secret used for Key Encapsulation Mechanism (KEM) from the given encapsulation for the given data.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateRsaKem(publicKey);\nbyte[] encapsulatedSecret = encapsulationResult.encapsulatedSecret;\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] sharedSecret = check crypto:decapsulateRsaKem(encapsulatedSecret, privateKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "task", - "symbol": "pauseJob", - "version": "2.5.0" + "module": "crypto", + "symbol": "decapsulateRsaKem", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "resumeJob", - "description": "Resumes the particular job.\n```ballerina\ncheck task:resumeJob(jobId);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" + "label": "decodeRsaPrivateKeyFromKeyStore", + "description": "Decodes the RSA private key from the given PKCS#12 archive file.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "task", - "symbol": "resumeJob", - "version": "2.5.0" + "module": "crypto", + "symbol": "decodeRsaPrivateKeyFromKeyStore", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "getRunningJobs", - "description": "Gets all the running jobs.\n```ballerina\ntask:JobId[] result = task:getRunningJobs();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" + "label": "decodeEcPrivateKeyFromKeyStore", + "description": "Decodes the EC private key from the given PKCS#12 archive file.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "task", - "symbol": "getRunningJobs", - "version": "2.5.0" + "module": "crypto", + "symbol": "decodeEcPrivateKeyFromKeyStore", + "version": "2.7.2" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "yaml", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" - }, - "items": [ + }, { "metadata": { - "label": "readString", - "description": "Parses a Ballerina string of YAML content into a Ballerina map object.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" + "label": "decodeMlDsa65PrivateKeyFromKeyStore", + "description": "Decodes the ML-DSA-65 (Dilithium3) private key from the given PKCS#12 archive file.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeMlDsa65PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "yaml", - "symbol": "readString", - "version": "0.6.0" + "module": "crypto", + "symbol": "decodeMlDsa65PrivateKeyFromKeyStore", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "readFile", - "description": "Parses a YAML file into a Ballerina json object.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" + "label": "decodeMlKem768PrivateKeyFromKeyStore", + "description": "Decodes the ML-KEM-768 (Kyber768) private key from the given PKCS#12 archive file.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "yaml", - "symbol": "readFile", - "version": "0.6.0" + "module": "crypto", + "symbol": "decodeMlKem768PrivateKeyFromKeyStore", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "writeString", - "description": "Converts the YAML structure to an array of strings.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" + "label": "decodeRsaPrivateKeyFromKeyFile", + "description": "Decodes the RSA private key from the given private key and private key password.\n```ballerina\nstring keyFile = \"/path/to/private.key\";\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyFile(keyFile, \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "yaml", - "symbol": "writeString", - "version": "0.6.0" + "module": "crypto", + "symbol": "decodeRsaPrivateKeyFromKeyFile", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "writeFile", - "description": "Writes the YAML structure to a file.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" + "label": "decodeRsaPrivateKeyFromContent", + "description": "Decodes the RSA private key from the given private key content as a byte array.\n```ballerina\nbyte[] keyFileContent = [45,45,45,45,45,66,69,71,73,78,...];\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromContent(keyFileContent, \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "yaml", - "symbol": "writeFile", - "version": "0.6.0" + "module": "crypto", + "symbol": "decodeRsaPrivateKeyFromContent", + "version": "2.7.2" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "edi", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" - }, - "items": [ + }, { "metadata": { - "label": "fromEdiString", - "description": "Reads the given EDI text according to the provided schema.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" + "label": "decodeEcPrivateKeyFromKeyFile", + "description": "Decodes the EC private key from the given private key and private key password.\n```ballerina\nstring keyFile = \"/path/to/private.key\";\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyFile(keyFile, \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "edi", - "symbol": "fromEdiString", - "version": "1.3.0" + "module": "crypto", + "symbol": "decodeEcPrivateKeyFromKeyFile", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "toEdiString", - "description": "Writes the given JSON varibale into a EDI text according to the provided schema.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" + "label": "decodeMlDsa65PrivateKeyFromKeyFile", + "description": "Decodes the ML-DSA-65 (Dilithium3) private key from the given private key and private key password.\n```ballerina\nstring keyFile = \"/path/to/private.key\";\ncrypto:PrivateKey privateKey = check crypto:decodeMlDsa65PrivateKeyFromKeyFile(keyFile, \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "edi", - "symbol": "toEdiString", - "version": "1.3.0" + "module": "crypto", + "symbol": "decodeMlDsa65PrivateKeyFromKeyFile", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "getSchema", - "description": "Creates an EDI schema from a string or a JSON.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" + "label": "decodeMlKem768PrivateKeyFromKeyFile", + "description": "Decodes the ML-KEM-768 (Kyber768) private key from the given private key and private key password.\n```ballerina\nstring keyFile = \"/path/to/private.key\";\ncrypto:PrivateKey privateKey = check crypto:decodeMlKem768PrivateKeyFromKeyFile(keyFile, \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "edi", - "symbol": "getSchema", - "version": "1.3.0" + "module": "crypto", + "symbol": "decodeMlKem768PrivateKeyFromKeyFile", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "getDataType", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" + "label": "decodeRsaPublicKeyFromTrustStore", + "description": "Decodes the RSA public key from the given PKCS#12 archive file.\n```ballerina\ncrypto:TrustStore trustStore = {\n path: \"/path/tp/truststore.p12\",\n password: \"truststorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(trustStore, \"keyAlias\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "edi", - "symbol": "getDataType", - "version": "1.3.0" + "module": "crypto", + "symbol": "decodeRsaPublicKeyFromTrustStore", + "version": "2.7.2" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "data.xmldata", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.xmldata_1.0.0.png" - }, - "items": [ + }, { "metadata": { - "label": "parseAsType", - "description": "Converts XML to record type with projection.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.xmldata_1.0.0.png" + "label": "decodeEcPublicKeyFromTrustStore", + "description": "Decodes the EC public key from the given PKCS#12 archive file.\n```ballerina\ncrypto:TrustStore trustStore = {\n path: \"/path/tp/truststore.p12\",\n password: \"truststorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeEcPublicKeyFromTrustStore(trustStore, \"keyAlias\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "data.xmldata", - "symbol": "parseAsType", - "version": "1.0.0" + "module": "crypto", + "symbol": "decodeEcPublicKeyFromTrustStore", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "parseString", - "description": "Converts XML string to record type with projection.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.xmldata_1.0.0.png" + "label": "decodeMlDsa65PublicKeyFromTrustStore", + "description": "Decodes the ML-DSA-65 (Dilithium3) public key from the given PKCS#12 archive file.\n```ballerina\ncrypto:TrustStore trustStore = {\n path: \"/path/tp/truststore.p12\",\n password: \"truststorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlDsa65PublicKeyFromTrustStore(trustStore, \"keyAlias\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "data.xmldata", - "symbol": "parseString", - "version": "1.0.0" + "module": "crypto", + "symbol": "decodeMlDsa65PublicKeyFromTrustStore", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "parseBytes", - "description": "Converts XML byte[] to record type with projection.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.xmldata_1.0.0.png" + "label": "decodeMlKem768PublicKeyFromTrustStore", + "description": "Decodes the ML-KEM-768 (Kyber768) public key from the given PKCS#12 archive file.\n```ballerina\ncrypto:TrustStore trustStore = {\n path: \"/path/tp/truststore.p12\",\n password: \"truststorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(trustStore, \"keyAlias\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "data.xmldata", - "symbol": "parseBytes", - "version": "1.0.0" + "module": "crypto", + "symbol": "decodeMlKem768PublicKeyFromTrustStore", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "parseStream", - "description": "Converts XML byte-block-stream to record type with projection.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.xmldata_1.0.0.png" + "label": "decodeRsaPublicKeyFromCertFile", + "description": "Decodes the RSA public key from the given public certificate file.\n```ballerina\nstring certFile = \"/path/to/public.cert\";\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromCertFile(certFile);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "data.xmldata", - "symbol": "parseStream", - "version": "1.0.0" + "module": "crypto", + "symbol": "decodeRsaPublicKeyFromCertFile", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "toXml", - "description": "Converts a `Map` or `Record` representation to its XML representation.\nAdditionally, when converting from a record, the `xmldata:Namespace`, `xmldata:Name`, and `xmldata:Attribute`\nannotations can be used to add `namespaces`, `name of elements`, and `attributes` to XML representation.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.xmldata_1.0.0.png" + "label": "decodeRsaPublicKeyFromContent", + "description": "Decodes the RSA public key from the given public certificate content.\n```ballerina\nbyte[] certContent = [45,45,45,45,45,66,69,71,73,78,...];\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromContent(certContent);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "data.xmldata", - "symbol": "toXml", - "version": "1.0.0" + "module": "crypto", + "symbol": "decodeRsaPublicKeyFromContent", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "fromJson", - "description": "Converts a JSON object to an XML representation.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.xmldata_1.0.0.png" + "label": "decodeEcPublicKeyFromCertFile", + "description": "Decodes the EC public key from the given public certificate file.\n```ballerina\nstring certFile = \"/path/to/public.cert\";\ncrypto:PublicKey publicKey = check crypto:decodeEcPublicKeyFromCertFile(certFile);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "data.xmldata", - "symbol": "fromJson", - "version": "1.0.0" + "module": "crypto", + "symbol": "decodeEcPublicKeyFromCertFile", + "version": "2.7.2" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "os", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" - }, - "items": [ + }, { "metadata": { - "label": "getEnv", - "description": "Returns the environment variable value associated with the provided name.\n```ballerina\nstring port = os:getEnv(\"HTTP_PORT\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" + "label": "decodeMlDsa65PublicKeyFromCertFile", + "description": "Decodes the ML-DSA-65 (Dilithium3) public key from the given public certificate file.\n```ballerina\nstring certFile = \"/path/to/public.cert\";\ncrypto:PublicKey publicKey = check crypto:decodeMlDsa65PublicKeyFromCertFile(certFile);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "os", - "symbol": "getEnv", - "version": "1.8.0" + "module": "crypto", + "symbol": "decodeMlDsa65PublicKeyFromCertFile", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "getUsername", - "description": "Returns the current user's name.\n```ballerina\nstring username = os:getUsername();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" + "label": "decodeMlKem768PublicKeyFromCertFile", + "description": "Decodes the ML-KEM-768 (Kyber768) public key from the given public certificate file.\n```ballerina\nstring certFile = \"/path/to/public.cert\";\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromCertFile(certFile);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "os", - "symbol": "getUsername", - "version": "1.8.0" + "module": "crypto", + "symbol": "decodeMlKem768PublicKeyFromCertFile", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "getUserHome", - "description": "Returns the current user's home directory path.\n```ballerina\nstring userHome = os:getUserHome();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" + "label": "buildRsaPublicKey", + "description": "Builds the RSA public key from the given modulus and exponent parameters.\n```ballerina\nstring modulus = \"luZFdW1ynitztkWLC6xKegbRWxky...\";\nstring exponent = \"AQAB\";\ncrypto:PublicKey publicKey = check crypto:buildRsaPublicKey(modulus, exponent);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "os", - "symbol": "getUserHome", - "version": "1.8.0" + "module": "crypto", + "symbol": "buildRsaPublicKey", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "setEnv", - "description": "Sets the value of the environment variable named by the key. \nNote that the parameter key cannot be an empty string or \"==\" sign.\n```ballerina\nos:Error? err = os:setEnv(\"BALCONFIGFILE\", \"/path/to/Config.toml\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" + "label": "signRsaMd5", + "description": "Returns the RSA-MD5 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaMd5(data, privateKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "os", - "symbol": "setEnv", - "version": "1.8.0" + "module": "crypto", + "symbol": "signRsaMd5", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "unsetEnv", - "description": "Removes a single environment variable from the system if it exists.\nNote that the parameter key cannot be an empty string.\n```ballerina\nos:Error? err = os:unsetEnv(\"BALCONFIGFILE\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" + "label": "signMlDsa65", + "description": "Returns the MlDsa65 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeMlDsa65PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signMlDsa65(data, privateKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "os", - "symbol": "unsetEnv", - "version": "1.8.0" + "module": "crypto", + "symbol": "signMlDsa65", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "listEnv", - "description": "Returns a map of environment variables.\n```ballerina\nmap envs = os:listEnv();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" + "label": "signRsaSha1", + "description": "Returns the RSA-SHA1 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha1(data, privateKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "os", - "symbol": "listEnv", - "version": "1.8.0" + "module": "crypto", + "symbol": "signRsaSha1", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "exec", - "description": "Executes an operating system command as a subprocess of the current process.\n```ballerina\nos:Process|os:Error result = os:exec({value: \"bal\", arguments: [\"run\", filepath]}, BAL_CONFIG_FILE = \"/abc/Config.toml\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" + "label": "signRsaSha256", + "description": "Returns the RSA-SHA256 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha256(data, privateKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "os", - "symbol": "exec", - "version": "1.8.0" + "module": "crypto", + "symbol": "signRsaSha256", + "version": "2.7.2" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "crypto", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" - }, - "items": [ + }, { "metadata": { - "label": "encryptRsaEcb", - "description": "Returns the RSA-encrypted value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nbyte[] cipherText = check crypto:encryptRsaEcb(data, publicKey);\n```\n", + "label": "signRsaSha384", + "description": "Returns the RSA-SHA384 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha384(data, privateKey);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "encryptRsaEcb", + "symbol": "signRsaSha384", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "encryptAesCbc", - "description": "Returns the AES-CBC-encrypted value for the given data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n initialVector[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesCbc(data, key, initialVector);\n```\n", + "label": "signRsaSha512", + "description": "Returns the RSA-SHA512 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha512(data, privateKey);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "encryptAesCbc", + "symbol": "signRsaSha512", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "encryptAesEcb", - "description": "Returns the AES-ECB-encrypted value for the given data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesEcb(data, key);\n```\n", + "label": "signSha384withEcdsa", + "description": "Returns the SHA384withECDSA based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signSha384withEcdsa(data, privateKey);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "encryptAesEcb", + "symbol": "signSha384withEcdsa", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "encryptAesGcm", - "description": "Returns the AES-GCM-encrypted value for the given data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n initialVector[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesGcm(data, key, initialVector);\n```\n", + "label": "signSha256withEcdsa", + "description": "Returns the SHA256withECDSA based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signSha256withEcdsa(data, privateKey);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "encryptAesGcm", + "symbol": "signSha256withEcdsa", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "decryptRsaEcb", - "description": "Returns the RSA-decrypted value for the given RSA-encrypted data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] cipherText = check crypto:encryptRsaEcb(data, publicKey);\nbyte[] plainText = check crypto:decryptRsaEcb(cipherText, privateKey);\n```\n", + "label": "verifyRsaMd5Signature", + "description": "Verifies the RSA-MD5 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaMd5(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaMd5Signature(data, signature, publicKey);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "decryptRsaEcb", + "symbol": "verifyRsaMd5Signature", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "decryptAesCbc", - "description": "Returns the AES-CBC-decrypted value for the given AES-CBC-encrypted data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n initialVector[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesCbc(data, key, initialVector);\nbyte[] plainText = check crypto:decryptAesCbc(cipherText, key, initialVector);\n```\n", + "label": "verifyMlDsa65Signature", + "description": "Verifies the MlDsa65 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeMlDsa65PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signMlDsa65(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeMlDsa65PublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyMlDsa65Signature(data, signature, publicKey);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "decryptAesCbc", + "symbol": "verifyMlDsa65Signature", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "decryptAesEcb", - "description": "Returns the AES-ECB-decrypted value for the given AES-ECB-encrypted data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesEcb(data, key);\nbyte[] plainText = check crypto:decryptAesEcb(cipherText, key);\n```\n", + "label": "verifyRsaSha1Signature", + "description": "Verifies the RSA-SHA1 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha1(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaSha1Signature(data, signature, publicKey);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "decryptAesEcb", + "symbol": "verifyRsaSha1Signature", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "decryptAesGcm", - "description": "Returns the AES-GCM-decrypted value for the given AES-GCM-encrypted data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n initialVector[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesGcm(data, key, initialVector);\nbyte[] plainText = check crypto:decryptAesGcm(cipherText, key, initialVector);\n```\n", + "label": "verifyRsaSha256Signature", + "description": "Verifies the RSA-SHA256 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha256(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaSha256Signature(data, signature, publicKey);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "decryptAesGcm", + "symbol": "verifyRsaSha256Signature", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "encryptPgp", - "description": "Returns the PGP-encrypted value for the given data.\n```ballerina\nbyte[] message = \"Hello Ballerina!\".toBytes();\nbyte[] cipherText = check crypto:encryptPgp(message, \"public_key.asc\");\n```\n", + "label": "verifyRsaSha384Signature", + "description": "Verifies the RSA-SHA384 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha384(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaSha384Signature(data, signature, publicKey);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "encryptPgp", + "symbol": "verifyRsaSha384Signature", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "decryptPgp", - "description": "Returns the PGP-decrypted value of the given PGP-encrypted data.\n```ballerina\nbyte[] message = \"Hello Ballerina!\".toBytes();\nbyte[] cipherText = check crypto:encryptPgp(message, \"public_key.asc\");\nbyte[] passphrase = check io:fileReadBytes(\"pass_phrase.txt\");\nbyte[] decryptedMessage = check crypto:decryptPgp(cipherText, \"private_key.asc\", passphrase);\n```\n", + "label": "verifyRsaSha512Signature", + "description": "Verifies the RSA-SHA512 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha512(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaSha512Signature(data, signature, publicKey);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "decryptPgp", + "symbol": "verifyRsaSha512Signature", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "hashMd5", - "description": "Returns the MD5 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashMd5(data);\n```\n", + "label": "verifySha384withEcdsaSignature", + "description": "Verifies the SHA384withECDSA based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signSha384withEcdsa(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeEcPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifySha384withEcdsaSignature(data, signature, publicKey);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "hashMd5", + "symbol": "verifySha384withEcdsaSignature", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "hashSha1", - "description": "Returns the SHA-1 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashSha1(data);\n```\n", + "label": "verifySha256withEcdsaSignature", + "description": "Verifies the SHA256withECDSA based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signSha256withEcdsa(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeEcPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifySha256withEcdsaSignature(data, signature, publicKey);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "hashSha1", + "symbol": "verifySha256withEcdsaSignature", "version": "2.7.2" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "lang.xml", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + }, + "items": [ { "metadata": { - "label": "hashSha256", - "description": "Returns the SHA-256 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashSha256(data);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "'map", + "description": "Applies a function to each item in an xml sequence, and returns an xml sequence of the results.\n\nEach item is represented as a singleton value.\n\n```ballerina\nxml x = xml `HamletMacbeth`;\nx.map(function (xml xmlContent) returns xml => \n xml `${xmlContent.children()}`\n) ⇒ HamletMacbeth\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.xml", + "symbol": "'map", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "length", + "description": "Returns number of xml items in an xml value.\n\n```ballerina\nxml `Sherlock Holmes`.length() ⇒ 2\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hashSha256", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "length", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hashSha384", - "description": "Returns the SHA-384 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashSha384(data);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "iterator", + "description": "Returns an iterator over the xml items of an xml sequence.\n\n# Each item is represented by an xml singleton.\n\n```ballerina\nobject {\n public isolated function next() returns record {|xml value;|}?;\n} iterator = xml `JohnPeter`.iterator();\niterator.next() ⇒ {\"value\":`John`}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hashSha384", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "iterator", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hashSha512", - "description": "Returns the SHA-512 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashSha512(data);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "get", + "description": "Returns the item of an xml sequence with given index.\n\nThis differs from `x[i]` in that it panics if\nparameter `x` does not have an item with index parameter `i`.\n\n```ballerina\nxml x = xml `MacbethHamlet`;\nx.get(1) ⇒ Hamlet\nx.get(15) ⇒ panic\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hashSha512", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "get", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "crc32b", - "description": "Returns the Hex-encoded CRC32B value for the given data.\n```ballerina\nstring stringData = \"Hello Ballerina\";\nbyte[] data = stringData.toBytes();\nstring checksum = crypto:crc32b(data);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "concat", + "description": "Concatenates xml and string values.\n\n```ballerina\nxml bookA = xml `Sherlock Holmes`;\nxml bookB = xml `Hamlet`;\nxml:concat(bookA, bookB, xml `Macbeth`) ⇒ Sherlock HolmesHamletMacbeth\nbookA.concat(bookB) ⇒ Sherlock HolmesHamlet\nbookB.concat(\"Novel\") ⇒ HamletNovel\nxml:concat(\"Hello\", \"World\") ⇒ HelloWorld\nxml[] subjects = [xml `English`, xml `Math`, xml `ICT`];\nxml:concat(...subjects) ⇒ EnglishMathICT\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "crc32b", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "concat", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hmacMd5", - "description": "Returns the HMAC using the MD5 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacMd5(data, key);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getName", + "description": "Returns a string giving the expanded name of an xml element.\n\n```ballerina\nxml:Element e = xml `John`;\ne.getName() ⇒ person\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hmacMd5", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "getName", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hmacSha1", - "description": "Returns the HMAC using the SHA-1 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacSha1(data, key);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "setName", + "description": "Changes the name of an XML element.\n\n```ballerina\nxml:Element e = xml `John`;\ne.setName(\"student\");\ne ⇒ John\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hmacSha1", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "setName", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hmacSha256", - "description": "Returns the HMAC using the SHA-256 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacSha256(data, key);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getAttributes", + "description": "Returns the map representing the attributes of an xml element.\n\nThis includes namespace attributes.\nThe keys in the map are the expanded names of the attributes.\n\n```ballerina\nxml:Element e = xml `John`;\ne.getAttributes() ⇒ {\"id\":\"1012\",\"employed\":\"yes\"}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hmacSha256", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "getAttributes", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hmacSha384", - "description": "Returns the HMAC using the SHA-384 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacSha384(data, key);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getChildren", + "description": "Returns the children of an xml element.\n\n```ballerina\nxml:Element e = xml `HamletMacbeth`;\ne.getChildren() ⇒ HamletMacbeth\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hmacSha384", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "getChildren", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hmacSha512", - "description": "Returns the HMAC using the SHA-512 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacSha512(data, key);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "setChildren", + "description": "Sets the children of an xml element.\n\nThis panics if it would result in the element structure\nbecoming cyclic.\n\n```ballerina\nxml:Element employees = xml `DavidPeter`;\nemployees.setChildren(xml `AliceBob`);\nemployees ⇒ AliceBob\nxml:Element student = xml `John`;\nstudent.setChildren(\"Jane\");\nstudent ⇒ Jane\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hmacSha512", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "setChildren", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "encryptMlKem768Hpke", - "description": "Returns the ML-KEM-768-AES-hybrid-encrypted value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:HybridEncryptionResult encryptionResult = check crypto:encryptMlKem768Hpke(data, publicKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getDescendants", + "description": "Returns the descendants of an xml element.\n\nThe descendants of an element are the children of the element\ntogether with, for each of those children that is an element,\nthe descendants of that element, ordered so that\neach element immediately precedes all its descendants.\nThe order of the items in the returned sequence will thus correspond\nto the order in which the first character of the representation\nof the item would occur in the representation of the element in XML syntax.\n\n```ballerina\nxml:Element e = xml `John Doe30`;\ne.getDescendants() ⇒ John DoeJohn Doe3030\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "encryptMlKem768Hpke", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "getDescendants", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decryptMlKem768Hpke", - "description": "Returns the ML-KEM-768-AES-hybrid-encrypted value for the given encrypted data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:HybridEncryptionResult encryptionResult = check crypto:encryptMlKem768Hpke(data, publicKey);\nbyte[] cipherText = encryptionResult.cipherText;\nbyte[] encapsulatedKey = encryptionResult.encapsulatedSecret;\ncrypto:PrivateKey privateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] decryptedData = check crypto:decryptMlKem768Hpke(cipherText, encapsulatedKey, privateKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "data", + "description": "Returns a string with the character data of an xml value.\n\nThe character data of an xml value is as follows:\n* the character data of a text item is a string with one character for each\ncharacter information item represented by the text item;\n* the character data of an element item is the character data of its children;\n* the character data of a comment item is the empty string;\n* the character data of a processing instruction item is the empty string;\n* the character data of an empty xml sequence is the empty string;\n* the character data of the concatenation of two xml sequences x1 and x2 is the\nconcatenation of the character data of x1 and the character data of x2.\n\n```ballerina\nxml x = xml `Jane Eyre`;\nx.data() ⇒ Jane Eyre\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decryptMlKem768Hpke", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "data", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "encryptRsaKemMlKem768Hpke", - "description": "Returns the RSA-KEM-ML-KEM-768-AES-hybrid-encrypted value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore mlkemKeyStore = {\n path: \"/path/to/mlkem/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:KeyStore rsaKeyStore = {\n path: \"/path/to/rsa/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey mlkemPublicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(mlkemKeyStore, \"keyAlias\");\ncrypto:PublicKey rsaPublicKey = check crypto:decodeRsaPublicKeyFromTrustStore(rsaKeyStore, \"keyAlias\");\ncrypto:HybridEncryptionResult encryptionResult = check crypto:encryptRsaKemMlKem768Hpke(data, rsaPublicKey, mlkemPublicKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getTarget", + "description": "Returns the target part of the processing instruction.\n\n```ballerina\nxml:ProcessingInstruction p = xml ``;\np.getTarget() ⇒ sort\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "encryptRsaKemMlKem768Hpke", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "getTarget", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decryptRsaKemMlKem768Hpke", - "description": "Returns the RSA-KEM-ML-KEM-768-AES-hybrid-encrypted value for the given encrypted data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore mlkemKeyStore = {\n path: \"/path/to/mlkem/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:KeyStore rsaKeyStore = {\n path: \"/path/to/rsa/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey mlkemPublicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(mlkemKeyStore, \"keyAlias\");\ncrypto:PublicKey rsaPublicKey = check crypto:decodeRsaPublicKeyFromTrustStore(rsaKeyStore, \"keyAlias\");\ncrypto:HybridEncryptionResult encryptionResult = check crypto:encryptRsaKemMlKem768Hpke(data, rsaPublicKey, mlkemPublicKey);\nbyte[] cipherText = encryptionResult.cipherText;\nbyte[] encapsulatedKey = encryptionResult.encapsulatedSecret;\ncrypto:PrivateKey mlkemPrivateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(mlkemKeyStore, \"keyAlias\", \"keyStorePassword\");\ncrypto:PrivateKey rsaPrivateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(rsaKeyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] decryptedData = check crypto:decryptRsaKemMlKem768Hpke(cipherText, encapsulatedKey, rsaPrivateKey, mlkemPrivateKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getContent", + "description": "Returns the content of a processing instruction or comment item.\n\n```ballerina\nxml:ProcessingInstruction procInstruction = xml ``;\nprocInstruction.getContent() ⇒ ascending\nxml:Comment comment = xml ``;\ncomment.getContent() ⇒ Employees by department\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decryptRsaKemMlKem768Hpke", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "getContent", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hkdfSha256", - "description": "Returns HKDF (HMAC-based Key Derivation Function) using SHA-256 as the hash function.\n```ballerina\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hash = crypto:hkdfSha256(key, 32);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createElement", + "description": "Creates a new xml element item.\n\n```ballerina\nxml:createElement(\n \"book\", \n {genre: \"Mystery\", year: \"1892\"}, \n xml `Sherlock HolmesArthur Conan Doyle`\n) ⇒ Sherlock HolmesArthur Conan Doyle\nxml:createElement(\"person\") ⇒ \nxml:createElement(\"student\", {id: \"1209\"}) ⇒ \nxml:createElement(\"employee\", children = xml `John`) ⇒ John\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hkdfSha256", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "createElement", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "encapsulateMlKem768", - "description": "Creates a shared secret and its encapsulation used for Key Encapsulation Mechanism (KEM) using the ML-KEM-768 (Kyber768) public key.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateMlKem768(publicKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createProcessingInstruction", + "description": "Creates a new xml processing instruction item.\n\n```ballerina\nxml:createProcessingInstruction(\"sort\", \"descending\") ⇒ \n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "encapsulateMlKem768", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "createProcessingInstruction", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decapsulateMlKem768", - "description": "Decapsulates the ML-KEM-768 (Kyber768) shared secret used for Key Encapsulation Mechanism (KEM) from the given encapsulation for the given data.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateMlKem768(publicKey);\nbyte[] encapsulatedSecret = encapsulationResult.encapsulatedSecret;\ncrypto:PrivateKey privateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] sharedSecret = check crypto:decapsulateMlKem768(encapsulatedSecret, privateKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createComment", + "description": "Creates a new xml comment item.\n\n```ballerina\nxml:createComment(\"Example comment\") ⇒ \n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decapsulateMlKem768", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "createComment", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "encapsulateRsaKemMlKem768", - "description": "Creates a shared secret and its encapsulation used for Key Encapsulation Mechanism (KEM) using RSA and ML-KEM-768 (Kyber768) public keys.\n```ballerina\ncrypto:KeyStore mlkemKeyStore = {\n path: \"/path/to/mlkem/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:KeyStore rsaKeyStore = {\n path: \"/path/to/rsa/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey mlkemPublicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(mlkemKeyStore, \"keyAlias\");\ncrypto:PublicKey rsaPublicKey = check crypto:decodeRsaPublicKeyFromTrustStore(rsaKeyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateRsaKemMlKem768(rsaPublicKey, mlkemPublicKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createText", + "description": "Constructs an xml value of type Text.\n\nThe constructed sequence will be empty when the length of parameter `data` is zero.\n\n```ballerina\nxml:createText(\"Hello!\") ⇒ Hello!\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "encapsulateRsaKemMlKem768", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "createText", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decapsulateRsaKemMlKem768", - "description": "Decapsulates the shared secret used for Key Encapsulation Mechanism (KEM) using RSA and ML-KEM-768 (Kyber768) private keys.\n```ballerina\ncrypto:KeyStore mlkemKeyStore = {\n path: \"/path/to/mlkem/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:KeyStore rsaKeyStore = {\n path: \"/path/to/rsa/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey mlkemPublicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(mlkemKeyStore, \"keyAlias\");\ncrypto:PublicKey rsaPublicKey = check crypto:decodeRsaPublicKeyFromTrustStore(rsaKeyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateRsaKemMlKem768(rsaPublicKey, mlkemPublicKey);\nbyte[] encapsulatedSecret = encapsulationResult.encapsulatedSecret;\ncrypto:PrivateKey mlkemPrivateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(mlkemKeyStore, \"keyAlias\", \"keyStorePassword\");\ncrypto:PrivateKey rsaPrivateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(rsaKeyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] sharedSecret = check crypto:decapsulateRsaKemMlKem768(encapsulatedSecret, rsaPrivateKey, mlkemPrivateKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "slice", + "description": "Returns a subsequence of an xml value.\n\n```ballerina\nxml x = xml `HTMLInvisible ManDavid CopperfieldJane Eyre`;\nx.slice(2) ⇒ David CopperfieldJane Eyre\nx.slice(1, 3) ⇒ Invisible ManDavid Copperfield\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decapsulateRsaKemMlKem768", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "slice", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "encapsulateRsaKem", - "description": "Creates a shared secret and its encapsulation used for Key Encapsulation Mechanism (KEM) using the RSA public key.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateRsaKem(publicKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "strip", + "description": "Strips the insignificant parts of the an xml value.\n\nComment items, processing instruction items are considered insignificant.\nAfter removal of comments and processing instructions, the text is grouped into\nthe biggest possible chunks (i.e., only elements cause division into multiple chunks)\nand a chunk is considered insignificant if the entire chunk is whitespace.\n\n```ballerina\nxml x = xml `\n Othello`;\nx.strip() ⇒ Othello\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "encapsulateRsaKem", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "strip", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decapsulateRsaKem", - "description": "Decapsulates the shared secret used for Key Encapsulation Mechanism (KEM) from the given encapsulation for the given data.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateRsaKem(publicKey);\nbyte[] encapsulatedSecret = encapsulationResult.encapsulatedSecret;\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] sharedSecret = check crypto:decapsulateRsaKem(encapsulatedSecret, privateKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "elements", + "description": "Selects elements from an xml value.\n\nIf parameter `nm` is `()`, selects all elements;\notherwise, selects only elements whose expanded name is parameter `nm`.\n\n```ballerina\nxml x = xml `Sherlock HolmesHamlet\n Jane EyreMacbeth`;\nx.elements() ⇒ Sherlock HolmesHamletJane EyreMacbeth\nx.elements(\"novel\") ⇒ Sherlock HolmesJane Eyre\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decapsulateRsaKem", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "elements", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decodeRsaPrivateKeyFromKeyStore", - "description": "Decodes the RSA private key from the given PKCS#12 archive file.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "children", + "description": "Returns the children of elements in an xml value.\n\nWhen parameter `x` is of type `Element`, it is equivalent to function `getChildren`.\nThis is equivalent to `elements(x).map(getChildren)`.\n\n```ballerina\nxml x = xml `HamletMacbeth`;\nx.children() ⇒ HamletMacbeth\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeRsaPrivateKeyFromKeyStore", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "children", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decodeEcPrivateKeyFromKeyStore", - "description": "Decodes the EC private key from the given PKCS#12 archive file.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "elementChildren", + "description": "Selects element children of an xml value.\n\nThis is equivalent to `children(x).elements(nm)`.\n\n```ballerina\nxml x = xml `HamletMacbeth`;\nx.elementChildren() ⇒ HamletMacbeth\nx.elementChildren(\"novel\") ⇒ Macbeth\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeEcPrivateKeyFromKeyStore", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "elementChildren", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decodeMlDsa65PrivateKeyFromKeyStore", - "description": "Decodes the ML-DSA-65 (Dilithium3) private key from the given PKCS#12 archive file.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeMlDsa65PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "forEach", + "description": "Applies a function to each item in an xml sequence.\n\nEach item is represented as a singleton value.\n\n```ballerina\nxml books = xml `Sherlock HolmesInvisible Man`;\nxml titles = xml ``;\nbooks.forEach(function (xml xmlItem) {\n titles += xml `${xmlItem.data()}`;\n});\ntitles ⇒ Sherlock HolmesInvisible Man\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeMlDsa65PrivateKeyFromKeyStore", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "forEach", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decodeMlKem768PrivateKeyFromKeyStore", - "description": "Decodes the ML-KEM-768 (Kyber768) private key from the given PKCS#12 archive file.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "filter", + "description": "Selects the items from an xml sequence for which a function returns true.\n\nEach item is represented as a singleton value.\n\n```ballerina\nxml x = xml `Sherlock HolemesHamletInvisible ManRomeo and Juliet`;\nx.filter(x => x is xml:Element && x.getName() == \"play\") ⇒ HamletRomeo and Juliet\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeMlKem768PrivateKeyFromKeyStore", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "filter", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decodeRsaPrivateKeyFromKeyFile", - "description": "Decodes the RSA private key from the given private key and private key password.\n```ballerina\nstring keyFile = \"/path/to/private.key\";\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyFile(keyFile, \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "fromString", + "description": "Constructs an xml value from a string.\n\nThis parses the string using the `content` production of the\nXML 1.0 Recommendation.\n\n```ballerina\nxml:fromString(\"HamletSherlock Holmes\") ⇒ HamletSherlock Holmes\nxml:fromString(\"b\") ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeRsaPrivateKeyFromKeyFile", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "fromString", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decodeRsaPrivateKeyFromContent", - "description": "Decodes the RSA private key from the given private key content as a byte array.\n```ballerina\nbyte[] keyFileContent = [45,45,45,45,45,66,69,71,73,78,...];\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromContent(keyFileContent, \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "text", + "description": "Selects all the items in a sequence that are of type `xml:Text`.\n\n```ballerina\nxml x = xml `JohnAlex Doe`;\nx.text() ⇒ John Doe\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeRsaPrivateKeyFromContent", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "text", + "version": "0.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "os", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" + }, + "items": [ { "metadata": { - "label": "decodeEcPrivateKeyFromKeyFile", - "description": "Decodes the EC private key from the given private key and private key password.\n```ballerina\nstring keyFile = \"/path/to/private.key\";\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyFile(keyFile, \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getEnv", + "description": "Returns the environment variable value associated with the provided name.\n```ballerina\nstring port = os:getEnv(\"HTTP_PORT\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeEcPrivateKeyFromKeyFile", - "version": "2.7.2" + "module": "os", + "symbol": "getEnv", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeMlDsa65PrivateKeyFromKeyFile", - "description": "Decodes the ML-DSA-65 (Dilithium3) private key from the given private key and private key password.\n```ballerina\nstring keyFile = \"/path/to/private.key\";\ncrypto:PrivateKey privateKey = check crypto:decodeMlDsa65PrivateKeyFromKeyFile(keyFile, \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getUsername", + "description": "Returns the current user's name.\n```ballerina\nstring username = os:getUsername();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeMlDsa65PrivateKeyFromKeyFile", - "version": "2.7.2" + "module": "os", + "symbol": "getUsername", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeMlKem768PrivateKeyFromKeyFile", - "description": "Decodes the ML-KEM-768 (Kyber768) private key from the given private key and private key password.\n```ballerina\nstring keyFile = \"/path/to/private.key\";\ncrypto:PrivateKey privateKey = check crypto:decodeMlKem768PrivateKeyFromKeyFile(keyFile, \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getUserHome", + "description": "Returns the current user's home directory path.\n```ballerina\nstring userHome = os:getUserHome();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeMlKem768PrivateKeyFromKeyFile", - "version": "2.7.2" + "module": "os", + "symbol": "getUserHome", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeRsaPublicKeyFromTrustStore", - "description": "Decodes the RSA public key from the given PKCS#12 archive file.\n```ballerina\ncrypto:TrustStore trustStore = {\n path: \"/path/tp/truststore.p12\",\n password: \"truststorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(trustStore, \"keyAlias\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "setEnv", + "description": "Sets the value of the environment variable named by the key. \nNote that the parameter key cannot be an empty string or \"==\" sign.\n```ballerina\nos:Error? err = os:setEnv(\"BALCONFIGFILE\", \"/path/to/Config.toml\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeRsaPublicKeyFromTrustStore", - "version": "2.7.2" + "module": "os", + "symbol": "setEnv", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeEcPublicKeyFromTrustStore", - "description": "Decodes the EC public key from the given PKCS#12 archive file.\n```ballerina\ncrypto:TrustStore trustStore = {\n path: \"/path/tp/truststore.p12\",\n password: \"truststorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeEcPublicKeyFromTrustStore(trustStore, \"keyAlias\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "unsetEnv", + "description": "Removes a single environment variable from the system if it exists.\nNote that the parameter key cannot be an empty string.\n```ballerina\nos:Error? err = os:unsetEnv(\"BALCONFIGFILE\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeEcPublicKeyFromTrustStore", - "version": "2.7.2" + "module": "os", + "symbol": "unsetEnv", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeMlDsa65PublicKeyFromTrustStore", - "description": "Decodes the ML-DSA-65 (Dilithium3) public key from the given PKCS#12 archive file.\n```ballerina\ncrypto:TrustStore trustStore = {\n path: \"/path/tp/truststore.p12\",\n password: \"truststorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlDsa65PublicKeyFromTrustStore(trustStore, \"keyAlias\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "listEnv", + "description": "Returns a map of environment variables.\n```ballerina\nmap envs = os:listEnv();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeMlDsa65PublicKeyFromTrustStore", - "version": "2.7.2" + "module": "os", + "symbol": "listEnv", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeMlKem768PublicKeyFromTrustStore", - "description": "Decodes the ML-KEM-768 (Kyber768) public key from the given PKCS#12 archive file.\n```ballerina\ncrypto:TrustStore trustStore = {\n path: \"/path/tp/truststore.p12\",\n password: \"truststorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(trustStore, \"keyAlias\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "exec", + "description": "Executes an operating system command as a subprocess of the current process.\n```ballerina\nos:Process|os:Error result = os:exec({value: \"bal\", arguments: [\"run\", filepath]}, BAL_CONFIG_FILE = \"/abc/Config.toml\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeMlKem768PublicKeyFromTrustStore", - "version": "2.7.2" + "module": "os", + "symbol": "exec", + "version": "1.8.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "jballerina.java.arrays", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" + }, + "items": [ { "metadata": { - "label": "decodeRsaPublicKeyFromCertFile", - "description": "Decodes the RSA public key from the given public certificate file.\n```ballerina\nstring certFile = \"/path/to/public.cert\";\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromCertFile(certFile);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "newInstance", + "description": "Returns a new Java array instance with the specified element type and dimensions. This function completes abruptly\nwith a `panic` if the specified handle refers to a Java null or if zero dimensions have been provided.\n```ballerina\nhandle stringClass = check java:getClass(\"java.lang.String\");\nhandle StrArray = arrays:newInstance(stringClass, 4);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeRsaPublicKeyFromCertFile", - "version": "2.7.2" + "module": "jballerina.java.arrays", + "symbol": "newInstance", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "decodeRsaPublicKeyFromContent", - "description": "Decodes the RSA public key from the given public certificate content.\n```ballerina\nbyte[] certContent = [45,45,45,45,45,66,69,71,73,78,...];\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromContent(certContent);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "get", + "description": "Returns a `handle`, which refers to the element at the specified index in the given Java array. This function\ncompletes abruptly with a `panic` if the specified handle refers to a Java null or if the handle does not refer\nto a Java array.\n```ballerina\nhandle words = getSortedArray();\nhandle firstWord = arrays:get(words, 0);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeRsaPublicKeyFromContent", - "version": "2.7.2" + "module": "jballerina.java.arrays", + "symbol": "get", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "decodeEcPublicKeyFromCertFile", - "description": "Decodes the EC public key from the given public certificate file.\n```ballerina\nstring certFile = \"/path/to/public.cert\";\ncrypto:PublicKey publicKey = check crypto:decodeEcPublicKeyFromCertFile(certFile);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "set", + "description": "Replaces the indexed element at the specified index in the given Java array with the specified element. This\nfunction completes abruptly with a `panic` if the specified handle refers to a Java null or if the handle does\nnot refer to a Java array.\n```ballerina\nhandle strArray = getStringArray();\narrays:set(strArray, 0, java:fromString(\"Ballerina\"));\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeEcPublicKeyFromCertFile", - "version": "2.7.2" + "module": "jballerina.java.arrays", + "symbol": "set", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "decodeMlDsa65PublicKeyFromCertFile", - "description": "Decodes the ML-DSA-65 (Dilithium3) public key from the given public certificate file.\n```ballerina\nstring certFile = \"/path/to/public.cert\";\ncrypto:PublicKey publicKey = check crypto:decodeMlDsa65PublicKeyFromCertFile(certFile);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getLength", + "description": "Returns the length of the given Java array.\n```ballerina\nhandle array = getArray();\nint length = arrays:getLength(array);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeMlDsa65PublicKeyFromCertFile", - "version": "2.7.2" + "module": "jballerina.java.arrays", + "symbol": "getLength", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "decodeMlKem768PublicKeyFromCertFile", - "description": "Decodes the ML-KEM-768 (Kyber768) public key from the given public certificate file.\n```ballerina\nstring certFile = \"/path/to/public.cert\";\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromCertFile(certFile);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "fromHandle", + "description": "Returns a Ballerina array for a handle that holds a Java array.\n```ballerina\nint[] array = check arrays:fromHandle(arrayHandle, \"int\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeMlKem768PublicKeyFromCertFile", - "version": "2.7.2" + "module": "jballerina.java.arrays", + "symbol": "fromHandle", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "buildRsaPublicKey", - "description": "Builds the RSA public key from the given modulus and exponent parameters.\n```ballerina\nstring modulus = \"luZFdW1ynitztkWLC6xKegbRWxky...\";\nstring exponent = \"AQAB\";\ncrypto:PublicKey publicKey = check crypto:buildRsaPublicKey(modulus, exponent);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "toHandle", + "description": "Returns a handle value representation for a Ballerina array.\n```ballerina\nhandle handleValue = check arrays:toHandle(array, \"char\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "buildRsaPublicKey", - "version": "2.7.2" + "module": "jballerina.java.arrays", + "symbol": "toHandle", + "version": "1.4.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "constraint", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_constraint_1.5.0.png" + }, + "items": [ { "metadata": { - "label": "signRsaMd5", - "description": "Returns the RSA-MD5 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaMd5(data, privateKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "validate", + "description": "Validates the provided value against the configured annotations. Additionally, if the type of the value is different\nfrom the expected return type then the value will be cloned with the contextually expected type before the validation.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_constraint_1.5.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "signRsaMd5", - "version": "2.7.2" + "module": "constraint", + "symbol": "validate", + "version": "1.5.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "task", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" + }, + "items": [ { "metadata": { - "label": "signMlDsa65", - "description": "Returns the MlDsa65 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeMlDsa65PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signMlDsa65(data, privateKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getTimeInMillies", + "description": "Gets time in milliseconds of the given `time:Civil`.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "signMlDsa65", - "version": "2.7.2" + "module": "task", + "symbol": "getTimeInMillies", + "version": "2.5.0" }, "enabled": true }, { "metadata": { - "label": "signRsaSha1", - "description": "Returns the RSA-SHA1 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha1(data, privateKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "configureWorkerPool", + "description": "Configure the scheduler worker pool.\n```ballerina\ncheck task:configureWorkerPool(4, 7);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "signRsaSha1", - "version": "2.7.2" + "module": "task", + "symbol": "configureWorkerPool", + "version": "2.5.0" }, "enabled": true }, { "metadata": { - "label": "signRsaSha256", - "description": "Returns the RSA-SHA256 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha256(data, privateKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "scheduleOneTimeJob", + "description": "Schedule the given `task:Job` for the given time. Once scheduled, it will return a job ID, which can be used to manage\nthe job.\n```ballerina\ntime:Utc newTime = time:utcAddSeconds(time:utcNow(), 3);\ntime:Civil time = time:utcToCivil(newTime);\ntask:JobId jobId = check task:scheduleOneTimeJob(new Job(), time);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "signRsaSha256", - "version": "2.7.2" + "module": "task", + "symbol": "scheduleOneTimeJob", + "version": "2.5.0" }, "enabled": true }, { "metadata": { - "label": "signRsaSha384", - "description": "Returns the RSA-SHA384 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha384(data, privateKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "scheduleJobRecurByFrequency", + "description": "Schedule the recurring `task:Job` according to the given duration. Once scheduled, it will return the job ID, which\ncan be used to manage the job.\n```ballerina\ntask:JobId jobId = check task:scheduleJobRecurByFrequency(new Job(), 3);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "signRsaSha384", - "version": "2.7.2" + "module": "task", + "symbol": "scheduleJobRecurByFrequency", + "version": "2.5.0" }, "enabled": true }, { "metadata": { - "label": "signRsaSha512", - "description": "Returns the RSA-SHA512 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha512(data, privateKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "unscheduleJob", + "description": "Unschedule the `task:Job`, which is associated with the given job ID. If no job is running in the scheduler,\nthe scheduler will be shut down automatically.\n```ballerina\ncheck task:unscheduleJob(jobId);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "signRsaSha512", - "version": "2.7.2" + "module": "task", + "symbol": "unscheduleJob", + "version": "2.5.0" }, "enabled": true }, { "metadata": { - "label": "signSha384withEcdsa", - "description": "Returns the SHA384withECDSA based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signSha384withEcdsa(data, privateKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "pauseAllJobs", + "description": "Pauses all the jobs.\n```ballerina\ncheck task:pauseAllJobs();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "signSha384withEcdsa", - "version": "2.7.2" + "module": "task", + "symbol": "pauseAllJobs", + "version": "2.5.0" }, "enabled": true }, { "metadata": { - "label": "signSha256withEcdsa", - "description": "Returns the SHA256withECDSA based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signSha256withEcdsa(data, privateKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "resumeAllJobs", + "description": "Resumes all the jobs.\n```ballerina\ncheck task:resumeAllJobs();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "signSha256withEcdsa", - "version": "2.7.2" + "module": "task", + "symbol": "resumeAllJobs", + "version": "2.5.0" }, "enabled": true }, { "metadata": { - "label": "verifyRsaMd5Signature", - "description": "Verifies the RSA-MD5 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaMd5(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaMd5Signature(data, signature, publicKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "pauseJob", + "description": "Pauses the particular job.\n```ballerina\ncheck task:pauseJob(jobId);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "verifyRsaMd5Signature", - "version": "2.7.2" + "module": "task", + "symbol": "pauseJob", + "version": "2.5.0" }, "enabled": true }, { "metadata": { - "label": "verifyMlDsa65Signature", - "description": "Verifies the MlDsa65 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeMlDsa65PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signMlDsa65(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeMlDsa65PublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyMlDsa65Signature(data, signature, publicKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "resumeJob", + "description": "Resumes the particular job.\n```ballerina\ncheck task:resumeJob(jobId);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "verifyMlDsa65Signature", - "version": "2.7.2" + "module": "task", + "symbol": "resumeJob", + "version": "2.5.0" }, "enabled": true }, { "metadata": { - "label": "verifyRsaSha1Signature", - "description": "Verifies the RSA-SHA1 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha1(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaSha1Signature(data, signature, publicKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getRunningJobs", + "description": "Gets all the running jobs.\n```ballerina\ntask:JobId[] result = task:getRunningJobs();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "verifyRsaSha1Signature", - "version": "2.7.2" + "module": "task", + "symbol": "getRunningJobs", + "version": "2.5.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "persist", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" + }, + "items": [ { "metadata": { - "label": "verifyRsaSha256Signature", - "description": "Verifies the RSA-SHA256 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha256(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaSha256Signature(data, signature, publicKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getNotFoundError", + "description": "Generates a new `persist:NotFoundError` with the given parameters.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "verifyRsaSha256Signature", - "version": "2.7.2" + "module": "persist", + "symbol": "getNotFoundError", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "verifyRsaSha384Signature", - "description": "Verifies the RSA-SHA384 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha384(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaSha384Signature(data, signature, publicKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getAlreadyExistsError", + "description": "Generates a new `persist:AlreadyExistsError` with the given parameters.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "verifyRsaSha384Signature", - "version": "2.7.2" + "module": "persist", + "symbol": "getAlreadyExistsError", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "verifyRsaSha512Signature", - "description": "Verifies the RSA-SHA512 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha512(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaSha512Signature(data, signature, publicKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "convertToArray", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "verifyRsaSha512Signature", - "version": "2.7.2" + "module": "persist", + "symbol": "convertToArray", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "verifySha384withEcdsaSignature", - "description": "Verifies the SHA384withECDSA based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signSha384withEcdsa(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeEcPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifySha384withEcdsaSignature(data, signature, publicKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "filterRecord", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "verifySha384withEcdsaSignature", - "version": "2.7.2" + "module": "persist", + "symbol": "filterRecord", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "verifySha256withEcdsaSignature", - "description": "Verifies the SHA256withECDSA based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signSha256withEcdsa(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeEcPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifySha256withEcdsaSignature(data, signature, publicKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getKey", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "verifySha256withEcdsaSignature", - "version": "2.7.2" + "module": "persist", + "symbol": "getKey", + "version": "1.4.0" }, "enabled": true } @@ -6983,206 +7163,206 @@ }, { "metadata": { - "label": "xslt", + "label": "edi", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xslt_2.7.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" }, "items": [ { "metadata": { - "label": "transform", - "description": "Transforms the single-rooted XML content to another XML/HTML/plain text using XSL transformations.\n```ballerina\nxml|error target = xslt:transform(sourceXml, xsl);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xslt_2.7.0.png" + "label": "fromEdiString", + "description": "Reads the given EDI text according to the provided schema.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "xslt", - "symbol": "transform", - "version": "2.7.0" + "module": "edi", + "symbol": "fromEdiString", + "version": "1.3.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "jballerina.java.arrays", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" - }, - "items": [ + }, { "metadata": { - "label": "newInstance", - "description": "Returns a new Java array instance with the specified element type and dimensions. This function completes abruptly\nwith a `panic` if the specified handle refers to a Java null or if zero dimensions have been provided.\n```ballerina\nhandle stringClass = check java:getClass(\"java.lang.String\");\nhandle StrArray = arrays:newInstance(stringClass, 4);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" + "label": "toEdiString", + "description": "Writes the given JSON varibale into a EDI text according to the provided schema.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java.arrays", - "symbol": "newInstance", - "version": "1.4.0" + "module": "edi", + "symbol": "toEdiString", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "get", - "description": "Returns a `handle`, which refers to the element at the specified index in the given Java array. This function\ncompletes abruptly with a `panic` if the specified handle refers to a Java null or if the handle does not refer\nto a Java array.\n```ballerina\nhandle words = getSortedArray();\nhandle firstWord = arrays:get(words, 0);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" + "label": "getSchema", + "description": "Creates an EDI schema from a string or a JSON.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java.arrays", - "symbol": "get", - "version": "1.4.0" + "module": "edi", + "symbol": "getSchema", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "set", - "description": "Replaces the indexed element at the specified index in the given Java array with the specified element. This\nfunction completes abruptly with a `panic` if the specified handle refers to a Java null or if the handle does\nnot refer to a Java array.\n```ballerina\nhandle strArray = getStringArray();\narrays:set(strArray, 0, java:fromString(\"Ballerina\"));\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" + "label": "getDataType", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java.arrays", - "symbol": "set", - "version": "1.4.0" + "module": "edi", + "symbol": "getDataType", + "version": "1.3.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "data.xmldata", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.xmldata_1.0.0.png" + }, + "items": [ { "metadata": { - "label": "getLength", - "description": "Returns the length of the given Java array.\n```ballerina\nhandle array = getArray();\nint length = arrays:getLength(array);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" + "label": "parseAsType", + "description": "Converts XML to record type with projection.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.xmldata_1.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java.arrays", - "symbol": "getLength", - "version": "1.4.0" + "module": "data.xmldata", + "symbol": "parseAsType", + "version": "1.0.0" }, "enabled": true }, { "metadata": { - "label": "fromHandle", - "description": "Returns a Ballerina array for a handle that holds a Java array.\n```ballerina\nint[] array = check arrays:fromHandle(arrayHandle, \"int\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" + "label": "parseString", + "description": "Converts XML string to record type with projection.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.xmldata_1.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java.arrays", - "symbol": "fromHandle", - "version": "1.4.0" + "module": "data.xmldata", + "symbol": "parseString", + "version": "1.0.0" }, "enabled": true }, { "metadata": { - "label": "toHandle", - "description": "Returns a handle value representation for a Ballerina array.\n```ballerina\nhandle handleValue = check arrays:toHandle(array, \"char\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" + "label": "parseBytes", + "description": "Converts XML byte[] to record type with projection.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.xmldata_1.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java.arrays", - "symbol": "toHandle", - "version": "1.4.0" + "module": "data.xmldata", + "symbol": "parseBytes", + "version": "1.0.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "persist", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" - }, - "items": [ + }, { "metadata": { - "label": "getNotFoundError", - "description": "Generates a new `persist:NotFoundError` with the given parameters.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" + "label": "parseStream", + "description": "Converts XML byte-block-stream to record type with projection.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.xmldata_1.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "persist", - "symbol": "getNotFoundError", - "version": "1.4.0" + "module": "data.xmldata", + "symbol": "parseStream", + "version": "1.0.0" }, "enabled": true }, { "metadata": { - "label": "getAlreadyExistsError", - "description": "Generates a new `persist:AlreadyExistsError` with the given parameters.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" + "label": "toXml", + "description": "Converts a `Map` or `Record` representation to its XML representation.\nAdditionally, when converting from a record, the `xmldata:Namespace`, `xmldata:Name`, and `xmldata:Attribute`\nannotations can be used to add `namespaces`, `name of elements`, and `attributes` to XML representation.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.xmldata_1.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "persist", - "symbol": "getAlreadyExistsError", - "version": "1.4.0" + "module": "data.xmldata", + "symbol": "toXml", + "version": "1.0.0" }, "enabled": true }, { "metadata": { - "label": "convertToArray", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" + "label": "fromJson", + "description": "Converts a JSON object to an XML representation.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.xmldata_1.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "persist", - "symbol": "convertToArray", - "version": "1.4.0" + "module": "data.xmldata", + "symbol": "fromJson", + "version": "1.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "random", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_random_1.5.0.png" + }, + "items": [ { "metadata": { - "label": "filterRecord", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" + "label": "createDecimal", + "description": "Generates a random decimal number between 0.0 and 1.0.\n```ballerina\nfloat randomValue = random:createDecimal();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_random_1.5.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "persist", - "symbol": "filterRecord", - "version": "1.4.0" + "module": "random", + "symbol": "createDecimal", + "version": "1.5.0" }, "enabled": true }, { "metadata": { - "label": "getKey", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" + "label": "createIntInRange", + "description": "Generates a random number between the given start(inclusive) and end(exclusive) values.\nPlease note that the generated number is not cryptographically secured.\n```ballerina\nint randomInteger = check random:createIntInRange(1, 100);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_random_1.5.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "persist", - "symbol": "getKey", - "version": "1.4.0" + "module": "random", + "symbol": "createIntInRange", + "version": "1.5.0" }, "enabled": true } @@ -7409,482 +7589,464 @@ }, { "metadata": { - "label": "io", + "label": "xslt", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xslt_2.7.0.png" }, "items": [ { "metadata": { - "label": "fileReadBytes", - "description": "Read the entire file content as a byte array.\n```ballerina\nbyte[]|io:Error content = io:fileReadBytes(\"./resources/myfile.txt\");\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "io", - "symbol": "fileReadBytes", - "version": "1.6.1" - }, - "enabled": true - }, - { - "metadata": { - "label": "fileReadBlocksAsStream", - "description": "Read the entire file content as a stream of blocks.\n```ballerina\nstream|io:Error content = io:fileReadBlocksAsStream(\"./resources/myfile.txt\", 1000);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "io", - "symbol": "fileReadBlocksAsStream", - "version": "1.6.1" - }, - "enabled": true - }, - { - "metadata": { - "label": "fileWriteBytes", - "description": "Write a set of bytes to a file.\n```ballerina\nbyte[] content = [60, 78, 39, 28];\nio:Error? result = io:fileWriteBytes(\"./resources/myfile.txt\", content);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "io", - "symbol": "fileWriteBytes", - "version": "1.6.1" - }, - "enabled": true - }, - { - "metadata": { - "label": "fileWriteBlocksFromStream", - "description": "Write a byte stream to a file.\n```ballerina\nbyte[] content = [[60, 78, 39, 28]];\nstream byteStream = content.toStream();\nio:Error? result = io:fileWriteBlocksFromStream(\"./resources/myfile.txt\", byteStream);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "transform", + "description": "Transforms the single-rooted XML content to another XML/HTML/plain text using XSL transformations.\n```ballerina\nxml|error target = xslt:transform(sourceXml, xsl);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xslt_2.7.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fileWriteBlocksFromStream", - "version": "1.6.1" + "module": "xslt", + "symbol": "transform", + "version": "2.7.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "uuid", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + }, + "items": [ { "metadata": { - "label": "fileReadCsv", - "description": "Read file content as a CSV.\nWhen the expected data type is record[], the first entry of the csv file should contain matching headers.\n```ballerina\nstring[][]|io:Error content = io:fileReadCsv(\"./resources/myfile.csv\");\nrecord{}[]|io:Error content = io:fileReadCsv(\"./resources/myfile.csv\");\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "createType1AsString", + "description": "Returns a UUID of type 1 as a string.\n```ballerina\nstring uuid1 = uuid:createType1AsString();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fileReadCsv", - "version": "1.6.1" + "module": "uuid", + "symbol": "createType1AsString", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "fileReadCsvAsStream", - "description": "Read file content as a CSV.\nWhen the expected data type is stream,\nthe first entry of the csv file should contain matching headers.\n```ballerina\nstream|io:Error content = io:fileReadCsvAsStream(\"./resources/myfile.csv\");\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "createType1AsRecord", + "description": "Returns a UUID of type 1 as a UUID record.\n```ballerina\nuuid:Uuid uuid1 = check uuid:createType1AsRecord();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fileReadCsvAsStream", - "version": "1.6.1" + "module": "uuid", + "symbol": "createType1AsRecord", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "fileWriteCsv", - "description": "Write CSV content to a file.\nWhen the input is a record[] type in `OVERWRITE`, headers will be written to the CSV file by default.\nFor `APPEND`, order of the existing csv file is inferred using the headers and used as the order.\n```ballerina\ntype Coord record {int x;int y;};\nCoord[] contentRecord = [{x: 1,y: 2},{x: 1,y: 2}]\nstring[][] content = [[\"Anne\", \"Johnson\", \"SE\"], [\"John\", \"Cameron\", \"QA\"]];\nio:Error? result = io:fileWriteCsv(\"./resources/myfile.csv\", content);\nio:Error? resultRecord = io:fileWriteCsv(\"./resources/myfileRecord.csv\", contentRecord);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "createType3AsString", + "description": "Returns a UUID of type 3 as a string.\n```ballerina\nstring uuid3 = check uuid:createType3AsString(uuid:NAME_SPACE_DNS, “ballerina.io”);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fileWriteCsv", - "version": "1.6.1" + "module": "uuid", + "symbol": "createType3AsString", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "fileWriteCsvFromStream", - "description": "Write CSV record stream to a file.\nWhen the input is a `stream` in `OVERWRITE`, headers will be written to the CSV file by default.\nFor `APPEND`, order of the existing csv file is inferred using the headers and used as the order.\n```ballerina\ntype Coord record {int x;int y;};\nCoord[] contentRecord = [{x: 1,y: 2},{x: 1,y: 2}]\nstring[][] content = [[\"Anne\", \"Johnson\", \"SE\"], [\"John\", \"Cameron\", \"QA\"]];\nstream stringStream = content.toStream();\nstream recordStream = contentRecord.toStream();\nio:Error? result = io:fileWriteCsvFromStream(\"./resources/myfile.csv\", stringStream);\nio:Error? resultRecord = io:fileWriteCsvFromStream(\"./resources/myfileRecord.csv\", recordStream);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "createType3AsRecord", + "description": "Returns a UUID of type 3 as a UUID record.\n```ballerina\nuuid:Uuid uuid3 = check uuid:createType3AsRecord(uuid:NAME_SPACE_DNS, “ballerina.io”);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fileWriteCsvFromStream", - "version": "1.6.1" + "module": "uuid", + "symbol": "createType3AsRecord", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "fileReadString", - "description": "Reads the entire file content as a `string`.\nThe resulting string output does not contain the terminal carriage (e.g., `\\r` or `\\n`).\n```ballerina\nstring|io:Error content = io:fileReadString(\"./resources/myfile.txt\");\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "createType4AsString", + "description": "Returns a UUID of type 4 as a string.\n```ballerina\nstring uuid4 = uuid:createType4AsString();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fileReadString", - "version": "1.6.1" + "module": "uuid", + "symbol": "createType4AsString", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "fileReadLines", - "description": "Reads the entire file content as a list of lines.\nThe resulting string array does not contain the terminal carriage (e.g., `\\r` or `\\n`).\n```ballerina\nstring[]|io:Error content = io:fileReadLines(\"./resources/myfile.txt\");\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "createType4AsRecord", + "description": "Returns a UUID of type 4 as a UUID record.\n```ballerina\nuuid:Uuid uuid4 = check uuid:createType4AsRecord();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fileReadLines", - "version": "1.6.1" + "module": "uuid", + "symbol": "createType4AsRecord", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "fileReadLinesAsStream", - "description": "Reads file content as a stream of lines.\nThe resulting stream does not contain the terminal carriage (e.g., `\\r` or `\\n`).\n```ballerina\nstream|io:Error content = io:fileReadLinesAsStream(\"./resources/myfile.txt\");\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "createType5AsString", + "description": "Returns a UUID of type 5 as a string.\n```ballerina\nstring uuid5 = check uuid:createType5AsString(uuid:NAME_SPACE_DNS, “ballerina.io”);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fileReadLinesAsStream", - "version": "1.6.1" + "module": "uuid", + "symbol": "createType5AsString", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "fileReadJson", - "description": "Reads file content as a JSON.\n```ballerina\njson|io:Error content = io:fileReadJson(\"./resources/myfile.json\");\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "createType5AsRecord", + "description": "Returns a UUID of type 5 as a UUID record.\n```ballerina\nuuid:Uuid uuid5 = check uuid:createType5AsRecord(uuid:NAME_SPACE_DNS, “ballerina.io”);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fileReadJson", - "version": "1.6.1" + "module": "uuid", + "symbol": "createType5AsRecord", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "fileReadXml", - "description": "Reads file content as an XML.\n```ballerina\nxml|io:Error content = io:fileReadXml(\"./resources/myfile.xml\");\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "createRandomUuid", + "description": "Returns a UUID of type 4 as a string.\nThis function provides a convenient alias for 'createType4AsString()'.\n```ballerina\nstring newUUID = uuid:createRandomUuid();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fileReadXml", - "version": "1.6.1" + "module": "uuid", + "symbol": "createRandomUuid", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "fileWriteString", - "description": "Write a string content to a file.\n```ballerina\nstring content = \"Hello Universe..!!\";\nio:Error? result = io:fileWriteString(\"./resources/myfile.txt\", content);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "nilAsString", + "description": "Returns a nil UUID as a string.\n```ballerina\nstring nilUUID = uuid:nilAsString();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fileWriteString", - "version": "1.6.1" + "module": "uuid", + "symbol": "nilAsString", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "fileWriteLines", - "description": "Write an array of lines to a file.\nDuring the writing operation, a newline character `\\n` will be added after each line.\n```ballerina\nstring[] content = [\"Hello Universe..!!\", \"How are you?\"];\nio:Error? result = io:fileWriteLines(\"./resources/myfile.txt\", content);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "nilAsRecord", + "description": "Returns a nil UUID as a UUID record.\n```ballerina\nuuid:Uuid nilUUID = uuid:nilAsRecord();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fileWriteLines", - "version": "1.6.1" + "module": "uuid", + "symbol": "nilAsRecord", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "fileWriteLinesFromStream", - "description": "Write stream of lines to a file.\nDuring the writing operation, a newline character `\\n` will be added after each line.\n```ballerina\nstring content = [\"Hello Universe..!!\", \"How are you?\"];\nstream lineStream = content.toStream();\nio:Error? result = io:fileWriteLinesFromStream(\"./resources/myfile.txt\", lineStream);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "validate", + "description": "Test a string to see if it is a valid UUID.\n```ballerina\nboolean valid = uuid:validate(\"4397465e-35f9-11eb-adc1-0242ac120002\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fileWriteLinesFromStream", - "version": "1.6.1" + "module": "uuid", + "symbol": "validate", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "fileWriteJson", - "description": "Write a JSON to a file.\n```ballerina\njson content = {\"name\": \"Anne\", \"age\": 30};\nio:Error? result = io:fileWriteJson(\"./resources/myfile.json\", content);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "getVersion", + "description": "Detect RFC version of a UUID. Returns an error if the UUID is invalid.\n```ballerina\nuuid:Version v = check uuid:getVersion(\"4397465e-35f9-11eb-adc1-0242ac120002\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fileWriteJson", - "version": "1.6.1" + "module": "uuid", + "symbol": "getVersion", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "fileWriteXml", - "description": "Write XML content to a file.\n```ballerina\nxml content = xml `The Lost World`;\nio:Error? result = io:fileWriteXml(\"./resources/myfile.xml\", content);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "toBytes", + "description": "Converts to an array of bytes. Returns an error if the UUID is invalid.\n```ballerina\nbyte[] b = check uuid:toBytes(“6ec0bd7f-11c0-43da-975e-2aesass0b”);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fileWriteXml", - "version": "1.6.1" + "module": "uuid", + "symbol": "toBytes", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "openReadableFile", - "description": "Retrieves a `ReadableByteChannel` from a given file path.\n```ballerina\nio:ReadableByteChannel readableFieldResult = check io:openReadableFile(\"./files/sample.txt\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "toString", + "description": "Converts to a UUID string. Returns an error if the UUID is invalid.\n```ballerina\nstring s = check uuid:toString([5, 12, 16, 35]);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "openReadableFile", - "version": "1.6.1" + "module": "uuid", + "symbol": "toString", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "openWritableFile", - "description": "Retrieves a `WritableByteChannel` from a given file path.\n```ballerina\nio:WritableByteChannel writableFileResult = check io:openWritableFile(\"./files/sampleResponse.txt\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "toRecord", + "description": "Converts to a UUID record. Returns an error if the UUID is invalid.\n```ballerina\nuuid:Uuid r1 = check uuid:toRecord(\"4397465e-35f9-11eb-adc1-0242ac120002\");\nuuid:Uuid r2 = check uuid:toRecord([10, 20, 30]);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "openWritableFile", - "version": "1.6.1" + "module": "uuid", + "symbol": "toRecord", + "version": "1.8.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "sql", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_sql_1.14.1.png" + }, + "items": [ { "metadata": { - "label": "createReadableChannel", - "description": "Creates an in-memory channel, which will be a reference stream of bytes.\n```ballerina\nvar byteChannel = io:createReadableChannel(content);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "getGlobalConnectionPool", + "description": "Returns the global connection pool.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_sql_1.14.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "createReadableChannel", - "version": "1.6.1" + "module": "sql", + "symbol": "getGlobalConnectionPool", + "version": "1.14.1" }, "enabled": true }, { "metadata": { - "label": "openReadableCsvFile", - "description": "Retrieves a readable CSV channel from a given file path.\n```ballerina\nio:ReadableCSVChannel rCsvChannel = check io:openReadableCsvFile(srcFileName);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "queryConcat", + "description": "Concatenates all provided `sql:ParameterizedQuery`s into a single `sql:ParameterizedQuery`.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_sql_1.14.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "openReadableCsvFile", - "version": "1.6.1" + "module": "sql", + "symbol": "queryConcat", + "version": "1.14.1" }, "enabled": true }, { "metadata": { - "label": "openWritableCsvFile", - "description": "Retrieves a writable CSV channel from a given file path.\n```ballerina\nio:WritableCSVChannel wCsvChannel = check io:openWritableCsvFile(srcFileName);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "arrayFlattenQuery", + "description": "Joins the parameters in the array with the `,` delimiter into an `sql:ParameterizedQuery`.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_sql_1.14.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "openWritableCsvFile", - "version": "1.6.1" + "module": "sql", + "symbol": "arrayFlattenQuery", + "version": "1.14.1" }, "enabled": true }, { "metadata": { - "label": "print", - "description": "Prints `any`, `error`, or string templates (such as `The respective int value is ${val}`) value(s) to the `STDOUT`.\n```ballerina\nio:print(\"Start processing the CSV file from \", srcFileName);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "generateApplicationErrorStream", + "description": "Generates a stream consisting of `sql:Error` elements.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_sql_1.14.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "print", - "version": "1.6.1" + "module": "sql", + "symbol": "generateApplicationErrorStream", + "version": "1.14.1" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "websub", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_websub_2.12.0.png" + }, + "items": [ { "metadata": { - "label": "println", - "description": "Prints `any`, `error` or string templates(such as `The respective int value is ${val}`) value(s) to the STDOUT\nfollowed by a new line.\n```ballerina\nio:println(\"Start processing the CSV file from \", srcFileName);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "getHeader", + "description": "Returns the value of the specified header. If the specified header key maps to multiple values, the first of\nthese values is returned.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_websub_2.12.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "println", - "version": "1.6.1" + "module": "websub", + "symbol": "getHeader", + "version": "2.12.0" }, "enabled": true }, { "metadata": { - "label": "fprint", - "description": "Prints `any`, `error`, or string templates(such as `The respective int value is ${val}`) value(s) to\na given stream(STDOUT or STDERR).\n```ballerina\nio:fprint(io:stderr, \"Unexpected error occurred\");\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "getHeaders", + "description": "Gets all the header values to which the specified header key maps to.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_websub_2.12.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fprint", - "version": "1.6.1" + "module": "websub", + "symbol": "getHeaders", + "version": "2.12.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "xmldata", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xmldata_2.8.0.png" + }, + "items": [ { "metadata": { - "label": "fprintln", - "description": "Prints `any`, `error`, or string templates(such as `The respective int value is ${val}`) value(s) to\na given stream(STDOUT or STDERR) followed by a new line.\n```ballerina\nio:fprintln(io:stderr, \"Unexpected error occurred\");\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "toXml", + "description": "Converts a `Map` or `Record` representation to its XML representation.\nAdditionally, when converting from a record, the `xmldata:Namespace`, `xmldata:Name`, and `xmldata:Attribute`\nannotations can be used to add `namespaces`, `name of elements`, and `attributes` to XML representation.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xmldata_2.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "fprintln", - "version": "1.6.1" + "module": "xmldata", + "symbol": "toXml", + "version": "2.8.0" }, "enabled": true }, { "metadata": { - "label": "readln", - "description": "Retrieves the input read from the STDIN.\n```ballerina\nstring choice = io:readln(\"Enter choice 1 - 5: \");\nstring choice = io:readln();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_io_1.6.1.png" + "label": "fromJson", + "description": "Converts a JSON object to an XML representation.\n```ballerina\njson data = {\n name: \"John\",\n age: 30\n};\nxml? xmlValue = check xmldata:fromJson(data);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xmldata_2.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "io", - "symbol": "readln", - "version": "1.6.1" + "module": "xmldata", + "symbol": "fromJson", + "version": "2.8.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "jwt", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jwt_2.13.0.png" - }, - "items": [ + }, { "metadata": { - "label": "issue", - "description": "Issues a JWT based on the provided configurations. JWT will be signed (JWS) if `crypto:KeyStore` information is\nprovided in the `jwt:KeyStoreConfig` and the `jwt:SigningAlgorithm` is not `jwt:NONE`.\n```ballerina\nstring jwt = check jwt:issue(issuerConfig);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jwt_2.13.0.png" + "label": "toJson", + "description": "Converts an XML object to its JSON representation.\n```ballerina\nxml xmlValue = xml `` + xml `supun`;\njson jsonValue = check xmldata:toJson(xmlValue);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xmldata_2.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jwt", - "symbol": "issue", - "version": "2.13.0" + "module": "xmldata", + "symbol": "toJson", + "version": "2.8.0" }, "enabled": true }, { "metadata": { - "label": "validate", - "description": "Validates the provided JWT, against the provided configurations.\n```ballerina\njwt:Payload result = check jwt:validate(jwt, validatorConfig);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jwt_2.13.0.png" + "label": "toRecord", + "description": "Converts an XML to its Record representation.\n```ballerina\ntype Person record {\n string name;\n};\nxml xmlValue = xml `` + xml `Alex`;\nPerson|xmldata:Error person = xmldata:toRecord(xmlValue);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xmldata_2.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jwt", - "symbol": "validate", - "version": "2.13.0" + "module": "xmldata", + "symbol": "toRecord", + "version": "2.8.0" }, "enabled": true }, { "metadata": { - "label": "decode", - "description": "Decodes the provided JWT into the header and payload.\n```ballerina\n[jwt:Header, jwt:Payload] [header, payload] = check jwt:decode(jwt);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jwt_2.13.0.png" + "label": "fromXml", + "description": "Converts an XML to its `Map` or `Record` representation.\nAdditionally, when converting to a record, XML `namespaces`, `name of elements` and `attributes` can be validated\nthrough `xmldata:Namespace`, `xmldata:Name` and `xmldata:Attribute` annotations.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xmldata_2.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jwt", - "symbol": "decode", - "version": "2.13.0" + "module": "xmldata", + "symbol": "fromXml", + "version": "2.8.0" }, "enabled": true } @@ -7892,38 +8054,38 @@ }, { "metadata": { - "label": "url", + "label": "graphql", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_url_2.4.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_graphql_1.14.0.png" }, "items": [ { "metadata": { - "label": "encode", - "description": "Encodes the given string value into a `string` using the provided charset.\n```ballerina\nstring value = \"param1=http://xyz.com/?a=12&b=55¶m2=99\";\nstring encoded = check url:encode(value, \"UTF-8\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_url_2.4.0.png" + "label": "__addError", + "description": "Adds an error to the GraphQL response. Using this to add an error is not recommended.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_graphql_1.14.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "url", - "symbol": "encode", - "version": "2.4.0" + "module": "graphql", + "symbol": "__addError", + "version": "1.14.0" }, "enabled": true }, { "metadata": { - "label": "decode", - "description": "Decodes the given string value into a `string` using the provided charset.\n```ballerina\nstring value = \"http://www.domain.com/?param1=http%3A%2F%2Fxyz.com%2F%3Fa%3D12%26b%3D55¶m2=99\";\nstring decoded = check url:decode(value, \"UTF-8\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_url_2.4.0.png" + "label": "getSdlString", + "description": "Obtains the schema representation of a federated subgraph, expressed in the SDL format.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_graphql_1.14.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "url", - "symbol": "decode", - "version": "2.4.0" + "module": "graphql", + "symbol": "getSdlString", + "version": "1.14.0" }, "enabled": true } @@ -8187,168 +8349,6 @@ } ] }, - { - "metadata": { - "label": "graphql", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_graphql_1.14.0.png" - }, - "items": [ - { - "metadata": { - "label": "__addError", - "description": "Adds an error to the GraphQL response. Using this to add an error is not recommended.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_graphql_1.14.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "graphql", - "symbol": "__addError", - "version": "1.14.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "getSdlString", - "description": "Obtains the schema representation of a federated subgraph, expressed in the SDL format.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_graphql_1.14.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "graphql", - "symbol": "getSdlString", - "version": "1.14.0" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "websub", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_websub_2.12.0.png" - }, - "items": [ - { - "metadata": { - "label": "getHeader", - "description": "Returns the value of the specified header. If the specified header key maps to multiple values, the first of\nthese values is returned.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_websub_2.12.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "websub", - "symbol": "getHeader", - "version": "2.12.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "getHeaders", - "description": "Gets all the header values to which the specified header key maps to.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_websub_2.12.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "websub", - "symbol": "getHeaders", - "version": "2.12.0" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "xmldata", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xmldata_2.8.0.png" - }, - "items": [ - { - "metadata": { - "label": "toXml", - "description": "Converts a `Map` or `Record` representation to its XML representation.\nAdditionally, when converting from a record, the `xmldata:Namespace`, `xmldata:Name`, and `xmldata:Attribute`\nannotations can be used to add `namespaces`, `name of elements`, and `attributes` to XML representation.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xmldata_2.8.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "xmldata", - "symbol": "toXml", - "version": "2.8.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "fromJson", - "description": "Converts a JSON object to an XML representation.\n```ballerina\njson data = {\n name: \"John\",\n age: 30\n};\nxml? xmlValue = check xmldata:fromJson(data);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xmldata_2.8.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "xmldata", - "symbol": "fromJson", - "version": "2.8.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "toJson", - "description": "Converts an XML object to its JSON representation.\n```ballerina\nxml xmlValue = xml `` + xml `supun`;\njson jsonValue = check xmldata:toJson(xmlValue);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xmldata_2.8.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "xmldata", - "symbol": "toJson", - "version": "2.8.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "toRecord", - "description": "Converts an XML to its Record representation.\n```ballerina\ntype Person record {\n string name;\n};\nxml xmlValue = xml `` + xml `Alex`;\nPerson|xmldata:Error person = xmldata:toRecord(xmlValue);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xmldata_2.8.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "xmldata", - "symbol": "toRecord", - "version": "2.8.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "fromXml", - "description": "Converts an XML to its `Map` or `Record` representation.\nAdditionally, when converting to a record, XML `namespaces`, `name of elements` and `attributes` can be validated\nthrough `xmldata:Namespace`, `xmldata:Name` and `xmldata:Attribute` annotations.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xmldata_2.8.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "xmldata", - "symbol": "fromXml", - "version": "2.8.0" - }, - "enabled": true - } - ] - }, { "metadata": { "label": "http", diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_functions/config/log.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_functions/config/log.json index cbfa07bb9..ae59a4e73 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_functions/config/log.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_functions/config/log.json @@ -39,45 +39,6 @@ ] }, "items": [ - { - "metadata": { - "label": "lang.float", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" - }, - "items": [ - { - "metadata": { - "label": "log", - "description": "Returns the natural logarithm of a float value.\n\nCorresponds to IEEE log operation.\n\n```ballerina\nfloat f = 234.56;\nf.log() ⇒ 5.4577114186982865\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.float", - "symbol": "log", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "log10", - "description": "Returns the base 10 logarithm of a float value.\n\nCorresponds to IEEE log10 operation.\n\n```ballerina\nfloat f = 0.1;\nf.log10() ⇒ -1.0\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.float", - "symbol": "log10", - "version": "0.0.0" - }, - "enabled": true - } - ] - }, { "metadata": { "label": "log", @@ -161,6 +122,45 @@ "enabled": true } ] + }, + { + "metadata": { + "label": "lang.float", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + }, + "items": [ + { + "metadata": { + "label": "log", + "description": "Returns the natural logarithm of a float value.\n\nCorresponds to IEEE log operation.\n\n```ballerina\nfloat f = 234.56;\nf.log() ⇒ 5.4577114186982865\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.float", + "symbol": "log", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "log10", + "description": "Returns the base 10 logarithm of a float value.\n\nCorresponds to IEEE log10 operation.\n\n```ballerina\nfloat f = 0.1;\nf.log10() ⇒ -1.0\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.float", + "symbol": "log10", + "version": "0.0.0" + }, + "enabled": true + } + ] } ] } diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-covid.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-covid.json index d6c305ee1..5f828fce1 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-covid.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-covid.json @@ -25,7 +25,7 @@ "module": "covid19", "object": "Client", "symbol": "init", - "id": 723 + "id": 716 }, "returning": false, "properties": { 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 c6b8e7ab7..cf98f1e98 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 @@ -20,7 +20,7 @@ "module": "docusign.dsadmin", "object": "Client", "symbol": "init", - "id": 930 + "id": 902 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-http.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-http.json index d8a70d852..8317f291e 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-http.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-http.json @@ -25,7 +25,7 @@ "module": "http", "object": "Client", "symbol": "init", - "id": 546 + "id": 561 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-redis.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-redis.json index d6cc01673..3ee06b2b6 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-redis.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-redis.json @@ -25,7 +25,7 @@ "module": "redis", "object": "Client", "symbol": "init", - "id": 1147 + "id": 2687 }, "returning": false, "properties": { 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 fa10ff5fe..17b8f9c02 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 @@ -20,7 +20,7 @@ "module": "snowflake", "object": "Client", "symbol": "init", - "id": 695 + "id": 641 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-covid-getStatusByCountry.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-covid-getStatusByCountry.json index f74a3ae76..64e41fde2 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-covid-getStatusByCountry.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-covid-getStatusByCountry.json @@ -26,7 +26,7 @@ "module": "covid19", "object": "Client", "symbol": "getStatusByCountry", - "id": 730 + "id": 724 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-get.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-get.json index 9a38632ea..c56f1d5e5 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-get.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-get.json @@ -26,7 +26,7 @@ "module": "redis", "object": "Client", "symbol": "get", - "id": 1171 + "id": 2710 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-set.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-set.json index 733c7d172..e38d6be94 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-set.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-set.json @@ -26,7 +26,7 @@ "module": "redis", "object": "Client", "symbol": "set", - "id": 1184 + "id": 2720 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-snowflake-query.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-snowflake-query.json index 2614f1150..a34b8fcd4 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-snowflake-query.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-snowflake-query.json @@ -26,7 +26,7 @@ "module": "snowflake", "object": "Client", "symbol": "query", - "id": 696 + "id": 642 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-docusign.dsadmin-get.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-docusign.dsadmin-get.json index 8213ca655..cac6a9461 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-docusign.dsadmin-get.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-docusign.dsadmin-get.json @@ -27,7 +27,7 @@ "module": "docusign.dsadmin", "object": "Client", "symbol": "get", - "id": 940 + "id": 917 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-github.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-github.json index 074785715..e896d422e 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-github.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-github.json @@ -27,7 +27,7 @@ "module": "github", "object": "Client", "symbol": "post", - "id": 2038 + "id": 1963 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-http-get.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-http-get.json index d97e5ecf6..3425a552e 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-http-get.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-http-get.json @@ -53,10 +53,7 @@ "value": "/path/to/subdirectory", "optional": false, "editable": true, - "advanced": false, - "codedata": { - "originalName": "/path/to/subdirectory" - } + "advanced": false }, "headers": { "metadata": { From a5032fedbb6df52e8cb5238c3c4e8dc088e96830 Mon Sep 17 00:00:00 2001 From: LakshanWeerasinghe Date: Tue, 7 Jan 2025 14:26:41 +0530 Subject: [PATCH 03/10] Changes --- .../core/model/node/ResourceActionCallBuilder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java index ff3de6d02..0a3952630 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java @@ -92,7 +92,7 @@ public Map> toSource(SourceBuilder sourceBuilder) { continue; } PropertyCodedata propCodedata = property.get().codedata(); - if (!(propCodedata != null && propCodedata.kind().equals(Parameter.Kind.PATH_PARAM.name()))) { + if (propCodedata == null || !propCodedata.kind().equals(Parameter.Kind.PATH_PARAM.name())) { continue; } String pathParamSubString = "[" + key + "]"; From 7951907b5dd51dfc3263eef08503bfc5a7571f7f Mon Sep 17 00:00:00 2001 From: LakshanWeerasinghe Date: Wed, 8 Jan 2025 10:08:39 +0530 Subject: [PATCH 04/10] Address review suggestions --- .../flowmodelgenerator/core/CodeAnalyzer.java | 8 +-- .../model/node/ResourceActionCallBuilder.java | 2 +- .../core/utils/ParamUtils.java | 7 +-- .../core/utils/TypeUtils.java | 54 ------------------- .../indexgenerator/IndexGenerator.java | 14 ++--- 5 files changed, 18 insertions(+), 67 deletions(-) diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/CodeAnalyzer.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/CodeAnalyzer.java index 7eae76a29..795723f51 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/CodeAnalyzer.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/CodeAnalyzer.java @@ -314,8 +314,8 @@ public void visit(ClientResourceAccessActionNode clientResourceAccessActionNode) String description = documentation.flatMap(Documentation::description).orElse(""); SeparatedNodeList nodes = clientResourceAccessActionNode.resourceAccessPath(); - ParamUtils.ResourcePathTemplate resourcePathTemplate = ParamUtils.buildResourcePathTemplate(methodSymbol, - semanticModel.types().ERROR); + ParamUtils.ResourcePathTemplate resourcePathTemplate = ParamUtils.buildResourcePathTemplate(semanticModel, + methodSymbol, semanticModel.types().ERROR); startNode(NodeKind.RESOURCE_ACTION_CALL, expressionNode.parent()) .symbolInfo(methodSymbol) @@ -342,9 +342,11 @@ public void visit(ClientResourceAccessActionNode clientResourceAccessActionNode) int idx = 0; for (int i = 0; i < nodes.size(); i++) { Node node = nodes.get(i); + if (nodes.size() <= idx) { + break; + } if (node instanceof ComputedResourceAccessSegmentNode computedResourceAccessSegmentNode) { ExpressionNode expr = computedResourceAccessSegmentNode.expression(); - ParameterResult paramResult = resourcePathTemplate.pathParams().get(idx); String unescapedParamName = ParamUtils.removeLeadingSingleQuote(paramResult.name()); nodeBuilder.properties() diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java index 0a3952630..ed84d7516 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java @@ -97,7 +97,7 @@ public Map> toSource(SourceBuilder sourceBuilder) { } String pathParamSubString = "[" + key + "]"; String replacement = "[" + property.get().value().toString() + "]"; - resourcePath = resourcePath.replace(pathParamSubString, replacement); + resourcePath = resourcePath.replace(pathParamSubString, replacement); ignoredKeys.add(key); } } diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/ParamUtils.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/ParamUtils.java index 3ab5ea6a7..94c963a18 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/ParamUtils.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/ParamUtils.java @@ -60,7 +60,8 @@ public class ParamUtils { * @param functionSymbol the function symbol * @return the resource path template */ - public static ResourcePathTemplate buildResourcePathTemplate(FunctionSymbol functionSymbol, + public static ResourcePathTemplate buildResourcePathTemplate(SemanticModel semanticModel, + FunctionSymbol functionSymbol, TypeSymbol errorTypeSymbol) { Map documentationMap = functionSymbol.documentation().map(Documentation::parameterMap) .orElse(Map.of()); @@ -76,8 +77,8 @@ public static ResourcePathTemplate buildResourcePathTemplate(FunctionSymbol func if (pathSegment instanceof PathParameterSymbol pathParameterSymbol) { String defaultValue = DefaultValueGeneratorUtil .getDefaultValueForType(pathParameterSymbol.typeDescriptor()); - String type = TypeUtils.getTypeSignature(pathParameterSymbol.typeDescriptor(), - errorTypeSymbol, true); + String type = CommonUtils.getTypeSignature(semanticModel, pathParameterSymbol.typeDescriptor(), + true); String paramName = pathParameterSymbol.getName().orElse(""); String paramDescription = documentationMap.get(paramName); pathBuilder.append("[").append(paramName).append("]"); diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/TypeUtils.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/TypeUtils.java index ebcbffb72..3cc7c6133 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/TypeUtils.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/TypeUtils.java @@ -128,60 +128,6 @@ private static void addTypeRefIds(TypeSymbol ts, ModuleInfo moduleInfo, List { - TypeReferenceTypeSymbol typeReferenceTypeSymbol = (TypeReferenceTypeSymbol) typeSymbol; - yield typeReferenceTypeSymbol.definition().getName() - .map(name -> typeReferenceTypeSymbol.getModule() - .flatMap(Symbol::getName) - .map(prefix -> prefix + ":" + name) - .orElse(name)) - .orElseGet(() -> getTypeSignature( - typeReferenceTypeSymbol.typeDescriptor(), typeSymbol, ignoreError)); - } - case UNION -> { - UnionTypeSymbol unionTypeSymbol = (UnionTypeSymbol) typeSymbol; - if (ignoreError) { - yield unionTypeSymbol.memberTypeDescriptors().stream() - .filter(typeSymbol1 -> !typeSymbol1.subtypeOf(errorTypeSymbol)) - .map(typeSymbol1 -> getTypeSignature(typeSymbol1, errorTypeSymbol, true)) - .reduce((s1, s2) -> s1 + "|" + s2) - .orElse(unionTypeSymbol.signature()); - } - yield unionTypeSymbol.memberTypeDescriptors().stream() - .map(typeSymbol1 -> getTypeSignature(typeSymbol1, errorTypeSymbol, false)) - .reduce((s1, s2) -> s1 + "|" + s2) - .orElse(unionTypeSymbol.signature()); - } - case INTERSECTION -> { - IntersectionTypeSymbol intersectionTypeSymbol = (IntersectionTypeSymbol) typeSymbol; - yield intersectionTypeSymbol.memberTypeDescriptors().stream() - .map(typeSymbol1 -> getTypeSignature(typeSymbol1, errorTypeSymbol, ignoreError)) - .reduce((s1, s2) -> s1 + " & " + s2) - .orElse(intersectionTypeSymbol.signature()); - } - case TYPEDESC -> { - TypeDescTypeSymbol typeDescTypeSymbol = (TypeDescTypeSymbol) typeSymbol; - yield typeDescTypeSymbol.typeParameter() - .map(typeSymbol1 -> getTypeSignature(typeSymbol1, errorTypeSymbol, ignoreError)) - .orElse(typeDescTypeSymbol.signature()); - } - case ERROR -> { - Optional moduleName = typeSymbol.getModule() - .map(module -> { - String prefix = module.id().modulePrefix(); - return "annotations".equals(prefix) ? null : prefix; - }); - yield moduleName.map(s -> s + ":").orElse("") + typeSymbol.getName().orElse("error"); - } - default -> { - Optional moduleName = typeSymbol.getModule().map(module -> module.id().modulePrefix()); - yield moduleName.map(s -> s + ":").orElse("") + typeSymbol.signature(); - } - }; - } - public static boolean isHttpModule(Symbol symbol) { Optional module = symbol.getModule(); if (module.isEmpty()) { diff --git a/flow-model-generator/modules/flow-model-index-generator/src/main/java/io/ballerina/indexgenerator/IndexGenerator.java b/flow-model-generator/modules/flow-model-index-generator/src/main/java/io/ballerina/indexgenerator/IndexGenerator.java index 532cf013f..73172c33e 100644 --- a/flow-model-generator/modules/flow-model-index-generator/src/main/java/io/ballerina/indexgenerator/IndexGenerator.java +++ b/flow-model-generator/modules/flow-model-index-generator/src/main/java/io/ballerina/indexgenerator/IndexGenerator.java @@ -147,7 +147,7 @@ private static void resolvePackage(BuildProject buildProject, String org, continue; } - processFunctionSymbol(functionSymbol, functionSymbol, packageId, FunctionType.FUNCTION, + processFunctionSymbol(semanticModel, functionSymbol, functionSymbol, packageId, FunctionType.FUNCTION, descriptor.name().value(), errorTypeSymbol, resolvedPackage); continue; } @@ -164,7 +164,7 @@ private static void resolvePackage(BuildProject buildProject, String org, if (!classSymbol.nameEquals("Client")) { continue; } - int connectorId = processFunctionSymbol(initMethodSymbol.get(), classSymbol, packageId, + int connectorId = processFunctionSymbol(semanticModel, initMethodSymbol.get(), classSymbol, packageId, FunctionType.CONNECTOR, descriptor.name().value(), errorTypeSymbol, resolvedPackage); if (connectorId == -1) { @@ -187,8 +187,8 @@ private static void resolvePackage(BuildProject buildProject, String org, } else { continue; } - int functionId = processFunctionSymbol(methodSymbol, methodSymbol, packageId, functionType, - descriptor.name().value(), errorTypeSymbol, resolvedPackage); + int functionId = processFunctionSymbol(semanticModel, methodSymbol, methodSymbol, packageId, + functionType, descriptor.name().value(), errorTypeSymbol, resolvedPackage); if (functionId == -1) { continue; } @@ -202,12 +202,14 @@ private static boolean hasAllQualifiers(List actualQualifiers, List(actualQualifiers).containsAll(expectedQualifiers); } - private static int processFunctionSymbol(FunctionSymbol functionSymbol, Documentable documentable, int packageId, + private static int processFunctionSymbol(SemanticModel semanticModel, FunctionSymbol functionSymbol, + Documentable documentable, int packageId, FunctionType functionType, String packageName, TypeSymbol errorTypeSymbol, Package resolvedPackage) { ParamUtils.ResourcePathTemplate resourcePathTemplate = null; if (functionType == FunctionType.RESOURCE) { - resourcePathTemplate = ParamUtils.buildResourcePathTemplate(functionSymbol, errorTypeSymbol); + resourcePathTemplate = ParamUtils.buildResourcePathTemplate(semanticModel, functionSymbol, + errorTypeSymbol); } // Capture the name of the function From 1ecfa4d298840076aa0e7b648eec4a1c1784b504 Mon Sep 17 00:00:00 2001 From: LakshanWeerasinghe Date: Thu, 9 Jan 2025 14:47:10 +0530 Subject: [PATCH 05/10] Update index generator to support rest resources --- .../src/main/resources/central-index.sqlite | Bin 9269248 -> 9269248 bytes .../indexgenerator/IndexGenerator.java | 11 +++++------ 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/main/resources/central-index.sqlite b/flow-model-generator/modules/flow-model-generator-ls-extension/src/main/resources/central-index.sqlite index df680701026c2b6edb8924e548d2ed7d3e96f864..b038605fa2ec07294b3f55e1b134676188396e46 100644 GIT binary patch delta 483663 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⩔}kV0@Hj;^;-4t05Few6GXvU3DdNn4_8c9==;X*_ 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%0AkXW@P+#y?rGv->dG;|uE$)Jk937YC>B2se3_ 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 k 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 z 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 delta 492426 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 Py+zkZn!2S>X6*exXbh$C diff --git a/flow-model-generator/modules/flow-model-index-generator/src/main/java/io/ballerina/indexgenerator/IndexGenerator.java b/flow-model-generator/modules/flow-model-index-generator/src/main/java/io/ballerina/indexgenerator/IndexGenerator.java index 73172c33e..63d32c646 100644 --- a/flow-model-generator/modules/flow-model-index-generator/src/main/java/io/ballerina/indexgenerator/IndexGenerator.java +++ b/flow-model-generator/modules/flow-model-index-generator/src/main/java/io/ballerina/indexgenerator/IndexGenerator.java @@ -206,12 +206,6 @@ private static int processFunctionSymbol(SemanticModel semanticModel, FunctionSy Documentable documentable, int packageId, FunctionType functionType, String packageName, TypeSymbol errorTypeSymbol, Package resolvedPackage) { - ParamUtils.ResourcePathTemplate resourcePathTemplate = null; - if (functionType == FunctionType.RESOURCE) { - resourcePathTemplate = ParamUtils.buildResourcePathTemplate(semanticModel, functionSymbol, - errorTypeSymbol); - } - // Capture the name of the function Optional name = functionSymbol.getName(); if (name.isEmpty()) { @@ -253,6 +247,11 @@ private static int processFunctionSymbol(SemanticModel semanticModel, FunctionSy int returnError = functionTypeSymbol.returnTypeDescriptor() .map(returnTypeDesc -> CommonUtils.subTypeOf(returnTypeDesc, errorTypeSymbol) ? 1 : 0).orElse(0); + ParamUtils.ResourcePathTemplate resourcePathTemplate = null; + if (functionType == FunctionType.RESOURCE) { + resourcePathTemplate = ParamUtils.buildResourcePathTemplate(semanticModel, functionSymbol, + errorTypeSymbol); + } String resourcePath = resourcePathTemplate == null ? "" : resourcePathTemplate.resourcePathTemplate(); int functionId = DatabaseManager.insertFunction(packageId, name.get(), description, returnType, From fe0bacd71cde64a414aa18dd92fe829e6ba7f8f4 Mon Sep 17 00:00:00 2001 From: LakshanWeerasinghe Date: Thu, 9 Jan 2025 14:48:35 +0530 Subject: [PATCH 06/10] Generalize handling rest resources --- .../flowmodelgenerator/core/CodeAnalyzer.java | 21 +++++---- .../core/model/FormBuilder.java | 36 +++++++------- .../model/node/ResourceActionCallBuilder.java | 47 ++++++++++--------- .../core/utils/CommonUtils.java | 2 +- .../core/utils/ParamUtils.java | 11 ++++- 5 files changed, 63 insertions(+), 54 deletions(-) diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/CodeAnalyzer.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/CodeAnalyzer.java index 795723f51..97c01732d 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/CodeAnalyzer.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/CodeAnalyzer.java @@ -335,9 +335,9 @@ public void visit(ClientResourceAccessActionNode clientResourceAccessActionNode) if (TypeUtils.isHttpModule(methodSymbol)) { String resourcePath = nodes.stream().map(Node::toSourceCode).collect(Collectors.joining("/")); String fullPath = "/" + resourcePath; - nodeBuilder.properties().httpResourcePath(fullPath); + nodeBuilder.properties().resourcePath(fullPath, true); } else { - nodeBuilder.properties().resourcePath(resourcePathTemplate.resourcePathTemplate()); + nodeBuilder.properties().resourcePath(resourcePathTemplate.resourcePathTemplate(), false); int idx = 0; for (int i = 0; i < nodes.size(); i++) { @@ -491,10 +491,11 @@ private void buildPropsFromFuncCallArgs(SeparatedNodeList List functionParameters = funcParamMap.values().stream().toList(); boolean hasOnlyRestParams = functionParameters.size() == 1; for (ParameterResult paramResult : functionParameters) { - if (paramResult.kind().equals(Parameter.Kind.PATH_PARAM) || - paramResult.kind().equals(Parameter.Kind.PATH_REST_PARAM) || - paramResult.kind().equals(Parameter.Kind.PARAM_FOR_TYPE_INFER) - || paramResult.kind().equals(Parameter.Kind.INCLUDED_RECORD)) { + Parameter.Kind paramKind = paramResult.kind(); + + if (paramKind.equals(Parameter.Kind.PATH_PARAM) || paramKind.equals(Parameter.Kind.PATH_REST_PARAM) + || paramKind.equals(Parameter.Kind.PARAM_FOR_TYPE_INFER) + || paramKind.equals(Parameter.Kind.INCLUDED_RECORD)) { continue; } @@ -506,7 +507,7 @@ private void buildPropsFromFuncCallArgs(SeparatedNodeList .description(paramResult.description()) .stepOut() .codedata() - .kind(paramResult.kind().name()) + .kind(paramKind.name()) .originalName(paramResult.name()) .importStatements(paramResult.importStatements()) .stepOut() @@ -515,17 +516,17 @@ private void buildPropsFromFuncCallArgs(SeparatedNodeList .editable() .defaultable(paramResult.optional() == 1); - if (paramResult.kind() == Parameter.Kind.INCLUDED_RECORD_REST) { + if (paramKind == Parameter.Kind.INCLUDED_RECORD_REST) { if (hasOnlyRestParams) { customPropBuilder.defaultable(false); } customPropBuilder.type(Property.ValueType.MAPPING_EXPRESSION_SET); - } else if (paramResult.kind() == Parameter.Kind.REST_PARAMETER) { + } else if (paramKind == Parameter.Kind.REST_PARAMETER) { if (hasOnlyRestParams) { customPropBuilder.defaultable(false); } customPropBuilder.type(Property.ValueType.EXPRESSION_SET); - } else if (paramResult.kind() == Parameter.Kind.REQUIRED) { + } else if (paramKind == Parameter.Kind.REQUIRED) { customPropBuilder.type(Property.ValueType.EXPRESSION).value(paramResult.defaultValue()); } else { customPropBuilder.type(Property.ValueType.EXPRESSION); diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/FormBuilder.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/FormBuilder.java index 787d30627..3f6a7375a 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/FormBuilder.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/FormBuilder.java @@ -37,6 +37,7 @@ import io.ballerina.flowmodelgenerator.core.model.node.ExpressionBuilder; import io.ballerina.flowmodelgenerator.core.model.node.RemoteActionCallBuilder; import io.ballerina.flowmodelgenerator.core.utils.CommonUtils; +import io.ballerina.flowmodelgenerator.core.utils.ParamUtils; import io.ballerina.tools.text.LineRange; import org.ballerinalang.langserver.common.utils.NameUtil; @@ -252,30 +253,27 @@ public FormBuilder callExpression(ExpressionNode expressionNode, String key) return this; } - public FormBuilder resourcePath(String path) { + public FormBuilder resourcePath(String path, boolean editable) { propertyBuilder .metadata() .label(Property.RESOURCE_PATH_LABEL) .description(Property.RESOURCE_PATH_DOC) .stepOut() - .codedata() - .originalName(path) - .stepOut() - .type(Property.ValueType.EXPRESSION) - .value(path.replaceAll("\\\\", "")); - addProperty(Property.RESOURCE_PATH_KEY); - return this; - } - - public FormBuilder httpResourcePath(String path) { - propertyBuilder - .metadata() - .label(Property.RESOURCE_PATH_LABEL) - .description(Property.RESOURCE_PATH_DOC) - .stepOut() - .type(Property.ValueType.EXPRESSION) - .value(path) - .editable(); + .type(Property.ValueType.EXPRESSION); + if (editable) { + propertyBuilder + .codedata() + .originalName(ParamUtils.REST_RESOURCE_PATH) + .stepOut() + .value(path) + .editable(); + } else { + propertyBuilder + .codedata() + .originalName(path) + .stepOut() + .value(path.replaceAll("\\\\", "")); + } addProperty(Property.RESOURCE_PATH_KEY); return this; } diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java index ed84d7516..40ecb055f 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java @@ -77,31 +77,37 @@ public Map> toSource(SourceBuilder sourceBuilder) { Set ignoredKeys = new HashSet<>(List.of(Property.CONNECTION_KEY, Property.VARIABLE_KEY, Property.TYPE_KEY, TARGET_TYPE_KEY, Property.RESOURCE_PATH_KEY, Property.CHECK_ERROR_KEY)); - String resourcePath; - if (codedata.org().equals("ballerina") && codedata.module().equals("http")) { + String resourcePath = flowNode.properties().get(Property.RESOURCE_PATH_KEY).codedata().originalName(); + + if (resourcePath.equals(ParamUtils.REST_RESOURCE_PATH)) { resourcePath = flowNode.properties().get(Property.RESOURCE_PATH_KEY).value().toString(); - } else { - resourcePath = flowNode.properties().get(Property.RESOURCE_PATH_KEY).codedata().originalName(); - Set keys = new LinkedHashSet<>(flowNode.properties().keySet()); - keys.removeAll(ignoredKeys); - - for (String key : keys) { - Optional property = flowNode.getProperty(key); - if (property.isEmpty()) { - continue; - } - PropertyCodedata propCodedata = property.get().codedata(); - if (propCodedata == null || !propCodedata.kind().equals(Parameter.Kind.PATH_PARAM.name())) { - continue; - } + } + + Set keys = new LinkedHashSet<>(flowNode.properties().keySet()); + keys.removeAll(ignoredKeys); + + for (String key : keys) { + Optional property = flowNode.getProperty(key); + if (property.isEmpty()) { + continue; + } + PropertyCodedata propCodedata = property.get().codedata(); + if (propCodedata == null) { + continue; + } + if (propCodedata.kind().equals(Parameter.Kind.DEFAULTABLE.name())) { String pathParamSubString = "[" + key + "]"; String replacement = "[" + property.get().value().toString() + "]"; resourcePath = resourcePath.replace(pathParamSubString, replacement); - ignoredKeys.add(key); + } else if (propCodedata.kind().equals(Parameter.Kind.REST_PARAMETER.name())) { + String replacement = property.get().value().toString(); + resourcePath = resourcePath.replace(ParamUtils.REST_PARAM_PATH, replacement); } + ignoredKeys.add(key); } + return sourceBuilder.token() .name(connection.get().toSourceCode()) .keyword(SyntaxKind.RIGHT_ARROW_TOKEN) @@ -152,11 +158,8 @@ public void setConcreteTemplateData(TemplateContext context) { .stepOut() .addProperty(Property.CONNECTION_KEY); - if (function.org().equals("ballerina") && function.packageName().equals("http")) { - properties().httpResourcePath(function.resourcePath()); - } else { - properties().resourcePath(function.resourcePath()); - } + String resourcePath = function.resourcePath(); + properties().resourcePath(resourcePath, resourcePath.equals(ParamUtils.REST_RESOURCE_PATH)); List functionParameters = dbManager.getFunctionParameters(function.functionId()); boolean hasOnlyRestParams = functionParameters.size() == 1; diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/CommonUtils.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/CommonUtils.java index 76761e1ca..b3b805e15 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/CommonUtils.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/CommonUtils.java @@ -161,7 +161,7 @@ public static String getTypeSignature(TypeSymbol typeSymbol, ModuleInfo moduleIn String typeName = matcher.group(4); - if (!modPart.equals(moduleInfo.packageName())) { + if (moduleInfo == null || !modPart.equals(moduleInfo.packageName())) { newText.append(modPart); newText.append(":"); } diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/ParamUtils.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/ParamUtils.java index 94c963a18..cc88d41ea 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/ParamUtils.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/ParamUtils.java @@ -54,6 +54,10 @@ */ public class ParamUtils { + public static final String REST_RESOURCE_PATH = "/path/to/subdirectory"; + public static final String REST_PARAM_PATH = "/path/to/resource"; + public static final String REST_RESOURCE_PATH_LABEL = "Remaining Resource Path"; + /** * Builds the resource path template for the given function symbol. * @@ -89,10 +93,13 @@ public static ResourcePathTemplate buildResourcePathTemplate(SemanticModel seman } } ((PathSegmentList) resourcePath).pathRestParameter().ifPresent(pathRestParameter -> { - pathBuilder.append("/path/to/subdirectory"); + pathParams.add(ParameterResult.from(REST_RESOURCE_PATH_LABEL, "string", + Parameter.Kind.PATH_REST_PARAM, REST_PARAM_PATH, REST_RESOURCE_PATH_LABEL, 0)); }); } - case PATH_REST_PARAM -> pathBuilder.append("/path/to/subdirectory"); + case PATH_REST_PARAM -> { + pathBuilder.append(REST_RESOURCE_PATH); + } case DOT_RESOURCE_PATH -> pathBuilder.append("/"); } return new ResourcePathTemplate(pathBuilder.toString(), pathParams); From 58869a0177489b69726541a7560267ce8af24b86 Mon Sep 17 00:00:00 2001 From: LakshanWeerasinghe Date: Thu, 9 Jan 2025 14:50:40 +0530 Subject: [PATCH 07/10] Remove unused imports --- .../io/ballerina/flowmodelgenerator/core/utils/TypeUtils.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/TypeUtils.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/TypeUtils.java index 3cc7c6133..e1ef08d83 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/TypeUtils.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/utils/TypeUtils.java @@ -26,8 +26,6 @@ import io.ballerina.compiler.api.symbols.StreamTypeSymbol; import io.ballerina.compiler.api.symbols.Symbol; import io.ballerina.compiler.api.symbols.TypeDescKind; -import io.ballerina.compiler.api.symbols.TypeDescTypeSymbol; -import io.ballerina.compiler.api.symbols.TypeReferenceTypeSymbol; import io.ballerina.compiler.api.symbols.TypeSymbol; import io.ballerina.compiler.api.symbols.UnionTypeSymbol; import io.ballerina.flowmodelgenerator.core.model.ModuleInfo; From 59707ffe67e038c783b8d60677b6ebf5181095ad Mon Sep 17 00:00:00 2001 From: LakshanWeerasinghe Date: Thu, 9 Jan 2025 14:53:50 +0530 Subject: [PATCH 08/10] Update failing tests --- .../config/remote_action_call-http-post1.json | 25 +- .../resource_action_call-http-get1.json | 225 +- .../resource_action_call-http-post1.json | 175 +- .../test/resources/get_connectors/covid.json | 2 +- .../resources/get_connectors/default.json | 248 +- .../test/resources/get_connectors/http.json | 2 +- .../test/resources/get_connectors/sql.json | 6 +- .../get_functions/config/default.json | 4944 ++++++++--------- .../config/new_connection-covid.json | 2 +- .../new_connection-docusign.dsadmin.json | 2 +- .../config/new_connection-http.json | 2 +- .../config/new_connection-redis.json | 2 +- .../config/new_connection-snowflake.json | 2 +- ..._action_call-covid-getStatusByCountry.json | 2 +- .../config/remote_action_call-http-post.json | 2 +- .../config/remote_action_call-redis-get.json | 2 +- .../config/remote_action_call-redis-set.json | 2 +- .../remote_action_call-snowflake-query.json | 2 +- ...urce_action_call-docusign.dsadmin-get.json | 2 +- .../config/resource_action_call-github.json | 2 +- .../config/resource_action_call-http-get.json | 5 +- 21 files changed, 2855 insertions(+), 2801 deletions(-) diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/config/remote_action_call-http-post1.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/config/remote_action_call-http-post1.json index 9ab0874d9..92108fb40 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/config/remote_action_call-http-post1.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/config/remote_action_call-http-post1.json @@ -224,17 +224,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/pears", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -246,6 +235,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/pears", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "message": { "metadata": { "label": "message", diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/config/resource_action_call-http-get1.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/config/resource_action_call-http-get1.json index 806da5a9c..a787e910f 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/config/resource_action_call-http-get1.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/config/resource_action_call-http-get1.json @@ -76,17 +76,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/western/apples", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -98,6 +87,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/western/apples", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "headers": { "metadata": { "label": "headers", @@ -214,17 +217,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/apples", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -236,6 +228,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/apples", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "headers": { "metadata": { "label": "headers", @@ -359,17 +365,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -381,6 +376,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "headers": { "metadata": { "label": "headers", @@ -497,17 +506,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/apples", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -519,6 +517,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/apples", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "headers": { "metadata": { "label": "headers", @@ -636,17 +648,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/apples", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -658,6 +659,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/apples", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "headers": { "metadata": { "label": "headers", @@ -774,17 +789,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/apples", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -796,6 +800,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/apples", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "headers": { "metadata": { "label": "headers", @@ -913,17 +931,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/apples", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -935,6 +942,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/apples", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "headers": { "metadata": { "label": "headers", @@ -1051,17 +1072,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/apples/[varRef]/[12 + 3]", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -1073,6 +1083,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/apples/[varRef]/[12 + 3]", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "headers": { "metadata": { "label": "headers", @@ -1189,17 +1213,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/apples", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -1211,6 +1224,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/apples", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "headers": { "metadata": { "label": "headers", diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/config/resource_action_call-http-post1.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/config/resource_action_call-http-post1.json index 9064b8f9a..6be40a40c 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/config/resource_action_call-http-post1.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/diagram_generator/config/resource_action_call-http-post1.json @@ -76,17 +76,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/western/apples", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -98,6 +87,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/western/apples", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "message": { "metadata": { "label": "message", @@ -247,17 +250,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/apples", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -269,6 +261,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/apples", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "message": { "metadata": { "label": "message", @@ -419,17 +425,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -441,6 +436,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "message": { "metadata": { "label": "message", @@ -590,17 +599,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/apples", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -612,6 +610,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/apples", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "message": { "metadata": { "label": "message", @@ -762,17 +774,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/apples", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -784,6 +785,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/apples", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "message": { "metadata": { "label": "message", @@ -934,17 +949,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/apples", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -956,6 +960,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/apples", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "message": { "metadata": { "label": "message", @@ -1105,17 +1123,6 @@ "editable": false, "advanced": false }, - "resourcePath": { - "metadata": { - "label": "Resource Path", - "description": "Resource Path" - }, - "valueType": "EXPRESSION", - "value": "/apples/[varRef]/[12 + 3]", - "optional": false, - "editable": true, - "advanced": false - }, "variable": { "metadata": { "label": "Variable Name", @@ -1127,6 +1134,20 @@ "editable": true, "advanced": false }, + "resourcePath": { + "metadata": { + "label": "Resource Path", + "description": "Resource Path" + }, + "valueType": "EXPRESSION", + "value": "/apples/[varRef]/[12 + 3]", + "optional": false, + "editable": true, + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } + }, "message": { "metadata": { "label": "message", diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/covid.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/covid.json index a622d91ad..5bb7396b4 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/covid.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/covid.json @@ -14,7 +14,7 @@ "module": "covid19", "object": "Client", "symbol": "init", - "id": 716 + "id": 699 }, "enabled": true } diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/default.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/default.json index e1eacb356..339ea68b4 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/default.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/default.json @@ -14,55 +14,55 @@ "module": "grpc", "object": "Client", "symbol": "init", - "id": 188 + "id": 143 }, "enabled": true }, { "metadata": { - "label": "ftp", - "description": "Represents an FTP client that intracts with an FTP server", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_ftp_2.11.0.png" + "label": "ldap", + "description": "Consists of APIs to integrate with LDAP.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_ldap_1.1.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerina", - "module": "ftp", + "module": "ldap", "object": "Client", "symbol": "init", - "id": 242 + "id": 161 }, "enabled": true }, { "metadata": { - "label": "ldap", - "description": "Consists of APIs to integrate with LDAP.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_ldap_1.1.0.png" + "label": "tcp", + "description": "Initializes the TCP connection client based on the provided configurations.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_tcp_1.11.1.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerina", - "module": "ldap", + "module": "tcp", "object": "Client", "symbol": "init", - "id": 285 + "id": 228 }, "enabled": true }, { "metadata": { - "label": "tcp", - "description": "Initializes the TCP connection client based on the provided configurations.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_tcp_1.11.1.png" + "label": "ftp", + "description": "Represents an FTP client that intracts with an FTP server", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_ftp_2.11.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerina", - "module": "tcp", + "module": "ftp", "object": "Client", "symbol": "init", - "id": 322 + "id": 242 }, "enabled": true }, @@ -78,7 +78,7 @@ "module": "mqtt", "object": "Client", "symbol": "init", - "id": 337 + "id": 254 }, "enabled": true }, @@ -94,39 +94,39 @@ "module": "udp", "object": "Client", "symbol": "init", - "id": 387 + "id": 291 }, "enabled": true }, { "metadata": { - "label": "graphql", - "description": "The Ballerina GraphQL client that can be used to communicate with GraphQL APIs.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_graphql_1.14.0.png" + "label": "http", + "description": "The HTTP client provides the capability for initiating contact with a remote HTTP service. The API it\nprovides includes the functions for the standard HTTP methods forwarding a received request and sending requests\nusing custom HTTP verbs.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_http_2.12.2.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerina", - "module": "graphql", + "module": "http", "object": "Client", "symbol": "init", - "id": 547 + "id": 563 }, "enabled": true }, { "metadata": { - "label": "http", - "description": "The HTTP client provides the capability for initiating contact with a remote HTTP service. The API it\nprovides includes the functions for the standard HTTP methods forwarding a received request and sending requests\nusing custom HTTP verbs.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_http_2.12.2.png" + "label": "graphql", + "description": "The Ballerina GraphQL client that can be used to communicate with GraphQL APIs.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_graphql_1.14.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerina", - "module": "http", + "module": "graphql", "object": "Client", "symbol": "init", - "id": 561 + "id": 564 }, "enabled": true }, @@ -164,14 +164,14 @@ }, { "metadata": { - "label": "snowflake", - "description": "Represents a Snowflake database client.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_snowflake_2.0.0.png" + "label": "mongodb", + "description": "Represents a MongoDB client that can be used to interact with a MongoDB server.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_mongodb_5.0.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "snowflake", + "module": "mongodb", "object": "Client", "symbol": "init", "id": 641 @@ -180,36 +180,20 @@ }, { "metadata": { - "label": "oracledb", - "description": "Represents a OracleDB client.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_oracledb_1.11.1.png" + "label": "snowflake", + "description": "Represents a Snowflake database client.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_snowflake_2.0.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "oracledb", + "module": "snowflake", "object": "Client", "symbol": "init", "id": 645 }, "enabled": true }, - { - "metadata": { - "label": "mongodb", - "description": "Represents a MongoDB client that can be used to interact with a MongoDB server.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_mongodb_5.0.0.png" - }, - "codedata": { - "node": "NEW_CONNECTION", - "org": "ballerinax", - "module": "mongodb", - "object": "Client", - "symbol": "init", - "id": 655 - }, - "enabled": true - }, { "metadata": { "label": "aws.redshift", @@ -222,23 +206,7 @@ "module": "aws.redshift", "object": "Client", "symbol": "init", - "id": 659 - }, - "enabled": true - }, - { - "metadata": { - "label": "rabbitmq", - "description": "The Ballerina interface to provide AMQP Channel related functionality.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_rabbitmq_3.1.0.png" - }, - "codedata": { - "node": "NEW_CONNECTION", - "org": "ballerinax", - "module": "rabbitmq", - "object": "Client", - "symbol": "init", - "id": 666 + "id": 652 }, "enabled": true }, @@ -254,7 +222,7 @@ "module": "aws.marketplace.mpe", "object": "Client", "symbol": "init", - "id": 668 + "id": 659 }, "enabled": true }, @@ -270,71 +238,71 @@ "module": "java.jdbc", "object": "Client", "symbol": "init", - "id": 687 + "id": 663 }, "enabled": true }, { "metadata": { - "label": "postgresql", - "description": "Represents a PostgreSQL database client.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_postgresql_1.13.1.png" + "label": "confluent.cregistry", + "description": "Consists of APIs to integrate with Avro Schema Registry.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_confluent.cregistry_0.2.1.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "postgresql", + "module": "confluent.cregistry", "object": "Client", "symbol": "init", - "id": 694 + "id": 672 }, "enabled": true }, { "metadata": { - "label": "confluent.cregistry", - "description": "Consists of APIs to integrate with Avro Schema Registry.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_confluent.cregistry_0.2.1.png" + "label": "oracledb", + "description": "Represents a OracleDB client.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_oracledb_1.11.1.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "confluent.cregistry", + "module": "oracledb", "object": "Client", "symbol": "init", - "id": 695 + "id": 676 }, "enabled": true }, { "metadata": { - "label": "mysql", - "description": "Represents a MySQL database client.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_mysql_1.13.1.png" + "label": "rabbitmq", + "description": "The Ballerina interface to provide AMQP Channel related functionality.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_rabbitmq_3.1.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "mysql", + "module": "rabbitmq", "object": "Client", "symbol": "init", - "id": 705 + "id": 683 }, "enabled": true }, { "metadata": { - "label": "nats", - "description": "The client provides the capability to publish messages to the NATS server.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_nats_3.1.0.png" + "label": "docusign.dsclick", + "description": "DocuSign Click lets you capture consent to standard agreement terms with a single click: terms and conditions, terms of service, terms of use, privacy policies, and more. The Click API lets you include this customizable clickwrap solution in your DocuSign integrations.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_docusign.dsclick_2.0.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "nats", + "module": "docusign.dsclick", "object": "Client", "symbol": "init", - "id": 712 + "id": 698 }, "enabled": true }, @@ -350,23 +318,39 @@ "module": "covid19", "object": "Client", "symbol": "init", - "id": 716 + "id": 699 }, "enabled": true }, { "metadata": { - "label": "docusign.dsclick", - "description": "DocuSign Click lets you capture consent to standard agreement terms with a single click: terms and conditions, terms of service, terms of use, privacy policies, and more. The Click API lets you include this customizable clickwrap solution in your DocuSign integrations.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_docusign.dsclick_2.0.0.png" + "label": "openai.audio", + "description": "The OpenAI REST API. Please see https://platform.openai.com/docs/api-reference for more details.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_openai.audio_2.0.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "docusign.dsclick", + "module": "openai.audio", "object": "Client", "symbol": "init", - "id": 723 + "id": 718 + }, + "enabled": true + }, + { + "metadata": { + "label": "postgresql", + "description": "Represents a PostgreSQL database client.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_postgresql_1.13.1.png" + }, + "codedata": { + "node": "NEW_CONNECTION", + "org": "ballerinax", + "module": "postgresql", + "object": "Client", + "symbol": "init", + "id": 722 }, "enabled": true }, @@ -382,23 +366,23 @@ "module": "slack", "object": "Client", "symbol": "init", - "id": 739 + "id": 734 }, "enabled": true }, { "metadata": { - "label": "mssql", - "description": "Represents an MSSQL database client.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_mssql_1.13.1.png" + "label": "mysql", + "description": "Represents a MySQL database client.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_mysql_1.13.1.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "mssql", + "module": "mysql", "object": "Client", "symbol": "init", - "id": 750 + "id": 769 }, "enabled": true }, @@ -414,71 +398,87 @@ "module": "aws.sns", "object": "Client", "symbol": "init", - "id": 792 + "id": 776 }, "enabled": true }, { "metadata": { - "label": "discord", - "description": "Preview of the Discord v10 HTTP API specification. See https://discord.com/developers/docs for more details.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_discord_1.0.0.png" + "label": "salesforce", + "description": "Ballerina Salesforce connector provides the capability to access Salesforce REST API.\nThis connector lets you to perform operations for SObjects, query using SOQL, search using SOSL, and describe SObjects\nand organizational data.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_salesforce_8.1.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "discord", + "module": "salesforce", "object": "Client", "symbol": "init", - "id": 854 + "id": 802 }, "enabled": true }, { "metadata": { - "label": "openai.audio", - "description": "The OpenAI REST API. Please see https://platform.openai.com/docs/api-reference for more details.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_openai.audio_2.0.0.png" + "label": "nats", + "description": "The client provides the capability to publish messages to the NATS server.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_nats_3.1.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "openai.audio", + "module": "nats", "object": "Client", "symbol": "init", - "id": 883 + "id": 827 }, "enabled": true }, { "metadata": { - "label": "dayforce", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_dayforce_0.1.0.png" + "label": "mssql", + "description": "Represents an MSSQL database client.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_mssql_1.13.1.png" + }, + "codedata": { + "node": "NEW_CONNECTION", + "org": "ballerinax", + "module": "mssql", + "object": "Client", + "symbol": "init", + "id": 887 + }, + "enabled": true + }, + { + "metadata": { + "label": "openai.finetunes", + "description": "The OpenAI REST API. Please see https://platform.openai.com/docs/api-reference for more details.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_openai.finetunes_2.0.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "dayforce", + "module": "openai.finetunes", "object": "Client", "symbol": "init", - "id": 886 + "id": 907 }, "enabled": true }, { "metadata": { - "label": "docusign.dsadmin", - "description": "An API for an organization administrator to manage organizations, accounts and users", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_docusign.dsadmin_2.0.0.png" + "label": "asana", + "description": "This is the interface for interacting with the [Asana Platform](https://developers.asana.com). Our API reference is generated from our [OpenAPI spec] (https://raw.githubusercontent.com/Asana/openapi/master/defs/asana_oas.yaml).", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerinax_asana_2.0.0.png" }, "codedata": { "node": "NEW_CONNECTION", "org": "ballerinax", - "module": "docusign.dsadmin", + "module": "asana", "object": "Client", "symbol": "init", - "id": 902 + "id": 923 }, "enabled": true } diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/http.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/http.json index cd4f9afe2..10e1059ac 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/http.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/http.json @@ -14,7 +14,7 @@ "module": "http", "object": "Client", "symbol": "init", - "id": 561 + "id": 563 }, "enabled": true } diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/sql.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/sql.json index a3bd5d788..e1a0cb903 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/sql.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_connectors/sql.json @@ -14,7 +14,7 @@ "module": "postgresql", "object": "Client", "symbol": "init", - "id": 694 + "id": 722 }, "enabled": true }, @@ -30,7 +30,7 @@ "module": "mysql", "object": "Client", "symbol": "init", - "id": 705 + "id": 769 }, "enabled": true }, @@ -46,7 +46,7 @@ "module": "mssql", "object": "Client", "symbol": "init", - "id": 750 + "id": 887 }, "enabled": true } diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_functions/config/default.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_functions/config/default.json index 5e052930b..a6f2ce378 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_functions/config/default.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/get_functions/config/default.json @@ -729,6 +729,114 @@ } ] }, + { + "metadata": { + "label": "log", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + }, + "items": [ + { + "metadata": { + "label": "printDebug", + "description": "Prints debug logs.\n```ballerina\nlog:printDebug(\"debug message\", id = 845315)\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "log", + "symbol": "printDebug", + "version": "2.10.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "printError", + "description": "Prints error logs.\n```ballerina\nerror e = error(\"error occurred\");\nlog:printError(\"error log with cause\", 'error = e, id = 845315);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "log", + "symbol": "printError", + "version": "2.10.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "printInfo", + "description": "Prints info logs.\n```ballerina\nlog:printInfo(\"info message\", id = 845315)\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "log", + "symbol": "printInfo", + "version": "2.10.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "printWarn", + "description": "Prints warn logs.\n```ballerina\nlog:printWarn(\"warn message\", id = 845315)\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "log", + "symbol": "printWarn", + "version": "2.10.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "setOutputFile", + "description": "Set the log output to a file. Note that all the subsequent logs of the entire application will be written to this file.\n```ballerina\nvar result = log:setOutputFile(\"./resources/myfile.log\");\nvar result = log:setOutputFile(\"./resources/myfile.log\", log:OVERWRITE);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "log", + "symbol": "setOutputFile", + "version": "2.10.0" + }, + "enabled": true + } + ] + }, + { + "metadata": { + "label": "editoolspackage", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_editoolspackage_2.0.3.png" + }, + "items": [ + { + "metadata": { + "label": "main", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_editoolspackage_2.0.3.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "editoolspackage", + "symbol": "main", + "version": "2.0.3" + }, + "enabled": true + } + ] + }, { "metadata": { "label": "lang.int", @@ -875,190 +983,400 @@ }, { "metadata": { - "label": "editoolspackage", + "label": "lang.regexp", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_editoolspackage_2.0.3.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" }, "items": [ { "metadata": { - "label": "main", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_editoolspackage_2.0.3.png" + "label": "find", + "description": "Returns the first match of a regular expression within a string.\n\n```ballerina\nstring:RegExp r = re `World`;\nr.find(\"Not A Match\") is () ⇒ true\nr.find(\"Hello World\") is regexp:Span ⇒ true\nr.find(\"Hello World\", 6) is regexp:Span ⇒ true\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "editoolspackage", - "symbol": "main", - "version": "2.0.3" + "module": "lang.regexp", + "symbol": "find", + "version": "0.0.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "log", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" - }, - "items": [ + }, { "metadata": { - "label": "printDebug", - "description": "Prints debug logs.\n```ballerina\nlog:printDebug(\"debug message\", id = 845315)\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + "label": "findGroups", + "description": "Returns the `Groups` for the first match of a regular expression within a string.\n\n```ballerina\nstring:RegExp r = re `([bB].tt[a-z]*)`;\nr.findGroups(\"Not A Match\") is () ⇒ true\nr.findGroups(\"Butter was bought by Betty but the butter was bitter.\") is regexp:Groups ⇒ true\nr.findGroups(\"Butter was bought by Betty but the butter was bitter.\", 7) is regexp:Groups ⇒ true\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "log", - "symbol": "printDebug", - "version": "2.10.0" + "module": "lang.regexp", + "symbol": "findGroups", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "printError", - "description": "Prints error logs.\n```ballerina\nerror e = error(\"error occurred\");\nlog:printError(\"error log with cause\", 'error = e, id = 845315);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + "label": "findAll", + "description": "Returns a list of all the matches of a regular expression within a string.\nAfter one match is found, it looks for the next match starting where the previous\nmatch ended, so the list of matches will be non-overlapping.\n\n```ballerina\nstring:RegExp r = re `[bB].tt[a-z]*`;\nr.findAll(\"Not A Match\").length() ⇒ 0\nr.findAll(\"Butter was bought by Betty but the butter was bitter.\").length() ⇒ 4\nr.findAll(\"Butter was bought by Betty but the butter was bitter.\", 7).length() ⇒ 3\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "log", - "symbol": "printError", - "version": "2.10.0" + "module": "lang.regexp", + "symbol": "findAll", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "printInfo", - "description": "Prints info logs.\n```ballerina\nlog:printInfo(\"info message\", id = 845315)\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + "label": "findAllGroups", + "description": "Returns the `Groups` of all the matches of a regular expression within a string.\nAfter one match is found, it looks for the next match starting where the previous\nmatch ended, so the list of matches will be non-overlapping.\n\n```ballerina\nstring:RegExp r = re `(([a-z]u)(bble))`;\nr.findAllGroups(\"Not A Match\").length() ⇒ 0\nr.findAllGroups(\"rubble, trouble, bubble, hubble\").length() ⇒ 3\nr.findAllGroups(\"rubble, trouble, bubble, hubble\", 7).length() ⇒ 2\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "log", - "symbol": "printInfo", - "version": "2.10.0" + "module": "lang.regexp", + "symbol": "findAllGroups", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "printWarn", - "description": "Prints warn logs.\n```ballerina\nlog:printWarn(\"warn message\", id = 845315)\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + "label": "matchAt", + "description": "Tests whether there is a match of a regular expression at a specific index in the string.\n\n```ballerina\nstring:RegExp r = re `World`;\nr.matchAt(\"Hello World\") is () ⇒ true\nr.matchAt(\"Hello World\", 6) is regexp:Span ⇒ true\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "log", - "symbol": "printWarn", - "version": "2.10.0" + "module": "lang.regexp", + "symbol": "matchAt", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "setOutputFile", - "description": "Set the log output to a file. Note that all the subsequent logs of the entire application will be written to this file.\n```ballerina\nvar result = log:setOutputFile(\"./resources/myfile.log\");\nvar result = log:setOutputFile(\"./resources/myfile.log\", log:OVERWRITE);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_log_2.10.0.png" + "label": "matchGroupsAt", + "description": "Returns the `Groups` of the match of a regular expression at a specific index in the string.\n\n```ballerina\nstring:RegExp r = re `([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])?`;\nr.matchGroupsAt(\"time: 14:35:59\") is () ⇒ true\nr.matchGroupsAt(\"time: 14:35:59\", 6) is regexp:Groups ⇒ true\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "log", - "symbol": "setOutputFile", - "version": "2.10.0" + "module": "lang.regexp", + "symbol": "matchGroupsAt", + "version": "0.0.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.float", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" - }, - "items": [ + }, { "metadata": { - "label": "isFinite", - "description": "Tests whether a float is finite.\n\nExactly one of isFinite, isInfinite and IsNaN will be true for any float value\n\n```ballerina\nfloat f = 1.2;\nf.isFinite() ⇒ true\nfloat:Infinity.isFinite() ⇒ false\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "isFullMatch", + "description": "Tests whether there is full match of regular expression with a string.\nA match of a regular expression in a string is a full match if it\nstarts at index 0 and ends at index `n`, where `n` is the length of the string.\n\n```ballerina\nstring:RegExp r = re `A|Th.*ch|^`;\nr.isFullMatch(\"This is a Match\") ⇒ true\nr.isFullMatch(\"Not a complete Match\") ⇒ false\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "isFinite", + "module": "lang.regexp", + "symbol": "isFullMatch", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "isInfinite", - "description": "Tests whether a float is infinite.\n\nExactly one of isFinite, isInfinite and IsNaN will be true for any float value\n\n```ballerina\nfloat f = 3.21;\nf.isInfinite() ⇒ false\nfloat:Infinity.isInfinite() ⇒ true\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "fullMatchGroups", + "description": "Returns the `Groups` of the match of a regular expression that is a full match of a string.\nA match of the regular expression in a string is a full match if it\nstarts at index 0 and ends at index `n`, where `n` is the length of the string.\n\n```ballerina\nstring:RegExp r = re `([0-9]+)×([0-9]+)`;\nr.fullMatchGroups(\"test: 1440×900\") is () ⇒ true\nr.fullMatchGroups(\"1440×900\") is regexp:Groups ⇒ true\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "isInfinite", + "module": "lang.regexp", + "symbol": "fullMatchGroups", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "isNaN", - "description": "Tests whether a float is NaN.\n\nExactly one of isFinite, isInfinite and IsNaN will be true for any float value.\n\n```ballerina\nfloat f = 0.23;\nf.isNaN() ⇒ false\nfloat:NaN.isNaN() ⇒ true\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "replace", + "description": "Replaces the first match of a regular expression.\n\n```ballerina\nstring:RegExp r = re `0+`;\nr.replace(\"10010011\", \"*\") ⇒ 1*10011\nr.replace(\"10010011\", \"*\", 4) ⇒ 1001*11\nr.replace(\"122111\", \"*\") ⇒ 122111\nr.replace(\"10010011\", replaceFunction) ⇒ 1*10011\nr.replace(\"10010011\", replaceFunction, 4) ⇒ 1001*11\nisolated function replaceFunction(regexp:Groups groups) returns string => \"*\";\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "isNaN", + "module": "lang.regexp", + "symbol": "replace", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "sum", - "description": "Returns the sum of zero or more float values.\n\nResult is NaN if any arg is NaN\n\n```ballerina\nfloat:sum(1.2, 2.3, 3.4) ⇒ 6.9\nfloat[] scores = [11.1, 22.2, 33.3];\nfloat:sum(...scores) ⇒ 66.6\nfloat f = 21.2;\nf.sum(10.5, 21, 32.4) ⇒ 85.1\nfloat:sum(float:NaN, 2.3, 3.4) ⇒ NaN\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "replaceAll", + "description": "Replaces all matches of a regular expression.\nAfter one match is found, it looks for the next match starting where the previous\nmatch ended, so the matches will be non-overlapping.\n\n```ballerina\nstring:RegExp r = re `0+`;\nr.replaceAll(\"10010011\", \"*\") ⇒ 1*1*11\nr.replaceAll(\"10010011\", \"*\", 4) ⇒ 1001*11\nr.replaceAll(\"122111\", \"*\") ⇒ 122111\nr.replaceAll(\"10010011\", replaceFunction) ⇒ 121211\nr.replaceAll(\"10010011\", replaceFunction, 4) ⇒ 1001211\nisolated function replaceFunction(regexp:Groups groups) returns string => groups[0].substring().length().toString();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "sum", + "module": "lang.regexp", + "symbol": "replaceAll", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "max", - "description": "Returns the maximum of zero or more float values.\n\nResult is -∞ if no args\nNaN if any arg is NaN\n\n```ballerina\nfloat:max(1.2, 12.3, 3.4) ⇒ 12.3\nfloat[] marks = [70.3, 80.5, 98.1, 92.3];\nfloat:max(...marks) ⇒ 98.1\nfloat f = 21.2;\nf.max(40.5, 21, 32.4) ⇒ 40.5\nfloat:max() ⇒ -Infinity\nfloat:max(1.2, float:NaN, 3.4) ⇒ NaN\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + "label": "split", + "description": "Splits a string into substrings separated by matches of a regular expression.\nThis finds the the non-overlapping matches of a regular expression and\nreturns a list of substrings of `str` that occur before the first match,\nbetween matches, or after the last match. If there are no matches, then\n`[str]` will be returned.\n\n```ballerina\nstring:RegExp r = re `,`;\nr.split(\"abc,cde,efg\") ⇒ [\"abc\",\"cde\",\"efg\"]\nr.split(\"abc cde efg\") ⇒ [\"abc cde efg\"]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.float", - "symbol": "max", + "module": "lang.regexp", + "symbol": "split", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "fromString", + "description": "Constructs a regular expression from a string.\nThe syntax of the regular expression is the same as accepted by the `re` tagged data template expression.\n\n```ballerina\nregexp:fromString(\"AB+C*D{1,4}\") ⇒ re `AB+C*D{1,4}`\nregexp:fromString(\"AB+^*\") ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.regexp", + "symbol": "fromString", + "version": "0.0.0" + }, + "enabled": true + } + ] + }, + { + "metadata": { + "label": "lang.transaction", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + }, + "items": [ + { + "metadata": { + "label": "info", + "description": "Returns information about the current transaction.\n\n```ballerina\nfunction createEntity() returns error? {\n transaction {\n transaction:Info info = transaction:info();\n check commit;\n }\n}\ntransactional function updateDB() {\n transaction:Info info = transaction:info();\n info.xid ⇒ [100,102,53,51,97,57,57,51,45]\n}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.transaction", + "symbol": "info", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "getInfo", + "description": "Returns information about the transaction with the specified xid.\n\n```ballerina\nbyte[] xid = [48, 53, 101, 102, 101, 55];\ntransaction:getInfo(xid) ⇒ {\"xid\":[48, 53, 101, 102, 101, 55],\"retryNumber\":0,\"prevAttempt\":null,\"startTime\":2022-12-20 16:03:37,228}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.transaction", + "symbol": "getInfo", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "setRollbackOnly", + "description": "Prevents the global transaction from committing successfully.\n\nThis ask the transaction manager that when it makes the decision\nwhether to commit or rollback, it should decide to rollback.\n\n```ballerina\nfunction createEntity() returns error? {\n transaction {\n transaction:setRollbackOnly(error(\"marked as rollback only\"));\n check commit;\n }\n}\ntransactional function updateDB() {\n transaction:setRollbackOnly(error(\"marked as rollback only\"));\n}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.transaction", + "symbol": "setRollbackOnly", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "getRollbackOnly", + "description": "Tells whether it is known that the transaction will be rolled back.\n\n```ballerina\nfunction createEntity() returns error? {\n transaction {\n transaction:setRollbackOnly(error(\"marked as rollback only\"));\n transaction:getRollbackOnly() ⇒ true\n check commit;\n }\n}\ntransactional function updateDB() {\n transaction:getRollbackOnly() ⇒ false\n}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.transaction", + "symbol": "getRollbackOnly", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "setData", + "description": "Associates some data with the current transaction branch.\n\n```ballerina\nfunction createEntity() returns error? {\n transaction {\n transaction:setData({accessType: \"RO\"});\n check commit;\n }\n}\ntransactional function updateDB() {\n transaction:setData({accessType: \"RO\"});\n}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.transaction", + "symbol": "setData", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "getData", + "description": "Retrieves data associated with the current transaction branch.\n\nThe data is set using `setData`.\n\n```ballerina\nfunction createEntity() returns error? {\n transaction {\n transaction:setData({accessType: \"RO\"});\n transaction:getData() ⇒ {\"accessType\":\"RO\"}\n check commit;\n }\n}\ntransactional function updateDB() {\n transaction:setData({accessType: \"RO\"});\n transaction:getData() ⇒ {\"accessType\":\"RO\"}\n}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.transaction", + "symbol": "getData", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "onCommit", + "description": "Adds a handler to be called if and when the global transaction commits.\n\n```ballerina\nfunction createEntity() returns error? {\n transaction {\n transaction:onCommit(onCommitHandle);\n check commit;\n }\n}\ntransactional function updateDB() {\n transaction:onCommit(onCommitHandle);\n}\nisolated function onCommitHandle(transaction:Info info) {\n // Include the code to be executed when the transaction commits.\n}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.transaction", + "symbol": "onCommit", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "onRollback", + "description": "Adds a handler to be called if and when the global transaction rolls back.\n\n```ballerina\nfunction createEntity() returns error? {\n transaction {\n transaction:onRollback(onRollBackHandle);\n check commit;\n }\n}\ntransactional function updateDB() {\n transaction:onRollback(onRollBackHandle);\n}\nisolated function onRollBackHandle(transaction:Info info, error? cause, boolean willRetry) {\n // Include the code to be executed when the transaction rollback.\n}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.transaction", + "symbol": "onRollback", + "version": "0.0.0" + }, + "enabled": true + } + ] + }, + { + "metadata": { + "label": "lang.float", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + }, + "items": [ + { + "metadata": { + "label": "isFinite", + "description": "Tests whether a float is finite.\n\nExactly one of isFinite, isInfinite and IsNaN will be true for any float value\n\n```ballerina\nfloat f = 1.2;\nf.isFinite() ⇒ true\nfloat:Infinity.isFinite() ⇒ false\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.float", + "symbol": "isFinite", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "isInfinite", + "description": "Tests whether a float is infinite.\n\nExactly one of isFinite, isInfinite and IsNaN will be true for any float value\n\n```ballerina\nfloat f = 3.21;\nf.isInfinite() ⇒ false\nfloat:Infinity.isInfinite() ⇒ true\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.float", + "symbol": "isInfinite", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "isNaN", + "description": "Tests whether a float is NaN.\n\nExactly one of isFinite, isInfinite and IsNaN will be true for any float value.\n\n```ballerina\nfloat f = 0.23;\nf.isNaN() ⇒ false\nfloat:NaN.isNaN() ⇒ true\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.float", + "symbol": "isNaN", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "sum", + "description": "Returns the sum of zero or more float values.\n\nResult is NaN if any arg is NaN\n\n```ballerina\nfloat:sum(1.2, 2.3, 3.4) ⇒ 6.9\nfloat[] scores = [11.1, 22.2, 33.3];\nfloat:sum(...scores) ⇒ 66.6\nfloat f = 21.2;\nf.sum(10.5, 21, 32.4) ⇒ 85.1\nfloat:sum(float:NaN, 2.3, 3.4) ⇒ NaN\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.float", + "symbol": "sum", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "max", + "description": "Returns the maximum of zero or more float values.\n\nResult is -∞ if no args\nNaN if any arg is NaN\n\n```ballerina\nfloat:max(1.2, 12.3, 3.4) ⇒ 12.3\nfloat[] marks = [70.3, 80.5, 98.1, 92.3];\nfloat:max(...marks) ⇒ 98.1\nfloat f = 21.2;\nf.max(40.5, 21, 32.4) ⇒ 40.5\nfloat:max() ⇒ -Infinity\nfloat:max(1.2, float:NaN, 3.4) ⇒ NaN\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.float_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.float", + "symbol": "max", "version": "0.0.0" }, "enabled": true @@ -1502,128 +1820,122 @@ }, { "metadata": { - "label": "lang.transaction", + "label": "lang.typedesc", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.typedesc_0.0.0.png" }, "items": [ { "metadata": { - "label": "info", - "description": "Returns information about the current transaction.\n\n```ballerina\nfunction createEntity() returns error? {\n transaction {\n transaction:Info info = transaction:info();\n check commit;\n }\n}\ntransactional function updateDB() {\n transaction:Info info = transaction:info();\n info.xid ⇒ [100,102,53,51,97,57,57,51,45]\n}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + "label": "typeIds", + "description": "Returns the type-ids induced by a typedesc value.\n\n```ballerina\ntype Error distinct error;\ntype SampleError distinct (Error & error);\nError.typeIds() ⇒ [{\"moduleId\":{\"organization\":\"$anon\",\"name\":\".\",\"platformParts\":[\"0\"]},\"localId\":\"Error\"}]\nSampleError.typeIds() ⇒ [{\"moduleId\":{\"organization\":\"$anon\",\"name\":\".\",\"platformParts\":[\"0\"]},\"localId\":\"SampleError\"},{\"moduleId\":{\"organization\":\"$anon\",\"name\":\".\",\"platformParts\":[\"0\"]},\"localId\":\"Error\"}]\nSampleError.typeIds(true) ⇒ [{\"moduleId\":{\"organization\":\"$anon\",\"name\":\".\",\"platformParts\":[\"0\"]},\"localId\":\"SampleError\"}]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.typedesc_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.transaction", - "symbol": "info", + "module": "lang.typedesc", + "symbol": "typeIds", "version": "0.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "mime", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" + }, + "items": [ { "metadata": { - "label": "getInfo", - "description": "Returns information about the transaction with the specified xid.\n\n```ballerina\nbyte[] xid = [48, 53, 101, 102, 101, 55];\ntransaction:getInfo(xid) ⇒ {\"xid\":[48, 53, 101, 102, 101, 55],\"retryNumber\":0,\"prevAttempt\":null,\"startTime\":2022-12-20 16:03:37,228}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.transaction", - "symbol": "getInfo", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "setRollbackOnly", - "description": "Prevents the global transaction from committing successfully.\n\nThis ask the transaction manager that when it makes the decision\nwhether to commit or rollback, it should decide to rollback.\n\n```ballerina\nfunction createEntity() returns error? {\n transaction {\n transaction:setRollbackOnly(error(\"marked as rollback only\"));\n check commit;\n }\n}\ntransactional function updateDB() {\n transaction:setRollbackOnly(error(\"marked as rollback only\"));\n}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + "label": "base64Encode", + "description": "Encodes a given input with MIME specific Base64 encoding scheme.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.transaction", - "symbol": "setRollbackOnly", - "version": "0.0.0" + "module": "mime", + "symbol": "base64Encode", + "version": "2.10.1" }, "enabled": true }, { "metadata": { - "label": "getRollbackOnly", - "description": "Tells whether it is known that the transaction will be rolled back.\n\n```ballerina\nfunction createEntity() returns error? {\n transaction {\n transaction:setRollbackOnly(error(\"marked as rollback only\"));\n transaction:getRollbackOnly() ⇒ true\n check commit;\n }\n}\ntransactional function updateDB() {\n transaction:getRollbackOnly() ⇒ false\n}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + "label": "base64Decode", + "description": "Decodes a given input with MIME specific Base64 encoding scheme.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.transaction", - "symbol": "getRollbackOnly", - "version": "0.0.0" + "module": "mime", + "symbol": "base64Decode", + "version": "2.10.1" }, "enabled": true }, { "metadata": { - "label": "setData", - "description": "Associates some data with the current transaction branch.\n\n```ballerina\nfunction createEntity() returns error? {\n transaction {\n transaction:setData({accessType: \"RO\"});\n check commit;\n }\n}\ntransactional function updateDB() {\n transaction:setData({accessType: \"RO\"});\n}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + "label": "base64EncodeBlob", + "description": "Encodes a given byte[] using the Base64 encoding scheme.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.transaction", - "symbol": "setData", - "version": "0.0.0" + "module": "mime", + "symbol": "base64EncodeBlob", + "version": "2.10.1" }, "enabled": true }, { "metadata": { - "label": "getData", - "description": "Retrieves data associated with the current transaction branch.\n\nThe data is set using `setData`.\n\n```ballerina\nfunction createEntity() returns error? {\n transaction {\n transaction:setData({accessType: \"RO\"});\n transaction:getData() ⇒ {\"accessType\":\"RO\"}\n check commit;\n }\n}\ntransactional function updateDB() {\n transaction:setData({accessType: \"RO\"});\n transaction:getData() ⇒ {\"accessType\":\"RO\"}\n}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + "label": "base64DecodeBlob", + "description": "Decodes a given byte[] using the Base64 encoding scheme.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.transaction", - "symbol": "getData", - "version": "0.0.0" + "module": "mime", + "symbol": "base64DecodeBlob", + "version": "2.10.1" }, "enabled": true }, { "metadata": { - "label": "onCommit", - "description": "Adds a handler to be called if and when the global transaction commits.\n\n```ballerina\nfunction createEntity() returns error? {\n transaction {\n transaction:onCommit(onCommitHandle);\n check commit;\n }\n}\ntransactional function updateDB() {\n transaction:onCommit(onCommitHandle);\n}\nisolated function onCommitHandle(transaction:Info info) {\n // Include the code to be executed when the transaction commits.\n}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + "label": "getMediaType", + "description": "Gets the `MediaType` object populated with it when the `Content-Type` is in string.\n```ballerina\nmime:MediaType|mime:InvalidContentTypeError returnVal = getMediaType(\"custom-header\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.transaction", - "symbol": "onCommit", - "version": "0.0.0" + "module": "mime", + "symbol": "getMediaType", + "version": "2.10.1" }, "enabled": true }, { "metadata": { - "label": "onRollback", - "description": "Adds a handler to be called if and when the global transaction rolls back.\n\n```ballerina\nfunction createEntity() returns error? {\n transaction {\n transaction:onRollback(onRollBackHandle);\n check commit;\n }\n}\ntransactional function updateDB() {\n transaction:onRollback(onRollBackHandle);\n}\nisolated function onRollBackHandle(transaction:Info info, error? cause, boolean willRetry) {\n // Include the code to be executed when the transaction rollback.\n}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.transaction_0.0.0.png" + "label": "getContentDispositionObject", + "description": "Given the Content-Disposition as a string, gets the `ContentDisposition` object with it.\n```ballerina\nmime:ContentDisposition cDisposition = getContentDispositionObject(\"form-data; name=filepart; filename=file-01.txt\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.transaction", - "symbol": "onRollback", - "version": "0.0.0" + "module": "mime", + "symbol": "getContentDispositionObject", + "version": "2.10.1" }, "enabled": true } @@ -1631,382 +1943,214 @@ }, { "metadata": { - "label": "lang.regexp", + "label": "lang.runtime", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" }, "items": [ { "metadata": { - "label": "find", - "description": "Returns the first match of a regular expression within a string.\n\n```ballerina\nstring:RegExp r = re `World`;\nr.find(\"Not A Match\") is () ⇒ true\nr.find(\"Hello World\") is regexp:Span ⇒ true\nr.find(\"Hello World\", 6) is regexp:Span ⇒ true\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" + "label": "registerListener", + "description": "Registers a listener object with a module.\n\nThe listener becomes a module listener of the module from which this\nfunction is called.\n\n```ballerina\nruntime:DynamicListener ln = object {\n public function 'start() returns error? {}\n public function gracefulStop() returns error? {}\n public function immediateStop() returns error? {}\n};\nruntime:registerListener(ln);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.regexp", - "symbol": "find", + "module": "lang.runtime", + "symbol": "registerListener", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "findGroups", - "description": "Returns the `Groups` for the first match of a regular expression within a string.\n\n```ballerina\nstring:RegExp r = re `([bB].tt[a-z]*)`;\nr.findGroups(\"Not A Match\") is () ⇒ true\nr.findGroups(\"Butter was bought by Betty but the butter was bitter.\") is regexp:Groups ⇒ true\nr.findGroups(\"Butter was bought by Betty but the butter was bitter.\", 7) is regexp:Groups ⇒ true\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" + "label": "deregisterListener", + "description": "Deregisters a listener from a module.\n\nThe `listener` ceases to be a module listener of the module from\nwhich this function is called.\n\n```ballerina\nruntime:DynamicListener ln = object {\n public function 'start() returns error? {}\n public function gracefulStop() returns error? {}\n public function immediateStop() returns error? {}\n};\nruntime:deregisterListener(ln);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.regexp", - "symbol": "findGroups", + "module": "lang.runtime", + "symbol": "deregisterListener", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "findAll", - "description": "Returns a list of all the matches of a regular expression within a string.\nAfter one match is found, it looks for the next match starting where the previous\nmatch ended, so the list of matches will be non-overlapping.\n\n```ballerina\nstring:RegExp r = re `[bB].tt[a-z]*`;\nr.findAll(\"Not A Match\").length() ⇒ 0\nr.findAll(\"Butter was bought by Betty but the butter was bitter.\").length() ⇒ 4\nr.findAll(\"Butter was bought by Betty but the butter was bitter.\", 7).length() ⇒ 3\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" + "label": "sleep", + "description": "Halts the current strand for a predefined amount of time.\n\n```ballerina\nruntime:sleep(5);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.regexp", - "symbol": "findAll", + "module": "lang.runtime", + "symbol": "sleep", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "findAllGroups", - "description": "Returns the `Groups` of all the matches of a regular expression within a string.\nAfter one match is found, it looks for the next match starting where the previous\nmatch ended, so the list of matches will be non-overlapping.\n\n```ballerina\nstring:RegExp r = re `(([a-z]u)(bble))`;\nr.findAllGroups(\"Not A Match\").length() ⇒ 0\nr.findAllGroups(\"rubble, trouble, bubble, hubble\").length() ⇒ 3\nr.findAllGroups(\"rubble, trouble, bubble, hubble\", 7).length() ⇒ 2\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" + "label": "getStackTrace", + "description": "Returns a stack trace for the current call stack.\n\n```ballerina\nruntime:StackFrame[] stackTrace = runtime:getStackTrace();\n```\n\nThe first member of the array represents the top of the call stack.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.regexp", - "symbol": "findAllGroups", + "module": "lang.runtime", + "symbol": "getStackTrace", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "matchAt", - "description": "Tests whether there is a match of a regular expression at a specific index in the string.\n\n```ballerina\nstring:RegExp r = re `World`;\nr.matchAt(\"Hello World\") is () ⇒ true\nr.matchAt(\"Hello World\", 6) is regexp:Span ⇒ true\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" + "label": "onGracefulStop", + "description": "Registers a function that will be called during graceful shutdown.\nA call to `onGracefulStop` will result in one call to the handler function\nthat was passed as an argument; the handler functions will be called\nafter calling `gracefulStop` on all registered listeners,\nin reverse order of the corresponding calls to `onGracefulStop`.\n\n```ballerina\nruntime:onGracefulStop(function() returns error? {});\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.regexp", - "symbol": "matchAt", + "module": "lang.runtime", + "symbol": "onGracefulStop", "version": "0.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "wsdltool", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_wsdltool_0.1.0.png" + }, + "items": [ { "metadata": { - "label": "matchGroupsAt", - "description": "Returns the `Groups` of the match of a regular expression at a specific index in the string.\n\n```ballerina\nstring:RegExp r = re `([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])?`;\nr.matchGroupsAt(\"time: 14:35:59\") is () ⇒ true\nr.matchGroupsAt(\"time: 14:35:59\", 6) is regexp:Groups ⇒ true\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" + "label": "main", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_wsdltool_0.1.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.regexp", - "symbol": "matchGroupsAt", - "version": "0.0.0" + "module": "wsdltool", + "symbol": "main", + "version": "0.1.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "toml", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" + }, + "items": [ { "metadata": { - "label": "isFullMatch", - "description": "Tests whether there is full match of regular expression with a string.\nA match of a regular expression in a string is a full match if it\nstarts at index 0 and ends at index `n`, where `n` is the length of the string.\n\n```ballerina\nstring:RegExp r = re `A|Th.*ch|^`;\nr.isFullMatch(\"This is a Match\") ⇒ true\nr.isFullMatch(\"Not a complete Match\") ⇒ false\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" + "label": "readString", + "description": "Parses a Ballerina string of TOML content into a Ballerina map object.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.regexp", - "symbol": "isFullMatch", - "version": "0.0.0" + "module": "toml", + "symbol": "readString", + "version": "0.6.0" }, "enabled": true }, { "metadata": { - "label": "fullMatchGroups", - "description": "Returns the `Groups` of the match of a regular expression that is a full match of a string.\nA match of the regular expression in a string is a full match if it\nstarts at index 0 and ends at index `n`, where `n` is the length of the string.\n\n```ballerina\nstring:RegExp r = re `([0-9]+)×([0-9]+)`;\nr.fullMatchGroups(\"test: 1440×900\") is () ⇒ true\nr.fullMatchGroups(\"1440×900\") is regexp:Groups ⇒ true\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" + "label": "readFile", + "description": "Parses a TOML file into a Ballerina map object.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.regexp", - "symbol": "fullMatchGroups", - "version": "0.0.0" + "module": "toml", + "symbol": "readFile", + "version": "0.6.0" }, "enabled": true }, { "metadata": { - "label": "replace", - "description": "Replaces the first match of a regular expression.\n\n```ballerina\nstring:RegExp r = re `0+`;\nr.replace(\"10010011\", \"*\") ⇒ 1*10011\nr.replace(\"10010011\", \"*\", 4) ⇒ 1001*11\nr.replace(\"122111\", \"*\") ⇒ 122111\nr.replace(\"10010011\", replaceFunction) ⇒ 1*10011\nr.replace(\"10010011\", replaceFunction, 4) ⇒ 1001*11\nisolated function replaceFunction(regexp:Groups groups) returns string => \"*\";\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" + "label": "writeString", + "description": "Converts the TOML structure to an array of strings.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.regexp", - "symbol": "replace", - "version": "0.0.0" + "module": "toml", + "symbol": "writeString", + "version": "0.6.0" }, "enabled": true }, { "metadata": { - "label": "replaceAll", - "description": "Replaces all matches of a regular expression.\nAfter one match is found, it looks for the next match starting where the previous\nmatch ended, so the matches will be non-overlapping.\n\n```ballerina\nstring:RegExp r = re `0+`;\nr.replaceAll(\"10010011\", \"*\") ⇒ 1*1*11\nr.replaceAll(\"10010011\", \"*\", 4) ⇒ 1001*11\nr.replaceAll(\"122111\", \"*\") ⇒ 122111\nr.replaceAll(\"10010011\", replaceFunction) ⇒ 121211\nr.replaceAll(\"10010011\", replaceFunction, 4) ⇒ 1001211\nisolated function replaceFunction(regexp:Groups groups) returns string => groups[0].substring().length().toString();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" + "label": "writeFile", + "description": "Writes the TOML structure to a file.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.regexp", - "symbol": "replaceAll", - "version": "0.0.0" + "module": "toml", + "symbol": "writeFile", + "version": "0.6.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "lang.stream", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" + }, + "items": [ { "metadata": { - "label": "split", - "description": "Splits a string into substrings separated by matches of a regular expression.\nThis finds the the non-overlapping matches of a regular expression and\nreturns a list of substrings of `str` that occur before the first match,\nbetween matches, or after the last match. If there are no matches, then\n`[str]` will be returned.\n\n```ballerina\nstring:RegExp r = re `,`;\nr.split(\"abc,cde,efg\") ⇒ [\"abc\",\"cde\",\"efg\"]\nr.split(\"abc cde efg\") ⇒ [\"abc cde efg\"]\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" + "label": "'map", + "description": "Applies a function to each member of a stream and returns a stream of the results.\n\n```ballerina\nstream ms = [14.5f, 45.5f, 6.8f, 4f].toStream();\nstream cms = ms.map(m => m * 100.0);\ncms.next() ⇒ {\"value\":1450.0}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.regexp", - "symbol": "split", + "module": "lang.stream", + "symbol": "'map", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromString", - "description": "Constructs a regular expression from a string.\nThe syntax of the regular expression is the same as accepted by the `re` tagged data template expression.\n\n```ballerina\nregexp:fromString(\"AB+C*D{1,4}\") ⇒ re `AB+C*D{1,4}`\nregexp:fromString(\"AB+^*\") ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.regexp_0.0.0.png" + "label": "filter", + "description": "Selects the members from a stream for which a function returns true.\n\n```ballerina\nstream scores = [45, 60, 75, 30, 90].toStream();\nscores.filter(score => score > 50).next() ⇒ {\"value\":60}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.regexp", - "symbol": "fromString", - "version": "0.0.0" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.typedesc", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.typedesc_0.0.0.png" - }, - "items": [ - { - "metadata": { - "label": "typeIds", - "description": "Returns the type-ids induced by a typedesc value.\n\n```ballerina\ntype Error distinct error;\ntype SampleError distinct (Error & error);\nError.typeIds() ⇒ [{\"moduleId\":{\"organization\":\"$anon\",\"name\":\".\",\"platformParts\":[\"0\"]},\"localId\":\"Error\"}]\nSampleError.typeIds() ⇒ [{\"moduleId\":{\"organization\":\"$anon\",\"name\":\".\",\"platformParts\":[\"0\"]},\"localId\":\"SampleError\"},{\"moduleId\":{\"organization\":\"$anon\",\"name\":\".\",\"platformParts\":[\"0\"]},\"localId\":\"Error\"}]\nSampleError.typeIds(true) ⇒ [{\"moduleId\":{\"organization\":\"$anon\",\"name\":\".\",\"platformParts\":[\"0\"]},\"localId\":\"SampleError\"}]\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.typedesc_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.typedesc", - "symbol": "typeIds", - "version": "0.0.0" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.function", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.function_0.0.0.png" - }, - "items": [ - { - "metadata": { - "label": "call", - "description": "Calls a function dynamically.\n\nIf the arguments specified in `args` are not of the type required by `func`,\nthen this will panic.\n\n```ballerina\nfunction getGreeting(string? name = ()) returns string => name is () ? \"Hello\" : string `Hello ${name}!`;\nfunction:call(getGreeting) ⇒ Hello\nfunction:call(getGreeting, \"David\") ⇒ Hello David!\nfunction:call(getGreeting, 1) ⇒ panic\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.function_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.function", - "symbol": "call", - "version": "0.0.0" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.runtime", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" - }, - "items": [ - { - "metadata": { - "label": "registerListener", - "description": "Registers a listener object with a module.\n\nThe listener becomes a module listener of the module from which this\nfunction is called.\n\n```ballerina\nruntime:DynamicListener ln = object {\n public function 'start() returns error? {}\n public function gracefulStop() returns error? {}\n public function immediateStop() returns error? {}\n};\nruntime:registerListener(ln);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.runtime", - "symbol": "registerListener", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "deregisterListener", - "description": "Deregisters a listener from a module.\n\nThe `listener` ceases to be a module listener of the module from\nwhich this function is called.\n\n```ballerina\nruntime:DynamicListener ln = object {\n public function 'start() returns error? {}\n public function gracefulStop() returns error? {}\n public function immediateStop() returns error? {}\n};\nruntime:deregisterListener(ln);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.runtime", - "symbol": "deregisterListener", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "sleep", - "description": "Halts the current strand for a predefined amount of time.\n\n```ballerina\nruntime:sleep(5);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.runtime", - "symbol": "sleep", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "getStackTrace", - "description": "Returns a stack trace for the current call stack.\n\n```ballerina\nruntime:StackFrame[] stackTrace = runtime:getStackTrace();\n```\n\nThe first member of the array represents the top of the call stack.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.runtime", - "symbol": "getStackTrace", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "onGracefulStop", - "description": "Registers a function that will be called during graceful shutdown.\nA call to `onGracefulStop` will result in one call to the handler function\nthat was passed as an argument; the handler functions will be called\nafter calling `gracefulStop` on all registered listeners,\nin reverse order of the corresponding calls to `onGracefulStop`.\n\n```ballerina\nruntime:onGracefulStop(function() returns error? {});\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.runtime_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.runtime", - "symbol": "onGracefulStop", - "version": "0.0.0" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "wsdltool", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_wsdltool_0.1.0.png" - }, - "items": [ - { - "metadata": { - "label": "main", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_wsdltool_0.1.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "wsdltool", - "symbol": "main", - "version": "0.1.0" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.stream", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" - }, - "items": [ - { - "metadata": { - "label": "'map", - "description": "Applies a function to each member of a stream and returns a stream of the results.\n\n```ballerina\nstream ms = [14.5f, 45.5f, 6.8f, 4f].toStream();\nstream cms = ms.map(m => m * 100.0);\ncms.next() ⇒ {\"value\":1450.0}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.stream", - "symbol": "'map", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "filter", - "description": "Selects the members from a stream for which a function returns true.\n\n```ballerina\nstream scores = [45, 60, 75, 30, 90].toStream();\nscores.filter(score => score > 50).next() ⇒ {\"value\":60}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.stream_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.stream", - "symbol": "filter", + "module": "lang.stream", + "symbol": "filter", "version": "0.0.0" }, "enabled": true @@ -2174,152 +2318,77 @@ }, { "metadata": { - "label": "mime", + "label": "lang.function", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.function_0.0.0.png" }, "items": [ { "metadata": { - "label": "base64Encode", - "description": "Encodes a given input with MIME specific Base64 encoding scheme.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" + "label": "call", + "description": "Calls a function dynamically.\n\nIf the arguments specified in `args` are not of the type required by `func`,\nthen this will panic.\n\n```ballerina\nfunction getGreeting(string? name = ()) returns string => name is () ? \"Hello\" : string `Hello ${name}!`;\nfunction:call(getGreeting) ⇒ Hello\nfunction:call(getGreeting, \"David\") ⇒ Hello David!\nfunction:call(getGreeting, 1) ⇒ panic\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.function_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "mime", - "symbol": "base64Encode", - "version": "2.10.1" + "module": "lang.function", + "symbol": "call", + "version": "0.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "lang.string", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" + }, + "items": [ { "metadata": { - "label": "base64Decode", - "description": "Decodes a given input with MIME specific Base64 encoding scheme.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" + "label": "length", + "description": "Returns the length of the string.\n\n```ballerina\n\"Hello, World!\".length() ⇒ 13;\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "mime", - "symbol": "base64Decode", - "version": "2.10.1" + "module": "lang.string", + "symbol": "length", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "base64EncodeBlob", - "description": "Encodes a given byte[] using the Base64 encoding scheme.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" + "label": "iterator", + "description": "Returns an iterator over the string.\n\nThe iterator will yield the substrings of length 1 in order.\n\n```ballerina\nobject {\n public isolated function next() returns record {|string:Char value;|}?;\n} iterator = \"Hello, World!\".iterator();\niterator.next() ⇒ {\"value\":\"H\"}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "mime", - "symbol": "base64EncodeBlob", - "version": "2.10.1" + "module": "lang.string", + "symbol": "iterator", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "base64DecodeBlob", - "description": "Decodes a given byte[] using the Base64 encoding scheme.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" + "label": "concat", + "description": "Concatenates zero or more strings.\n\n```ballerina\n\"http://worldtimeapi.org\".concat(\"/api/timezone/\", \"Asia\", \"/\", \"Colombo\") ⇒ http://worldtimeapi.org/api/timezone/Asia/Colombo\n// Alternative approach to achieve the same.\nstring:concat(\"http://worldtimeapi.org\", \"/api/timezone/\", \"Asia\", \"/\", \"Colombo\") ⇒ http://worldtimeapi.org/api/timezone/Asia/Colombo\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "mime", - "symbol": "base64DecodeBlob", - "version": "2.10.1" - }, - "enabled": true - }, - { - "metadata": { - "label": "getMediaType", - "description": "Gets the `MediaType` object populated with it when the `Content-Type` is in string.\n```ballerina\nmime:MediaType|mime:InvalidContentTypeError returnVal = getMediaType(\"custom-header\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "mime", - "symbol": "getMediaType", - "version": "2.10.1" - }, - "enabled": true - }, - { - "metadata": { - "label": "getContentDispositionObject", - "description": "Given the Content-Disposition as a string, gets the `ContentDisposition` object with it.\n```ballerina\nmime:ContentDisposition cDisposition = getContentDispositionObject(\"form-data; name=filepart; filename=file-01.txt\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_mime_2.10.1.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "mime", - "symbol": "getContentDispositionObject", - "version": "2.10.1" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.string", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" - }, - "items": [ - { - "metadata": { - "label": "length", - "description": "Returns the length of the string.\n\n```ballerina\n\"Hello, World!\".length() ⇒ 13;\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.string", - "symbol": "length", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "iterator", - "description": "Returns an iterator over the string.\n\nThe iterator will yield the substrings of length 1 in order.\n\n```ballerina\nobject {\n public isolated function next() returns record {|string:Char value;|}?;\n} iterator = \"Hello, World!\".iterator();\niterator.next() ⇒ {\"value\":\"H\"}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.string", - "symbol": "iterator", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "concat", - "description": "Concatenates zero or more strings.\n\n```ballerina\n\"http://worldtimeapi.org\".concat(\"/api/timezone/\", \"Asia\", \"/\", \"Colombo\") ⇒ http://worldtimeapi.org/api/timezone/Asia/Colombo\n// Alternative approach to achieve the same.\nstring:concat(\"http://worldtimeapi.org\", \"/api/timezone/\", \"Asia\", \"/\", \"Colombo\") ⇒ http://worldtimeapi.org/api/timezone/Asia/Colombo\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.string_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "lang.string", - "symbol": "concat", - "version": "0.0.0" + "module": "lang.string", + "symbol": "concat", + "version": "0.0.0" }, "enabled": true }, @@ -2685,6 +2754,60 @@ } ] }, + { + "metadata": { + "label": "lang.query", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.query_0.0.0.png" + }, + "items": [ + { + "metadata": { + "label": "prepareQueryBodyError", + "description": "Prepare `error` as a distinct `Error`.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.query_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.query", + "symbol": "prepareQueryBodyError", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "prepareCompleteEarlyError", + "description": "Prepare `error` as a distinct `CompleteEarlyError`.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.query_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.query", + "symbol": "prepareCompleteEarlyError", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "getQueryErrorRootCause", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.query_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.query", + "symbol": "getQueryErrorRootCause", + "version": "0.0.0" + }, + "enabled": true + } + ] + }, { "metadata": { "label": "lang.boolean", @@ -2741,53 +2864,128 @@ }, { "metadata": { - "label": "lang.query", + "label": "grpc", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.query_0.0.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" }, "items": [ { "metadata": { - "label": "prepareQueryBodyError", - "description": "Prepare `error` as a distinct `Error`.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.query_0.0.0.png" + "label": "initStub", + "description": "Calls when initializing the client endpoint with the service descriptor data extracted from the proto file.\n```ballerina\ngrpc:Error? result = grpcClient.initStub(self, ROOT_DESCRIPTOR, getDescriptorMap());\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.query", - "symbol": "prepareQueryBodyError", - "version": "0.0.0" + "module": "grpc", + "symbol": "initStub", + "version": "1.12.1" }, "enabled": true }, { "metadata": { - "label": "prepareCompleteEarlyError", - "description": "Prepare `error` as a distinct `CompleteEarlyError`.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.query_0.0.0.png" + "label": "authenticateResource", + "description": "Uses for declarative auth design, where the authentication/authorization decision is taken\nby reading the auth annotations provided in service/resource and the `Authorization` header of request.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.query", - "symbol": "prepareCompleteEarlyError", - "version": "0.0.0" + "module": "grpc", + "symbol": "authenticateResource", + "version": "1.12.1" }, "enabled": true }, { "metadata": { - "label": "getQueryErrorRootCause", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.query_0.0.0.png" + "label": "setCompression", + "description": "Enables the compression support by adding the `grpc-encoding` header to the given headers.\n```ballerina\nmap headers = grpc:setCompression(grpc:GZIP);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.query", - "symbol": "getQueryErrorRootCause", - "version": "0.0.0" + "module": "grpc", + "symbol": "setCompression", + "version": "1.12.1" + }, + "enabled": true + }, + { + "metadata": { + "label": "setDeadline", + "description": "Enables the deadline by adding the `deadline` header to the given headers.\n```ballerina\ntime:Utc current = time:utcNow();\ntime:Utc deadline = time:utcAddSeconds(current, 300);\nmap headers = grpc:setDeadline(deadline);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "grpc", + "symbol": "setDeadline", + "version": "1.12.1" + }, + "enabled": true + }, + { + "metadata": { + "label": "isCancelled", + "description": "Checks whether the deadline is already exceeded or not.\n```ballerina\nboolean|time:Error isCancelled = grpc:isCancelled(map headerMap);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "grpc", + "symbol": "isCancelled", + "version": "1.12.1" + }, + "enabled": true + }, + { + "metadata": { + "label": "getDeadline", + "description": "Returns the deadline value as `time:Utc`. This can be used to get the deadline and propagate it to subsequent internal calls.\n```ballerina\ntime:Utc?|time:Error deadline = grpc:getDeadline(map headerMap);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "grpc", + "symbol": "getDeadline", + "version": "1.12.1" + }, + "enabled": true + }, + { + "metadata": { + "label": "getHeader", + "description": "Returns the header value with the specified header name. If there are more than one header values for the\nspecified header name, the first value is returned.\n```ballerina\nmap headerMap = request.headers;\nstring|grpc:Error result = grpc:getHeader(headerMap, \"content-type\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "grpc", + "symbol": "getHeader", + "version": "1.12.1" + }, + "enabled": true + }, + { + "metadata": { + "label": "getHeaders", + "description": "Gets all the transport headers with the specified header name.\n```ballerina\nmap headerMap = request.headers;\nstring[]|grpc:Error result = grpc:getHeaders(headerMap, \"content-type\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "grpc", + "symbol": "getHeaders", + "version": "1.12.1" }, "enabled": true } @@ -2954,15 +3152,138 @@ }, { "metadata": { - "label": "test", + "label": "auth", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_auth_2.12.0.png" }, "items": [ { "metadata": { - "label": "registerTest", - "description": "Register a test function to run. This function is intended for internal use only.\n", + "label": "extractUsernameAndPassword", + "description": "Extracts the username and the password from the Base64-encoded `username:password` value.\n```ballerina\n[string, string] [username, password] = check auth:extractUsernameAndPassword(\"\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_auth_2.12.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "auth", + "symbol": "extractUsernameAndPassword", + "version": "2.12.0" + }, + "enabled": true + } + ] + }, + { + "metadata": { + "label": "lang.error", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + }, + "items": [ + { + "metadata": { + "label": "message", + "description": "Returns the error's message.\n\n```ballerina\nerror(\"IO error\").message() ⇒ IO error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.error", + "symbol": "message", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "cause", + "description": "Returns the error's cause.\n\n```ballerina\nerror fileNotFoundError = error(\"file not found\", file = \"test.bal\");\nfileNotFoundError.cause() is () ⇒ true\nerror ioError = error(\"IO error\", fileNotFoundError);\nioError.cause() ⇒ error(\"file not found\",file=\"test.bal\")\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.error", + "symbol": "cause", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "detail", + "description": "Returns the error's detail record.\n\n```ballerina\nerror(\"file not found\", file = \"test.bal\").detail() ⇒ {\"file\":\"test.bal\"}\n```\n\nThe returned value will be immutable.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.error", + "symbol": "detail", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "stackTrace", + "description": "Returns an object representing the stack trace of the error.\n\n```ballerina\nerror(\"IO error\").stackTrace() ⇒ [callableName: main fileName: test.bal lineNumber: 5]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.error", + "symbol": "stackTrace", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "toString", + "description": "Converts an error to a string.\n\nThe details of the conversion are specified by the ToString abstract operation\ndefined in the Ballerina Language Specification, using the direct style.\n\n```ballerina\nerror(\"invalid salary\", value = 0d).toString() ⇒ error(\"invalid salary\",value=0)\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.error", + "symbol": "toString", + "version": "0.0.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "toBalString", + "description": "Converts an error to a string that describes the value in Ballerina syntax.\n\nThe details of the conversion are specified by the ToString abstract operation\ndefined in the Ballerina Language Specification, using the expression style.\n\n```ballerina\nerror(\"invalid salary\", value = 0d).toBalString() ⇒ error(\"invalid salary\",value=0d)\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "lang.error", + "symbol": "toBalString", + "version": "0.0.0" + }, + "enabled": true + } + ] + }, + { + "metadata": { + "label": "test", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" + }, + "items": [ + { + "metadata": { + "label": "registerTest", + "description": "Register a test function to run. This function is intended for internal use only.\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_test_0.0.0.png" }, "codedata": { @@ -3188,68 +3509,68 @@ }, { "metadata": { - "label": "toml", + "label": "data.yaml", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.yaml_0.1.0.png" }, "items": [ { "metadata": { - "label": "readString", - "description": "Parses a Ballerina string of TOML content into a Ballerina map object.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" + "label": "parseString", + "description": "Converts YAML string to subtype of anydata.\n\n```ballerina\njson value = yaml:parseString(\"name: Ballerina\");\nvalue ⇒ {\"name\": \"Ballerina\"}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.yaml_0.1.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "toml", - "symbol": "readString", - "version": "0.6.0" + "module": "data.yaml", + "symbol": "parseString", + "version": "0.1.0" }, "enabled": true }, { "metadata": { - "label": "readFile", - "description": "Parses a TOML file into a Ballerina map object.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" + "label": "parseBytes", + "description": "Converts YAML byte[] to subtype of anydata.\n\n```ballerina\nbyte[] content = \"name: Ballerina\".toBytes();\njson value = yaml:parseBytes(content);\nvalue ⇒ {\"name\": \"Ballerina\"}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.yaml_0.1.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "toml", - "symbol": "readFile", - "version": "0.6.0" + "module": "data.yaml", + "symbol": "parseBytes", + "version": "0.1.0" }, "enabled": true }, { "metadata": { - "label": "writeString", - "description": "Converts the TOML structure to an array of strings.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" + "label": "parseStream", + "description": "Converts YAML byte-block-stream to subtype of anydata.\n\n```ballerina\nstream content = getStream();\njson value = yaml:parseStream(content);\nvalue ⇒ {\"name\": \"Ballerina\"}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.yaml_0.1.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "toml", - "symbol": "writeString", - "version": "0.6.0" + "module": "data.yaml", + "symbol": "parseStream", + "version": "0.1.0" }, "enabled": true }, { "metadata": { - "label": "writeFile", - "description": "Writes the TOML structure to a file.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_toml_0.6.0.png" + "label": "toYamlString", + "description": "Converts anydata YAML value to a string.\n\n```ballerina\nyaml:toYamlString({\"name\": \"Ballerina\"}) ⇒ \"name: Ballerina\"\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.yaml_0.1.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "toml", - "symbol": "writeFile", - "version": "0.6.0" + "module": "data.yaml", + "symbol": "toYamlString", + "version": "0.1.0" }, "enabled": true } @@ -3257,1499 +3578,1346 @@ }, { "metadata": { - "label": "lang.error", + "label": "file", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "items": [ { "metadata": { - "label": "message", - "description": "Returns the error's message.\n\n```ballerina\nerror(\"IO error\").message() ⇒ IO error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + "label": "getCurrentDir", + "description": "Returns the current working directory.\n```ballerina\nstring dirPath = file:getCurrentDir();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.error", - "symbol": "message", - "version": "0.0.0" + "module": "file", + "symbol": "getCurrentDir", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "cause", - "description": "Returns the error's cause.\n\n```ballerina\nerror fileNotFoundError = error(\"file not found\", file = \"test.bal\");\nfileNotFoundError.cause() is () ⇒ true\nerror ioError = error(\"IO error\", fileNotFoundError);\nioError.cause() ⇒ error(\"file not found\",file=\"test.bal\")\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + "label": "createDir", + "description": "Creates a new directory with the specified name.\n```ballerina\ncheck file:createDir(\"foo/bar\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.error", - "symbol": "cause", - "version": "0.0.0" + "module": "file", + "symbol": "createDir", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "detail", - "description": "Returns the error's detail record.\n\n```ballerina\nerror(\"file not found\", file = \"test.bal\").detail() ⇒ {\"file\":\"test.bal\"}\n```\n\nThe returned value will be immutable.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + "label": "remove", + "description": "Removes the specified file or directory.\n```ballerina\ncheck file:remove(\"foo/bar.txt\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.error", - "symbol": "detail", - "version": "0.0.0" + "module": "file", + "symbol": "remove", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "stackTrace", - "description": "Returns an object representing the stack trace of the error.\n\n```ballerina\nerror(\"IO error\").stackTrace() ⇒ [callableName: main fileName: test.bal lineNumber: 5]\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + "label": "rename", + "description": "Renames(Moves) the old path with the new path.\nIf the new path already exists and it is not a directory, this replaces the file.\n```ballerina\ncheck file:rename(\"/A/B/C\", \"/A/B/D\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.error", - "symbol": "stackTrace", - "version": "0.0.0" + "module": "file", + "symbol": "rename", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "toString", - "description": "Converts an error to a string.\n\nThe details of the conversion are specified by the ToString abstract operation\ndefined in the Ballerina Language Specification, using the direct style.\n\n```ballerina\nerror(\"invalid salary\", value = 0d).toString() ⇒ error(\"invalid salary\",value=0)\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + "label": "create", + "description": "Creates a file in the specified file path.\nTruncates if the file already exists in the given path.\n```ballerina\ncheck file:create(\"bar.txt\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.error", - "symbol": "toString", - "version": "0.0.0" + "module": "file", + "symbol": "create", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "toBalString", - "description": "Converts an error to a string that describes the value in Ballerina syntax.\n\nThe details of the conversion are specified by the ToString abstract operation\ndefined in the Ballerina Language Specification, using the expression style.\n\n```ballerina\nerror(\"invalid salary\", value = 0d).toBalString() ⇒ error(\"invalid salary\",value=0d)\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.error_0.0.0.png" + "label": "getMetaData", + "description": "Returns the metadata information of the file specified in the file path.\n```ballerina\nfile:MetaData result = check file:getMetaData(\"foo/bar.txt\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.error", - "symbol": "toBalString", - "version": "0.0.0" + "module": "file", + "symbol": "getMetaData", + "version": "1.10.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "data.yaml", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.yaml_0.1.0.png" - }, - "items": [ + }, { "metadata": { - "label": "parseString", - "description": "Converts YAML string to subtype of anydata.\n\n```ballerina\njson value = yaml:parseString(\"name: Ballerina\");\nvalue ⇒ {\"name\": \"Ballerina\"}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.yaml_0.1.0.png" + "label": "readDir", + "description": "Reads the directory and returns a list of metadata of files and directories\ninside the specified directory.\n```ballerina\nfile:MetaData[] results = check file:readDir(\"foo/bar\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "data.yaml", - "symbol": "parseString", - "version": "0.1.0" + "module": "file", + "symbol": "readDir", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "parseBytes", - "description": "Converts YAML byte[] to subtype of anydata.\n\n```ballerina\nbyte[] content = \"name: Ballerina\".toBytes();\njson value = yaml:parseBytes(content);\nvalue ⇒ {\"name\": \"Ballerina\"}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.yaml_0.1.0.png" + "label": "copy", + "description": "Copy the file/directory in the old path to the new path.\n```ballerina\ncheck file:copy(\"/A/B/C\", \"/A/B/D\", true);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "data.yaml", - "symbol": "parseBytes", - "version": "0.1.0" + "module": "file", + "symbol": "copy", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "parseStream", - "description": "Converts YAML byte-block-stream to subtype of anydata.\n\n```ballerina\nstream content = getStream();\njson value = yaml:parseStream(content);\nvalue ⇒ {\"name\": \"Ballerina\"}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.yaml_0.1.0.png" + "label": "createTemp", + "description": "Creates a temporary file.\n```ballerina\nstring tmpFile = check file:createTemp();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "data.yaml", - "symbol": "parseStream", - "version": "0.1.0" + "module": "file", + "symbol": "createTemp", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "toYamlString", - "description": "Converts anydata YAML value to a string.\n\n```ballerina\nyaml:toYamlString({\"name\": \"Ballerina\"}) ⇒ \"name: Ballerina\"\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_data.yaml_0.1.0.png" + "label": "createTempDir", + "description": "Creates a temporary directory.\n```ballerina\nstring tmpDir = check file:createTempDir();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "data.yaml", - "symbol": "toYamlString", - "version": "0.1.0" + "module": "file", + "symbol": "createTempDir", + "version": "1.10.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.value", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" - }, - "items": [ + }, { "metadata": { - "label": "clone", - "description": "Returns a clone of a value.\n\nA clone is a deep copy that does not copy immutable subtrees.\nA clone can therefore safely be used concurrently with the original.\nIt corresponds to the Clone(v) abstract operation,\ndefined in the Ballerina Language Specification.\n\n```ballerina\nint[] arr = [1, 2, 3, 4];\nint[] clone = arr.clone();\nclone ⇒ [1,2,3,4]\narr === clone ⇒ false\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "test", + "description": "Tests a file path against a test condition .\n```ballerina\nboolean result = check file:test(\"foo/bar.txt\", file:EXISTS);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "clone", - "version": "0.0.0" + "module": "file", + "symbol": "test", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "cloneReadOnly", - "description": "Returns a clone of a value that is read-only, i.e., immutable.\n\nIt corresponds to the ImmutableClone(v) abstract operation,\ndefined in the Ballerina Language Specification.\n\n```ballerina\nint[] arr = [1, 2, 3, 4];\nint[] & readonly immutableClone = arr.cloneReadOnly();\nimmutableClone ⇒ [1,2,3,4]\nimmutableClone is readonly ⇒ true \n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "getAbsolutePath", + "description": "Retrieves the absolute path from the provided location.\n```ballerina\n string absolutePath = check file:getAbsolutePath(\"test.txt\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "cloneReadOnly", - "version": "0.0.0" + "module": "file", + "symbol": "getAbsolutePath", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "cloneWithType", - "description": "Constructs a value with a specified type by cloning another value.\n\nWhen parameter `v` is a structural value, the inherent type of the value to be constructed\ncomes from parameter `t`. When parameter `t` is a union, it must be possible to determine which\nmember of the union to use for the inherent type by following the same rules\nthat are used by list constructor expressions and mapping constructor expressions\nwith the contextually expected type. If not, then an error is returned.\nThe `cloneWithType` operation is recursively applied to each member of parameter `v` using\nthe type descriptor that the inherent type requires for that member.\n\nLike the Clone abstract operation, this does a deep copy, but differs in\nthe following respects:\n- the inherent type of any structural values constructed comes from the specified\ntype descriptor rather than the value being constructed\n- the read-only bit of values and fields comes from the specified type descriptor\n- the graph structure of `v` is not preserved; the result will always be a tree;\nan error will be returned if `v` has cycles\n- immutable structural values are copied rather being returned as is; all\nstructural values in the result will be mutable.\n- numeric values can be converted using the NumericConvert abstract operation\n- if a record type descriptor specifies default values, these will be used\nto supply any missing members\n\n```ballerina\nanydata[] arr = [1, 2, 3, 4];\nint[] intArray = check arr.cloneWithType();\nintArray ⇒ [1,2,3,4]\narr === intArray ⇒ false\ntype Vowels string:Char[];\nstring[] vowels = [\"a\", \"e\", \"i\", \"o\", \"u\"];\nvowels.cloneWithType(Vowels) ⇒ [\"a\",\"e\",\"i\",\"o\",\"u\"]\nvowels.cloneWithType(string) ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "isAbsolutePath", + "description": "Reports whether the path is absolute.\nA path is absolute if it is independent of the current directory.\nOn Unix, a path is absolute if it starts with the root.\nOn Windows, a path is absolute if it has a prefix and starts with the root: c:\\windows.\n```ballerina\n boolean isAbsolute = check file:isAbsolutePath(\"/A/B/C\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "cloneWithType", - "version": "0.0.0" + "module": "file", + "symbol": "isAbsolutePath", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "ensureType", - "description": "Safely casts a value to a type.\n\nThis casts a value to a type in the same way as a type cast expression,\nbut returns an error if the cast cannot be done, rather than panicking.\n\n```ballerina\njson student = {name: \"Jo\", subjects: [\"CS1212\", \"CS2021\"]};\njson[] subjects = check student.subjects.ensureType();\nsubjects ⇒ [\"CS1212\",\"CS2021\"]\nanydata vowel = \"I\";\nvowel.ensureType(string:Char) ⇒ I;\nvowel.ensureType(int) ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "basename", + "description": "Retrieves the base name of the file from the provided location,\nwhich is the last element of the path.\nTrailing path separators are removed before extracting the last element.\n```ballerina\n string name = check file:basename(\"/A/B/C.txt\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "ensureType", - "version": "0.0.0" + "module": "file", + "symbol": "basename", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "isReadOnly", - "description": "Tests whether a value is read-only, i.e., immutable.\n\nReturns true if read-only, false otherwise.\n\n```ballerina\nint[] scores = [21, 12, 33, 45, 81];\nscores.isReadOnly() ⇒ true\nstring[] sports = [\"cricket\", \"football\", \"rugby\"];\nsports.isReadOnly() ⇒ false\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "parentPath", + "description": "Returns the enclosing parent directory.\nIf the path is empty, parent returns \".\".\nThe returned path does not end in a separator unless it is the root directory.\n```ballerina\n string parentPath = check file:parentPath(\"/A/B/C.txt\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "isReadOnly", - "version": "0.0.0" + "module": "file", + "symbol": "parentPath", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "toString", - "description": "Performs a direct conversion of a value to a string.\n\nThe conversion is direct in the sense that when applied to a value that is already\na string it leaves the value unchanged.\n\nThe details of the conversion are specified by the ToString abstract operation\ndefined in the Ballerina Language Specification, using the direct style.\n\n```ballerina\ndecimal value = 12.12d;\nvalue.toString() ⇒ 12.12\nanydata[] data = [1, \"Sam\", 12.3f, 12.12d, {value: 12}];\ndata.toString() ⇒ [1,\"Sam\",12.3,12.12,{\"value\":12}]\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "normalizePath", + "description": "Normalizes a path value.\n```ballerina\n string normalizedPath = check file:normalizePath(\"foo/../bar\", file:CLEAN);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "toString", - "version": "0.0.0" + "module": "file", + "symbol": "normalizePath", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "toBalString", - "description": "Converts a value to a string that describes the value in Ballerina syntax.\n\nIf parameter `v` is anydata and does not have cycles, then the result will\nconform to the grammar for a Ballerina expression and when evaluated\nwill result in a value that is == to parameter `v`.\n\nThe details of the conversion are specified by the ToString abstract operation\ndefined in the Ballerina Language Specification, using the expression style.\n\n```ballerina\ndecimal value = 12.12d;\nvalue.toBalString() ⇒ 12.12d\nanydata[] data = [1, \"Sam\", 12.3f, 12.12d, {value: 12}];\ndata.toBalString() ⇒ [1,\"Sam\",12.3,12.12d,{\"value\":12}]\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "splitPath", + "description": "Splits a list of paths joined by the OS-specific path separator.\n```ballerina\n string[] parts = check file:splitPath(\"/A/B/C\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "toBalString", - "version": "0.0.0" + "module": "file", + "symbol": "splitPath", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "fromBalString", - "description": "Parses and evaluates a subset of Ballerina expression syntax.\n\nThe subset of Ballerina expression syntax supported is that produced\nby toBalString when applied to an anydata value.\n\n```ballerina\nstring a = \"12.12d\";\na.fromBalString() ⇒ 12.12\nstring b = \"[1, 2, !]\";\nb.fromBalString() ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "joinPath", + "description": "Joins any number of path elements into a single path.\n```ballerina\n string path = check file:joinPath(\"/\", \"foo\", \"bar\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "fromBalString", - "version": "0.0.0" + "module": "file", + "symbol": "joinPath", + "version": "1.10.0" }, "enabled": true }, { "metadata": { - "label": "toJson", - "description": "Converts a value of type `anydata` to `json`.\n\nThis does a deep copy of parameter `v` converting values that do\nnot belong to json into values that do.\nA value of type `xml` is converted into a string as if\nby the `toString` function.\nA value of type `table` is converted into a list of\nmappings one for each row.\nThe inherent type of arrays in the return value will be\n`json[]` and of mappings will be `map`.\nA new copy is made of all structural values, including\nimmutable values.\nThis panics if parameter `v` has cycles.\n\n```ballerina\nanydata student = {name: \"Jo\", age: 11};\nstudent.toJson() ⇒ {\"name\":\"Jo\",\"age\":11}\nanydata[] array = [];\narray.push(array);\narray.toJson() ⇒ panic\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "relativePath", + "description": "Returns a relative path, which is logically equivalent to the target path when joined to the base path with an\nintervening separator.\nAn error is returned if the target path cannot be made relative to the base path.\n```ballerina\n string relative = check file:relativePath(\"a/b/e\", \"a/c/d\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "toJson", - "version": "0.0.0" + "module": "file", + "symbol": "relativePath", + "version": "1.10.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "lang.array", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + }, + "items": [ { "metadata": { - "label": "toJsonString", - "description": "Returns the string that represents a anydata value in JSON format.\n\nparameter `v` is first converted to `json` as if by the function `toJson`.\n\n```ballerina\nanydata marks = {\"Alice\": 90, \"Bob\": 85, \"Jo\": 91};\nmarks.toJsonString() ⇒ {\"Alice\":90, \"Bob\":85, \"Jo\":91}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "'map", + "description": "Applies a function to each member of an array and returns an array of the results.\n\n```ballerina\nint[] numbers = [0, 1, 2];\nnumbers.map(n => n * 2) ⇒ [0,2,4]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "toJsonString", + "module": "lang.array", + "symbol": "'map", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromJsonString", - "description": "Parses a string in JSON format and returns the value that it represents.\n\nNumbers in the JSON string are converted into Ballerina values of type\ndecimal except in the following two cases:\nif the JSON number starts with `-` and is numerically equal to zero, then it is\nconverted into float value of `-0.0`;\notherwise, if the JSON number is syntactically an integer and is in the range representable\nby a Ballerina int, then it is converted into a Ballerina int.\nA JSON number is considered syntactically an integer if it contains neither\na decimal point nor an exponent.\n\nReturns an error if the string cannot be parsed.\n\n```ballerina\n\"{\\\"id\\\": 12, \\\"name\\\": \\\"John\\\"}\".fromJsonString() ⇒ {\"id\":12,\"name\":\"John\"}\n\"{12: 12}\".fromJsonString() ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "length", + "description": "Returns the number of members of an array.\n\n```ballerina\n[\"a\", \"b\", \"c\", \"d\"].length() ⇒ 4\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "fromJsonString", + "module": "lang.array", + "symbol": "length", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromJsonFloatString", - "description": "Parses a string in JSON format, using float to represent numbers.\n\nReturns an error if the string cannot be parsed.\n\n```ballerina\n\"[12, true, 123.4, \\\"hello\\\"]\".fromJsonFloatString() ⇒ [12.0,true,123.4,\"hello\"]\n\"[12, true, 12.5, !]\".fromJsonFloatString() ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "iterator", + "description": "Returns an iterator over an array.\n\n```ballerina\nobject {\n public isolated function next() returns record {|int value;|}?;\n} iterator = [2, 4, 6, 8].iterator();\niterator.next() ⇒ {\"value\":2}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "fromJsonFloatString", + "module": "lang.array", + "symbol": "iterator", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromJsonDecimalString", - "description": "Parses a string in JSON format, using decimal to represent numbers.\n\nReturns an error if the string cannot be parsed.\n\n```ballerina\n\"[12, true, 123.4, \\\"hello\\\"]\".fromJsonDecimalString() ⇒ [12.0,true,123.4,\"hello\"]\n\"[12, true, 12.5, !]\".fromJsonDecimalString() ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "enumerate", + "description": "Returns a new array consisting of index and member pairs.\n\n```ballerina\n[1, 2, 3, 4].enumerate() ⇒ [[0,1],[1,2],[2,3],[3,4]]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "fromJsonDecimalString", + "module": "lang.array", + "symbol": "enumerate", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromJsonWithType", - "description": "Converts a value of type json to a user-specified type.\n\nThis works the same as function `cloneWithType`,\nexcept that it also does the inverse of the conversions done by `toJson`.\n\n```ballerina\njson arr = [1, 2, 3, 4];\nint[] intArray = check arr.fromJsonWithType();\nintArray ⇒ [1,2,3,4]\ntype Vowels string:Char[];\njson vowels = [\"a\", \"e\", \"i\", \"o\", \"u\"];\nvowels.fromJsonWithType(Vowels) ⇒ [\"a\",\"e\",\"i\",\"o\",\"u\"]\nvowels.fromJsonWithType(string) ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "forEach", + "description": "Applies a function to each member of an array.\n\nThe parameter `func` is applied to each member of parameter `arr` in order.\n\n```ballerina\nint total = 0;\n[1, 2, 3].forEach(function (int i) {\n total += i;\n});\ntotal ⇒ 6\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "fromJsonWithType", + "module": "lang.array", + "symbol": "forEach", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromJsonStringWithType", - "description": "Converts a string in JSON format to a user-specified type.\n\nThis is a combination of function `fromJsonString` followed by function `fromJsonWithType`.\n\n```ballerina\nint[] intArray = check \"[1, 2, 3, 4]\".fromJsonStringWithType(); \nintArray ⇒ [1,2,3,4]\n\"2022\".fromJsonStringWithType(int) ⇒ 2022\n\"2022\".fromJsonStringWithType(boolean) ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "filter", + "description": "Selects the members from an array for which a function returns true.\n\n```ballerina\nint[] numbers = [12, 43, 60, 75, 10];\nnumbers.filter(n => n > 50) ⇒ [60,75]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "fromJsonStringWithType", + "module": "lang.array", + "symbol": "filter", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "mergeJson", - "description": "Merges two `json` values.\n\nThe merge of parameter `j1` with parameter `j2` is defined as follows:\n- if parameter `j1` is `()`, then the result is parameter `j2`\n- if parameter `j2` is `()`, then the result is parameter `j1`\n- if parameter `j1` is a mapping and parameter `j2` is a mapping, then for each entry [k, j] in parameter `j2`, set `j1[k]` to the merge of `j1[k]` with `j`\n- if `j1[k]` is undefined, then set `j1[k]` to `j`\n- if any merge fails, then the merge of parameter `j1` with parameter `j2` fails\n- otherwise, the result is parameter `j1`.\n- otherwise, the merge fails\nIf the merge fails, then parameter `j1` is unchanged.\n\n```ballerina\njson student = {name: \"John\", age: 23};\njson location = {city: \"Colombo\", country: \"Sri Lanka\"};\nstudent.mergeJson(location) ⇒ {\"name\":\"John\",\"age\":23,\"city\":\"Colombo\",\"country\":\"Sri Lanka\"}\nvalue:mergeJson(student, location) ⇒ {\"name\":\"John\",\"age\":23,\"city\":\"Colombo\",\"country\":\"Sri Lanka\"}\njson city = \"Colombo\";\nstudent.mergeJson(city) ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "reduce", + "description": "Combines the members of an array using a combining function.\n\nThe combining function takes the combined value so far and a member of the array,\nand returns a new combined value.\n\n```ballerina\n[1, 2, 3].reduce(isolated function (int total, int next) returns int => total + next, 0) ⇒ 6\n```\n\n```\nreduce([1, 2, 3], function (int total, int n) returns int { return total + n; }, 0)\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "mergeJson", + "module": "lang.array", + "symbol": "reduce", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "count", - "description": "Returns the number of arguments.\n\n```ballerina\nvalue:count(1, 2, 3) ⇒ 3\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "some", + "description": "Tests whether a function returns true for some member of an array.\n\nThe parameter `func` is called for each member of parameter `arr` in order unless and until a call returns true.\nWhen the array is empty, returns false.\n\n```ballerina\nint[] numbers = [1, 2, 3, 5];\nnumbers.some(n => n % 2 == 0) ⇒ true\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "count", + "module": "lang.array", + "symbol": "some", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "first", - "description": "Returns the first argument.\n\n```ballerina\nvalue:first(1, 2, 3) ⇒ 1\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "every", + "description": "Tests whether a function returns true for every member of an array.\n\nThe parameter `func` is called for each member of `arr` in order unless and until a call returns false.\nWhen the array is empty, returns true.\n\n```ballerina\nint[] numbers = [1, 2, 3, 5];\nnumbers.every(n => n % 2 == 0) ⇒ false\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "first", + "module": "lang.array", + "symbol": "every", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "last", - "description": "Returns the last argument.\n\n```ballerina\nvalue:last(1, 2, 3) ⇒ 3\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + "label": "slice", + "description": "Returns a subarray using a start index (inclusive) and an end index (exclusive).\n\n```ballerina\nint[] numbers = [2, 4, 6, 8, 10, 12];\nnumbers.slice(3) ⇒ [8,10,12]\nnumbers.slice(0, 4) ⇒ [2,4,6,8]\nnumbers.slice(0, 10) ⇒ panic\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.value", - "symbol": "last", + "module": "lang.array", + "symbol": "slice", "version": "0.0.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "auth", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_auth_2.12.0.png" - }, - "items": [ - { - "metadata": { - "label": "extractUsernameAndPassword", - "description": "Extracts the username and the password from the Base64-encoded `username:password` value.\n```ballerina\n[string, string] [username, password] = check auth:extractUsernameAndPassword(\"\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_auth_2.12.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "auth", - "symbol": "extractUsernameAndPassword", - "version": "2.12.0" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "grpc", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" - }, - "items": [ + }, { "metadata": { - "label": "initStub", - "description": "Calls when initializing the client endpoint with the service descriptor data extracted from the proto file.\n```ballerina\ngrpc:Error? result = grpcClient.initStub(self, ROOT_DESCRIPTOR, getDescriptorMap());\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + "label": "remove", + "description": "Removes a member of an array.\n\nThis removes the member of parameter `arr` with index parameter `index` and returns it.\nIt panics if there is no such member.\n\n```ballerina\nint[] numbers = [2, 4, 6, 8];\nnumbers.remove(1) ⇒ 4\nnumbers.remove(7) ⇒ panic\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "grpc", - "symbol": "initStub", - "version": "1.12.1" + "module": "lang.array", + "symbol": "remove", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "authenticateResource", - "description": "Uses for declarative auth design, where the authentication/authorization decision is taken\nby reading the auth annotations provided in service/resource and the `Authorization` header of request.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + "label": "removeAll", + "description": "Removes all members of an array.\n\nPanics if any member cannot be removed.\n\n```ballerina\nint[] numbers = [2, 4, 6, 8];\nnumbers.removeAll();\nnumbers ⇒ []\nint[2] values = [1, 2];\nvalues.removeAll() ⇒ panic\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "grpc", - "symbol": "authenticateResource", - "version": "1.12.1" + "module": "lang.array", + "symbol": "removeAll", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "setCompression", - "description": "Enables the compression support by adding the `grpc-encoding` header to the given headers.\n```ballerina\nmap headers = grpc:setCompression(grpc:GZIP);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + "label": "setLength", + "description": "Changes the length of an array.\n\n`setLength(arr, 0)` is equivalent to `removeAll(arr)`.\n\n```ballerina\nint[] numbers = [2, 4, 6, 8];\nnumbers.setLength(2);\nnumbers ⇒ [2,4]\nnumbers.setLength(0);\nnumbers ⇒ []\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "grpc", - "symbol": "setCompression", - "version": "1.12.1" + "module": "lang.array", + "symbol": "setLength", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "setDeadline", - "description": "Enables the deadline by adding the `deadline` header to the given headers.\n```ballerina\ntime:Utc current = time:utcNow();\ntime:Utc deadline = time:utcAddSeconds(current, 300);\nmap headers = grpc:setDeadline(deadline);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + "label": "indexOf", + "description": "Returns the index of first member of an array that is equal to a given value if there is one.\nReturns `()` if not found.\nEquality is tested using `==`.\n\n```ballerina\nstring[] strings = [\"a\", \"b\", \"d\", \"b\", \"d\"];\nstrings.indexOf(\"e\") is () ⇒ true\nstrings.indexOf(\"b\") ⇒ 1\nstrings.indexOf(\"b\", 2) ⇒ 3\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "grpc", - "symbol": "setDeadline", - "version": "1.12.1" + "module": "lang.array", + "symbol": "indexOf", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "isCancelled", - "description": "Checks whether the deadline is already exceeded or not.\n```ballerina\nboolean|time:Error isCancelled = grpc:isCancelled(map headerMap);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + "label": "lastIndexOf", + "description": "Returns the index of last member of an array that is equal to a given value if there is one.\nReturns `()` if not found.\nEquality is tested using `==`.\n\n```ballerina\nstring[] strings = [\"a\", \"b\", \"d\", \"b\", \"d\", \"b\"];\nstrings.lastIndexOf(\"e\") is () ⇒ true\nstrings.lastIndexOf(\"b\") ⇒ 5\nstrings.lastIndexOf(\"b\", strings.length() - 2) ⇒ 3\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "grpc", - "symbol": "isCancelled", - "version": "1.12.1" + "module": "lang.array", + "symbol": "lastIndexOf", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "getDeadline", - "description": "Returns the deadline value as `time:Utc`. This can be used to get the deadline and propagate it to subsequent internal calls.\n```ballerina\ntime:Utc?|time:Error deadline = grpc:getDeadline(map headerMap);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + "label": "reverse", + "description": "Reverses the order of the members of an array.\n\n```ballerina\n[2, 4, 12, 8, 10].reverse() ⇒ [10,8,12,4,2]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "grpc", - "symbol": "getDeadline", - "version": "1.12.1" + "module": "lang.array", + "symbol": "reverse", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "getHeader", - "description": "Returns the header value with the specified header name. If there are more than one header values for the\nspecified header name, the first value is returned.\n```ballerina\nmap headerMap = request.headers;\nstring|grpc:Error result = grpc:getHeader(headerMap, \"content-type\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + "label": "sort", + "description": "Sorts an array.\n\nIf the member type of the array is not ordered, then the parameter `key` function\nmust be specified.\nSorting works the same as with the parameter `sort` clause of query expressions.\n\n```ballerina\nstring[] strings = [\"c\", \"a\", \"B\"];\nstrings.sort() ⇒ [\"B\",\"a\",\"c\"]\nstrings.sort(\"descending\") ⇒ [\"c\",\"a\",\"B\"]\nstrings.sort(key = string:toLowerAscii) ⇒ [\"a\",\"B\",\"c\"]\nstrings.sort(\"descending\", string:toLowerAscii) ⇒ [\"c\",\"B\",\"a\"]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "grpc", - "symbol": "getHeader", - "version": "1.12.1" + "module": "lang.array", + "symbol": "sort", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "getHeaders", - "description": "Gets all the transport headers with the specified header name.\n```ballerina\nmap headerMap = request.headers;\nstring[]|grpc:Error result = grpc:getHeaders(headerMap, \"content-type\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_grpc_1.12.1.png" + "label": "pop", + "description": "Removes and returns the last member of an array.\n\nThe array must not be empty.\n\n```ballerina\nint[] numbers = [2, 4, 6, 8, 10];\nnumbers.pop() ⇒ 10\nint[] values = [];\nvalues.pop() ⇒ panic\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "grpc", - "symbol": "getHeaders", - "version": "1.12.1" + "module": "lang.array", + "symbol": "pop", + "version": "0.0.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.array", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" - }, - "items": [ + }, { "metadata": { - "label": "'map", - "description": "Applies a function to each member of an array and returns an array of the results.\n\n```ballerina\nint[] numbers = [0, 1, 2];\nnumbers.map(n => n * 2) ⇒ [0,2,4]\n```\n", + "label": "push", + "description": "Adds values to the end of an array.\n\n```ballerina\nint[] numbers = [2];\nnumbers.push(4, 6);\nnumbers ⇒ [2,4,6]\nint[] moreNumbers = [8, 10, 12, 14];\nnumbers.push(...moreNumbers);\nnumbers ⇒ [2,4,6,8,10,12,14]\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.array", - "symbol": "'map", + "symbol": "push", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "length", - "description": "Returns the number of members of an array.\n\n```ballerina\n[\"a\", \"b\", \"c\", \"d\"].length() ⇒ 4\n```\n", + "label": "shift", + "description": "Removes and returns first member of an array.\n\nThe array must not be empty.\n\n```ballerina\nint[] numbers = [2, 4, 6, 8, 10];\nnumbers.shift() ⇒ 2\nint[] values = [];\nvalues.shift() ⇒ panic\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.array", - "symbol": "length", + "symbol": "shift", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "iterator", - "description": "Returns an iterator over an array.\n\n```ballerina\nobject {\n public isolated function next() returns record {|int value;|}?;\n} iterator = [2, 4, 6, 8].iterator();\niterator.next() ⇒ {\"value\":2}\n```\n", + "label": "unshift", + "description": "Adds values to the start of an array.\n\nThe values newly added to the array will be in the same order\nas they are in parameter `vals`.\n\n```ballerina\nint[] numbers = [14];\nnumbers.unshift(10, 12);\nnumbers ⇒ [10,12,14]\nint[] moreNumbers = [2, 4, 6, 8];\nnumbers.unshift(...moreNumbers);\nnumbers ⇒ [2,4,6,8,10,12,14]\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.array", - "symbol": "iterator", + "symbol": "unshift", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "enumerate", - "description": "Returns a new array consisting of index and member pairs.\n\n```ballerina\n[1, 2, 3, 4].enumerate() ⇒ [[0,1],[1,2],[2,3],[3,4]]\n```\n", + "label": "toBase64", + "description": "Returns the string that is the Base64 representation of an array of bytes.\n\nThe representation is the same as used by a Ballerina Base64Literal.\nThe result will contain only characters `A..Z`, `a..z`, `0..9`, `+`, `/` and `=`.\nThere will be no whitespace in the returned string.\n\n```ballerina\nbyte[] byteArray = [104, 101, 108, 108, 111, 32, 98, 97];\nbyteArray.toBase64() ⇒ aGVsbG8gYmE=\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.array", - "symbol": "enumerate", + "symbol": "toBase64", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "forEach", - "description": "Applies a function to each member of an array.\n\nThe parameter `func` is applied to each member of parameter `arr` in order.\n\n```ballerina\nint total = 0;\n[1, 2, 3].forEach(function (int i) {\n total += i;\n});\ntotal ⇒ 6\n```\n", + "label": "fromBase64", + "description": "Returns the byte array that a string represents in Base64.\n\nparameter `str` must consist of the characters `A..Z`, `a..z`, `0..9`, `+`, `/`, `=`\nand whitespace as allowed by a Ballerina Base64Literal.\n\n```ballerina\narray:fromBase64(\"aGVsbG8gYmE=\") ⇒ [104,101,108,108,111,32,98,97]\narray:fromBase64(\"aGVsbG8gYmE--\") ⇒ error\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.array", - "symbol": "forEach", + "symbol": "fromBase64", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "filter", - "description": "Selects the members from an array for which a function returns true.\n\n```ballerina\nint[] numbers = [12, 43, 60, 75, 10];\nnumbers.filter(n => n > 50) ⇒ [60,75]\n```\n", + "label": "toBase16", + "description": "Returns the string that is the Base16 representation of an array of bytes.\n\nThe representation is the same as used by a Ballerina Base16Literal.\nThe result will contain only characters `0..9`, `a..f`.\nThere will be no whitespace in the returned string.\n\n```ballerina\nbyte[] byteArray = [170, 171, 207, 204, 173, 175, 205];\nbyteArray.toBase16() ⇒ aaabcfccadafcd\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.array", - "symbol": "filter", + "symbol": "toBase16", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "reduce", - "description": "Combines the members of an array using a combining function.\n\nThe combining function takes the combined value so far and a member of the array,\nand returns a new combined value.\n\n```ballerina\n[1, 2, 3].reduce(isolated function (int total, int next) returns int => total + next, 0) ⇒ 6\n```\n\n```\nreduce([1, 2, 3], function (int total, int n) returns int { return total + n; }, 0)\n```", + "label": "fromBase16", + "description": "Returns the byte array that a string represents in Base16.\n\n`str` must consist of the characters `0..9`, `A..F`, `a..f`\nand whitespace as allowed by a Ballerina Base16Literal.\n\n```ballerina\narray:fromBase16(\"aaabcfccadafcd\") ⇒ [170,171,207,204,173,175,205]\narray:fromBase16(\"aaabcfccadafcd==\") ⇒ error\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.array", - "symbol": "reduce", + "symbol": "fromBase16", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "some", - "description": "Tests whether a function returns true for some member of an array.\n\nThe parameter `func` is called for each member of parameter `arr` in order unless and until a call returns true.\nWhen the array is empty, returns false.\n\n```ballerina\nint[] numbers = [1, 2, 3, 5];\nnumbers.some(n => n % 2 == 0) ⇒ true\n```\n", + "label": "toStream", + "description": "Returns a stream from the given array.\n\n```ballerina\nstream strm = [\"a\", \"b\", \"c\", \"d\"].toStream();\nstrm.next() ⇒ {\"value\":\"a\"}\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "lang.array", - "symbol": "some", + "symbol": "toStream", "version": "0.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "jwt", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jwt_2.13.0.png" + }, + "items": [ { "metadata": { - "label": "every", - "description": "Tests whether a function returns true for every member of an array.\n\nThe parameter `func` is called for each member of `arr` in order unless and until a call returns false.\nWhen the array is empty, returns true.\n\n```ballerina\nint[] numbers = [1, 2, 3, 5];\nnumbers.every(n => n % 2 == 0) ⇒ false\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "issue", + "description": "Issues a JWT based on the provided configurations. JWT will be signed (JWS) if `crypto:KeyStore` information is\nprovided in the `jwt:KeyStoreConfig` and the `jwt:SigningAlgorithm` is not `jwt:NONE`.\n```ballerina\nstring jwt = check jwt:issue(issuerConfig);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jwt_2.13.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "every", - "version": "0.0.0" + "module": "jwt", + "symbol": "issue", + "version": "2.13.0" }, "enabled": true }, { "metadata": { - "label": "slice", - "description": "Returns a subarray using a start index (inclusive) and an end index (exclusive).\n\n```ballerina\nint[] numbers = [2, 4, 6, 8, 10, 12];\nnumbers.slice(3) ⇒ [8,10,12]\nnumbers.slice(0, 4) ⇒ [2,4,6,8]\nnumbers.slice(0, 10) ⇒ panic\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "validate", + "description": "Validates the provided JWT, against the provided configurations.\n```ballerina\njwt:Payload result = check jwt:validate(jwt, validatorConfig);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jwt_2.13.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "slice", - "version": "0.0.0" + "module": "jwt", + "symbol": "validate", + "version": "2.13.0" }, "enabled": true }, { "metadata": { - "label": "remove", - "description": "Removes a member of an array.\n\nThis removes the member of parameter `arr` with index parameter `index` and returns it.\nIt panics if there is no such member.\n\n```ballerina\nint[] numbers = [2, 4, 6, 8];\nnumbers.remove(1) ⇒ 4\nnumbers.remove(7) ⇒ panic\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "decode", + "description": "Decodes the provided JWT into the header and payload.\n```ballerina\n[jwt:Header, jwt:Payload] [header, payload] = check jwt:decode(jwt);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jwt_2.13.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "remove", - "version": "0.0.0" + "module": "jwt", + "symbol": "decode", + "version": "2.13.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "jballerina.java", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" + }, + "items": [ { "metadata": { - "label": "removeAll", - "description": "Removes all members of an array.\n\nPanics if any member cannot be removed.\n\n```ballerina\nint[] numbers = [2, 4, 6, 8];\nnumbers.removeAll();\nnumbers ⇒ []\nint[2] values = [1, 2];\nvalues.removeAll() ⇒ panic\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "fromString", + "description": "Returns a `handle`, which refers to the Java string representation of the Ballerina `string`.\n```ballerina\nhandle header = java:fromString(\"Content-Type\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "removeAll", + "module": "jballerina.java", + "symbol": "fromString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "setLength", - "description": "Changes the length of an array.\n\n`setLength(arr, 0)` is equivalent to `removeAll(arr)`.\n\n```ballerina\nint[] numbers = [2, 4, 6, 8];\nnumbers.setLength(2);\nnumbers ⇒ [2,4]\nnumbers.setLength(0);\nnumbers ⇒ []\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "toString", + "description": "Returns a Ballerina `string` representation of the Java object referred by the `handle`.\nIf the `handle` refers to Java null, then this function returns a `nil` value.\n```ballerina\nstring? version = java:toString(versionProperty);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "setLength", + "module": "jballerina.java", + "symbol": "toString", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "indexOf", - "description": "Returns the index of first member of an array that is equal to a given value if there is one.\nReturns `()` if not found.\nEquality is tested using `==`.\n\n```ballerina\nstring[] strings = [\"a\", \"b\", \"d\", \"b\", \"d\"];\nstrings.indexOf(\"e\") is () ⇒ true\nstrings.indexOf(\"b\") ⇒ 1\nstrings.indexOf(\"b\", 2) ⇒ 3\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "isNull", + "description": "Returns `true` if this handle refers to Java null.\n```ballerina\nboolean status = java:isNull(value);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "indexOf", + "module": "jballerina.java", + "symbol": "isNull", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "lastIndexOf", - "description": "Returns the index of last member of an array that is equal to a given value if there is one.\nReturns `()` if not found.\nEquality is tested using `==`.\n\n```ballerina\nstring[] strings = [\"a\", \"b\", \"d\", \"b\", \"d\", \"b\"];\nstrings.lastIndexOf(\"e\") is () ⇒ true\nstrings.lastIndexOf(\"b\") ⇒ 5\nstrings.lastIndexOf(\"b\", strings.length() - 2) ⇒ 3\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "createNull", + "description": "Returns a `handle`, which refers to Java null.\n```ballerina\nhandle nullHandle = java:createNull();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "lastIndexOf", + "module": "jballerina.java", + "symbol": "createNull", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "reverse", - "description": "Reverses the order of the members of an array.\n\n```ballerina\n[2, 4, 12, 8, 10].reverse() ⇒ [10,8,12,4,2]\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "getClass", + "description": "Returns a `handle`, which refers to the Java Class object associated with the class or interface with the given\nstring name.\n```ballerina\nhandle|error intClass = java:getClass(\"int\");\n```\n\nThis function performs a Java `class.forName(name)` except for the following cases:\n\n| Name | Output |\n|:---------|:--------------------------------------------------------------|\n| boolean | Java Class instance representing the primitive type boolean |\n| byte | Java Class instance representing the primitive type byte |\n| char | Java Class instance representing the primitive type char |\n| short | Java Class instance representing the primitive type short |\n| int | Java Class instance representing the primitive type int |\n| long | Java Class instance representing the primitive type long |\n| float | Java Class instance representing the primitive type float |\n| double | Java Class instance representing the primitive type double |\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "reverse", + "module": "jballerina.java", + "symbol": "getClass", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "sort", - "description": "Sorts an array.\n\nIf the member type of the array is not ordered, then the parameter `key` function\nmust be specified.\nSorting works the same as with the parameter `sort` clause of query expressions.\n\n```ballerina\nstring[] strings = [\"c\", \"a\", \"B\"];\nstrings.sort() ⇒ [\"B\",\"a\",\"c\"]\nstrings.sort(\"descending\") ⇒ [\"c\",\"a\",\"B\"]\nstrings.sort(key = string:toLowerAscii) ⇒ [\"a\",\"B\",\"c\"]\nstrings.sort(\"descending\", string:toLowerAscii) ⇒ [\"c\",\"B\",\"a\"]\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "cast", + "description": "Performs a Java cast operation on a value.\nThis casts a value describing a `JObject` to a type describing a `JObject` based on Java assignability,\nreturns an error if the cast cannot be done.\n```ballerina\nFileInputStream|error obj = java:cast(inputStream);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "sort", + "module": "jballerina.java", + "symbol": "cast", "version": "0.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "url", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_url_2.4.0.png" + }, + "items": [ { "metadata": { - "label": "pop", - "description": "Removes and returns the last member of an array.\n\nThe array must not be empty.\n\n```ballerina\nint[] numbers = [2, 4, 6, 8, 10];\nnumbers.pop() ⇒ 10\nint[] values = [];\nvalues.pop() ⇒ panic\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "encode", + "description": "Encodes the given string value into a `string` using the provided charset.\n```ballerina\nstring value = \"param1=http://xyz.com/?a=12&b=55¶m2=99\";\nstring encoded = check url:encode(value, \"UTF-8\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_url_2.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "pop", - "version": "0.0.0" + "module": "url", + "symbol": "encode", + "version": "2.4.0" }, "enabled": true }, { "metadata": { - "label": "push", - "description": "Adds values to the end of an array.\n\n```ballerina\nint[] numbers = [2];\nnumbers.push(4, 6);\nnumbers ⇒ [2,4,6]\nint[] moreNumbers = [8, 10, 12, 14];\nnumbers.push(...moreNumbers);\nnumbers ⇒ [2,4,6,8,10,12,14]\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "decode", + "description": "Decodes the given string value into a `string` using the provided charset.\n```ballerina\nstring value = \"http://www.domain.com/?param1=http%3A%2F%2Fxyz.com%2F%3Fa%3D12%26b%3D55¶m2=99\";\nstring decoded = check url:decode(value, \"UTF-8\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_url_2.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "push", - "version": "0.0.0" + "module": "url", + "symbol": "decode", + "version": "2.4.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "edi", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" + }, + "items": [ { "metadata": { - "label": "shift", - "description": "Removes and returns first member of an array.\n\nThe array must not be empty.\n\n```ballerina\nint[] numbers = [2, 4, 6, 8, 10];\nnumbers.shift() ⇒ 2\nint[] values = [];\nvalues.shift() ⇒ panic\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "fromEdiString", + "description": "Reads the given EDI text according to the provided schema.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "shift", - "version": "0.0.0" + "module": "edi", + "symbol": "fromEdiString", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "unshift", - "description": "Adds values to the start of an array.\n\nThe values newly added to the array will be in the same order\nas they are in parameter `vals`.\n\n```ballerina\nint[] numbers = [14];\nnumbers.unshift(10, 12);\nnumbers ⇒ [10,12,14]\nint[] moreNumbers = [2, 4, 6, 8];\nnumbers.unshift(...moreNumbers);\nnumbers ⇒ [2,4,6,8,10,12,14]\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "toEdiString", + "description": "Writes the given JSON varibale into a EDI text according to the provided schema.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "unshift", - "version": "0.0.0" + "module": "edi", + "symbol": "toEdiString", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "toBase64", - "description": "Returns the string that is the Base64 representation of an array of bytes.\n\nThe representation is the same as used by a Ballerina Base64Literal.\nThe result will contain only characters `A..Z`, `a..z`, `0..9`, `+`, `/` and `=`.\nThere will be no whitespace in the returned string.\n\n```ballerina\nbyte[] byteArray = [104, 101, 108, 108, 111, 32, 98, 97];\nbyteArray.toBase64() ⇒ aGVsbG8gYmE=\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "getSchema", + "description": "Creates an EDI schema from a string or a JSON.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "toBase64", - "version": "0.0.0" + "module": "edi", + "symbol": "getSchema", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "fromBase64", - "description": "Returns the byte array that a string represents in Base64.\n\nparameter `str` must consist of the characters `A..Z`, `a..z`, `0..9`, `+`, `/`, `=`\nand whitespace as allowed by a Ballerina Base64Literal.\n\n```ballerina\narray:fromBase64(\"aGVsbG8gYmE=\") ⇒ [104,101,108,108,111,32,98,97]\narray:fromBase64(\"aGVsbG8gYmE--\") ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "getDataType", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "fromBase64", - "version": "0.0.0" + "module": "edi", + "symbol": "getDataType", + "version": "1.3.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "lang.value", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + }, + "items": [ { "metadata": { - "label": "toBase16", - "description": "Returns the string that is the Base16 representation of an array of bytes.\n\nThe representation is the same as used by a Ballerina Base16Literal.\nThe result will contain only characters `0..9`, `a..f`.\nThere will be no whitespace in the returned string.\n\n```ballerina\nbyte[] byteArray = [170, 171, 207, 204, 173, 175, 205];\nbyteArray.toBase16() ⇒ aaabcfccadafcd\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "clone", + "description": "Returns a clone of a value.\n\nA clone is a deep copy that does not copy immutable subtrees.\nA clone can therefore safely be used concurrently with the original.\nIt corresponds to the Clone(v) abstract operation,\ndefined in the Ballerina Language Specification.\n\n```ballerina\nint[] arr = [1, 2, 3, 4];\nint[] clone = arr.clone();\nclone ⇒ [1,2,3,4]\narr === clone ⇒ false\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "toBase16", + "module": "lang.value", + "symbol": "clone", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "fromBase16", - "description": "Returns the byte array that a string represents in Base16.\n\n`str` must consist of the characters `0..9`, `A..F`, `a..f`\nand whitespace as allowed by a Ballerina Base16Literal.\n\n```ballerina\narray:fromBase16(\"aaabcfccadafcd\") ⇒ [170,171,207,204,173,175,205]\narray:fromBase16(\"aaabcfccadafcd==\") ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "cloneReadOnly", + "description": "Returns a clone of a value that is read-only, i.e., immutable.\n\nIt corresponds to the ImmutableClone(v) abstract operation,\ndefined in the Ballerina Language Specification.\n\n```ballerina\nint[] arr = [1, 2, 3, 4];\nint[] & readonly immutableClone = arr.cloneReadOnly();\nimmutableClone ⇒ [1,2,3,4]\nimmutableClone is readonly ⇒ true \n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "fromBase16", + "module": "lang.value", + "symbol": "cloneReadOnly", "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "toStream", - "description": "Returns a stream from the given array.\n\n```ballerina\nstream strm = [\"a\", \"b\", \"c\", \"d\"].toStream();\nstrm.next() ⇒ {\"value\":\"a\"}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.array_0.0.0.png" + "label": "cloneWithType", + "description": "Constructs a value with a specified type by cloning another value.\n\nWhen parameter `v` is a structural value, the inherent type of the value to be constructed\ncomes from parameter `t`. When parameter `t` is a union, it must be possible to determine which\nmember of the union to use for the inherent type by following the same rules\nthat are used by list constructor expressions and mapping constructor expressions\nwith the contextually expected type. If not, then an error is returned.\nThe `cloneWithType` operation is recursively applied to each member of parameter `v` using\nthe type descriptor that the inherent type requires for that member.\n\nLike the Clone abstract operation, this does a deep copy, but differs in\nthe following respects:\n- the inherent type of any structural values constructed comes from the specified\ntype descriptor rather than the value being constructed\n- the read-only bit of values and fields comes from the specified type descriptor\n- the graph structure of `v` is not preserved; the result will always be a tree;\nan error will be returned if `v` has cycles\n- immutable structural values are copied rather being returned as is; all\nstructural values in the result will be mutable.\n- numeric values can be converted using the NumericConvert abstract operation\n- if a record type descriptor specifies default values, these will be used\nto supply any missing members\n\n```ballerina\nanydata[] arr = [1, 2, 3, 4];\nint[] intArray = check arr.cloneWithType();\nintArray ⇒ [1,2,3,4]\narr === intArray ⇒ false\ntype Vowels string:Char[];\nstring[] vowels = [\"a\", \"e\", \"i\", \"o\", \"u\"];\nvowels.cloneWithType(Vowels) ⇒ [\"a\",\"e\",\"i\",\"o\",\"u\"]\nvowels.cloneWithType(string) ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.array", - "symbol": "toStream", + "module": "lang.value", + "symbol": "cloneWithType", "version": "0.0.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "file", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" - }, - "items": [ + }, { "metadata": { - "label": "getCurrentDir", - "description": "Returns the current working directory.\n```ballerina\nstring dirPath = file:getCurrentDir();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "ensureType", + "description": "Safely casts a value to a type.\n\nThis casts a value to a type in the same way as a type cast expression,\nbut returns an error if the cast cannot be done, rather than panicking.\n\n```ballerina\njson student = {name: \"Jo\", subjects: [\"CS1212\", \"CS2021\"]};\njson[] subjects = check student.subjects.ensureType();\nsubjects ⇒ [\"CS1212\",\"CS2021\"]\nanydata vowel = \"I\";\nvowel.ensureType(string:Char) ⇒ I;\nvowel.ensureType(int) ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "getCurrentDir", - "version": "1.10.0" + "module": "lang.value", + "symbol": "ensureType", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "createDir", - "description": "Creates a new directory with the specified name.\n```ballerina\ncheck file:createDir(\"foo/bar\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "isReadOnly", + "description": "Tests whether a value is read-only, i.e., immutable.\n\nReturns true if read-only, false otherwise.\n\n```ballerina\nint[] scores = [21, 12, 33, 45, 81];\nscores.isReadOnly() ⇒ true\nstring[] sports = [\"cricket\", \"football\", \"rugby\"];\nsports.isReadOnly() ⇒ false\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "createDir", - "version": "1.10.0" + "module": "lang.value", + "symbol": "isReadOnly", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "remove", - "description": "Removes the specified file or directory.\n```ballerina\ncheck file:remove(\"foo/bar.txt\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" - }, + "label": "toString", + "description": "Performs a direct conversion of a value to a string.\n\nThe conversion is direct in the sense that when applied to a value that is already\na string it leaves the value unchanged.\n\nThe details of the conversion are specified by the ToString abstract operation\ndefined in the Ballerina Language Specification, using the direct style.\n\n```ballerina\ndecimal value = 12.12d;\nvalue.toString() ⇒ 12.12\nanydata[] data = [1, \"Sam\", 12.3f, 12.12d, {value: 12}];\ndata.toString() ⇒ [1,\"Sam\",12.3,12.12,{\"value\":12}]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" + }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "remove", - "version": "1.10.0" + "module": "lang.value", + "symbol": "toString", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "rename", - "description": "Renames(Moves) the old path with the new path.\nIf the new path already exists and it is not a directory, this replaces the file.\n```ballerina\ncheck file:rename(\"/A/B/C\", \"/A/B/D\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "toBalString", + "description": "Converts a value to a string that describes the value in Ballerina syntax.\n\nIf parameter `v` is anydata and does not have cycles, then the result will\nconform to the grammar for a Ballerina expression and when evaluated\nwill result in a value that is == to parameter `v`.\n\nThe details of the conversion are specified by the ToString abstract operation\ndefined in the Ballerina Language Specification, using the expression style.\n\n```ballerina\ndecimal value = 12.12d;\nvalue.toBalString() ⇒ 12.12d\nanydata[] data = [1, \"Sam\", 12.3f, 12.12d, {value: 12}];\ndata.toBalString() ⇒ [1,\"Sam\",12.3,12.12d,{\"value\":12}]\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "rename", - "version": "1.10.0" + "module": "lang.value", + "symbol": "toBalString", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "create", - "description": "Creates a file in the specified file path.\nTruncates if the file already exists in the given path.\n```ballerina\ncheck file:create(\"bar.txt\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "fromBalString", + "description": "Parses and evaluates a subset of Ballerina expression syntax.\n\nThe subset of Ballerina expression syntax supported is that produced\nby toBalString when applied to an anydata value.\n\n```ballerina\nstring a = \"12.12d\";\na.fromBalString() ⇒ 12.12\nstring b = \"[1, 2, !]\";\nb.fromBalString() ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "create", - "version": "1.10.0" + "module": "lang.value", + "symbol": "fromBalString", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "getMetaData", - "description": "Returns the metadata information of the file specified in the file path.\n```ballerina\nfile:MetaData result = check file:getMetaData(\"foo/bar.txt\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "toJson", + "description": "Converts a value of type `anydata` to `json`.\n\nThis does a deep copy of parameter `v` converting values that do\nnot belong to json into values that do.\nA value of type `xml` is converted into a string as if\nby the `toString` function.\nA value of type `table` is converted into a list of\nmappings one for each row.\nThe inherent type of arrays in the return value will be\n`json[]` and of mappings will be `map`.\nA new copy is made of all structural values, including\nimmutable values.\nThis panics if parameter `v` has cycles.\n\n```ballerina\nanydata student = {name: \"Jo\", age: 11};\nstudent.toJson() ⇒ {\"name\":\"Jo\",\"age\":11}\nanydata[] array = [];\narray.push(array);\narray.toJson() ⇒ panic\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "getMetaData", - "version": "1.10.0" + "module": "lang.value", + "symbol": "toJson", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "readDir", - "description": "Reads the directory and returns a list of metadata of files and directories\ninside the specified directory.\n```ballerina\nfile:MetaData[] results = check file:readDir(\"foo/bar\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "toJsonString", + "description": "Returns the string that represents a anydata value in JSON format.\n\nparameter `v` is first converted to `json` as if by the function `toJson`.\n\n```ballerina\nanydata marks = {\"Alice\": 90, \"Bob\": 85, \"Jo\": 91};\nmarks.toJsonString() ⇒ {\"Alice\":90, \"Bob\":85, \"Jo\":91}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "readDir", - "version": "1.10.0" + "module": "lang.value", + "symbol": "toJsonString", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "copy", - "description": "Copy the file/directory in the old path to the new path.\n```ballerina\ncheck file:copy(\"/A/B/C\", \"/A/B/D\", true);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "fromJsonString", + "description": "Parses a string in JSON format and returns the value that it represents.\n\nNumbers in the JSON string are converted into Ballerina values of type\ndecimal except in the following two cases:\nif the JSON number starts with `-` and is numerically equal to zero, then it is\nconverted into float value of `-0.0`;\notherwise, if the JSON number is syntactically an integer and is in the range representable\nby a Ballerina int, then it is converted into a Ballerina int.\nA JSON number is considered syntactically an integer if it contains neither\na decimal point nor an exponent.\n\nReturns an error if the string cannot be parsed.\n\n```ballerina\n\"{\\\"id\\\": 12, \\\"name\\\": \\\"John\\\"}\".fromJsonString() ⇒ {\"id\":12,\"name\":\"John\"}\n\"{12: 12}\".fromJsonString() ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "copy", - "version": "1.10.0" + "module": "lang.value", + "symbol": "fromJsonString", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "createTemp", - "description": "Creates a temporary file.\n```ballerina\nstring tmpFile = check file:createTemp();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "fromJsonFloatString", + "description": "Parses a string in JSON format, using float to represent numbers.\n\nReturns an error if the string cannot be parsed.\n\n```ballerina\n\"[12, true, 123.4, \\\"hello\\\"]\".fromJsonFloatString() ⇒ [12.0,true,123.4,\"hello\"]\n\"[12, true, 12.5, !]\".fromJsonFloatString() ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "createTemp", - "version": "1.10.0" + "module": "lang.value", + "symbol": "fromJsonFloatString", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "createTempDir", - "description": "Creates a temporary directory.\n```ballerina\nstring tmpDir = check file:createTempDir();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "fromJsonDecimalString", + "description": "Parses a string in JSON format, using decimal to represent numbers.\n\nReturns an error if the string cannot be parsed.\n\n```ballerina\n\"[12, true, 123.4, \\\"hello\\\"]\".fromJsonDecimalString() ⇒ [12.0,true,123.4,\"hello\"]\n\"[12, true, 12.5, !]\".fromJsonDecimalString() ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "createTempDir", - "version": "1.10.0" + "module": "lang.value", + "symbol": "fromJsonDecimalString", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "test", - "description": "Tests a file path against a test condition .\n```ballerina\nboolean result = check file:test(\"foo/bar.txt\", file:EXISTS);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "fromJsonWithType", + "description": "Converts a value of type json to a user-specified type.\n\nThis works the same as function `cloneWithType`,\nexcept that it also does the inverse of the conversions done by `toJson`.\n\n```ballerina\njson arr = [1, 2, 3, 4];\nint[] intArray = check arr.fromJsonWithType();\nintArray ⇒ [1,2,3,4]\ntype Vowels string:Char[];\njson vowels = [\"a\", \"e\", \"i\", \"o\", \"u\"];\nvowels.fromJsonWithType(Vowels) ⇒ [\"a\",\"e\",\"i\",\"o\",\"u\"]\nvowels.fromJsonWithType(string) ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "test", - "version": "1.10.0" + "module": "lang.value", + "symbol": "fromJsonWithType", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "getAbsolutePath", - "description": "Retrieves the absolute path from the provided location.\n```ballerina\n string absolutePath = check file:getAbsolutePath(\"test.txt\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "fromJsonStringWithType", + "description": "Converts a string in JSON format to a user-specified type.\n\nThis is a combination of function `fromJsonString` followed by function `fromJsonWithType`.\n\n```ballerina\nint[] intArray = check \"[1, 2, 3, 4]\".fromJsonStringWithType(); \nintArray ⇒ [1,2,3,4]\n\"2022\".fromJsonStringWithType(int) ⇒ 2022\n\"2022\".fromJsonStringWithType(boolean) ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "getAbsolutePath", - "version": "1.10.0" + "module": "lang.value", + "symbol": "fromJsonStringWithType", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "isAbsolutePath", - "description": "Reports whether the path is absolute.\nA path is absolute if it is independent of the current directory.\nOn Unix, a path is absolute if it starts with the root.\nOn Windows, a path is absolute if it has a prefix and starts with the root: c:\\windows.\n```ballerina\n boolean isAbsolute = check file:isAbsolutePath(\"/A/B/C\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "mergeJson", + "description": "Merges two `json` values.\n\nThe merge of parameter `j1` with parameter `j2` is defined as follows:\n- if parameter `j1` is `()`, then the result is parameter `j2`\n- if parameter `j2` is `()`, then the result is parameter `j1`\n- if parameter `j1` is a mapping and parameter `j2` is a mapping, then for each entry [k, j] in parameter `j2`, set `j1[k]` to the merge of `j1[k]` with `j`\n- if `j1[k]` is undefined, then set `j1[k]` to `j`\n- if any merge fails, then the merge of parameter `j1` with parameter `j2` fails\n- otherwise, the result is parameter `j1`.\n- otherwise, the merge fails\nIf the merge fails, then parameter `j1` is unchanged.\n\n```ballerina\njson student = {name: \"John\", age: 23};\njson location = {city: \"Colombo\", country: \"Sri Lanka\"};\nstudent.mergeJson(location) ⇒ {\"name\":\"John\",\"age\":23,\"city\":\"Colombo\",\"country\":\"Sri Lanka\"}\nvalue:mergeJson(student, location) ⇒ {\"name\":\"John\",\"age\":23,\"city\":\"Colombo\",\"country\":\"Sri Lanka\"}\njson city = \"Colombo\";\nstudent.mergeJson(city) ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "isAbsolutePath", - "version": "1.10.0" + "module": "lang.value", + "symbol": "mergeJson", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "basename", - "description": "Retrieves the base name of the file from the provided location,\nwhich is the last element of the path.\nTrailing path separators are removed before extracting the last element.\n```ballerina\n string name = check file:basename(\"/A/B/C.txt\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "count", + "description": "Returns the number of arguments.\n\n```ballerina\nvalue:count(1, 2, 3) ⇒ 3\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "basename", - "version": "1.10.0" + "module": "lang.value", + "symbol": "count", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "parentPath", - "description": "Returns the enclosing parent directory.\nIf the path is empty, parent returns \".\".\nThe returned path does not end in a separator unless it is the root directory.\n```ballerina\n string parentPath = check file:parentPath(\"/A/B/C.txt\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "first", + "description": "Returns the first argument.\n\n```ballerina\nvalue:first(1, 2, 3) ⇒ 1\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "parentPath", - "version": "1.10.0" + "module": "lang.value", + "symbol": "first", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "normalizePath", - "description": "Normalizes a path value.\n```ballerina\n string normalizedPath = check file:normalizePath(\"foo/../bar\", file:CLEAN);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "last", + "description": "Returns the last argument.\n\n```ballerina\nvalue:last(1, 2, 3) ⇒ 3\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.value_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "normalizePath", - "version": "1.10.0" + "module": "lang.value", + "symbol": "last", + "version": "0.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "jballerina.java.arrays", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" + }, + "items": [ { "metadata": { - "label": "splitPath", - "description": "Splits a list of paths joined by the OS-specific path separator.\n```ballerina\n string[] parts = check file:splitPath(\"/A/B/C\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "newInstance", + "description": "Returns a new Java array instance with the specified element type and dimensions. This function completes abruptly\nwith a `panic` if the specified handle refers to a Java null or if zero dimensions have been provided.\n```ballerina\nhandle stringClass = check java:getClass(\"java.lang.String\");\nhandle StrArray = arrays:newInstance(stringClass, 4);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "splitPath", - "version": "1.10.0" + "module": "jballerina.java.arrays", + "symbol": "newInstance", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "joinPath", - "description": "Joins any number of path elements into a single path.\n```ballerina\n string path = check file:joinPath(\"/\", \"foo\", \"bar\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "get", + "description": "Returns a `handle`, which refers to the element at the specified index in the given Java array. This function\ncompletes abruptly with a `panic` if the specified handle refers to a Java null or if the handle does not refer\nto a Java array.\n```ballerina\nhandle words = getSortedArray();\nhandle firstWord = arrays:get(words, 0);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "joinPath", - "version": "1.10.0" + "module": "jballerina.java.arrays", + "symbol": "get", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "relativePath", - "description": "Returns a relative path, which is logically equivalent to the target path when joined to the base path with an\nintervening separator.\nAn error is returned if the target path cannot be made relative to the base path.\n```ballerina\n string relative = check file:relativePath(\"a/b/e\", \"a/c/d\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_file_1.10.0.png" + "label": "set", + "description": "Replaces the indexed element at the specified index in the given Java array with the specified element. This\nfunction completes abruptly with a `panic` if the specified handle refers to a Java null or if the handle does\nnot refer to a Java array.\n```ballerina\nhandle strArray = getStringArray();\narrays:set(strArray, 0, java:fromString(\"Ballerina\"));\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "file", - "symbol": "relativePath", - "version": "1.10.0" + "module": "jballerina.java.arrays", + "symbol": "set", + "version": "1.4.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "jwt", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jwt_2.13.0.png" - }, - "items": [ + }, { "metadata": { - "label": "issue", - "description": "Issues a JWT based on the provided configurations. JWT will be signed (JWS) if `crypto:KeyStore` information is\nprovided in the `jwt:KeyStoreConfig` and the `jwt:SigningAlgorithm` is not `jwt:NONE`.\n```ballerina\nstring jwt = check jwt:issue(issuerConfig);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jwt_2.13.0.png" + "label": "getLength", + "description": "Returns the length of the given Java array.\n```ballerina\nhandle array = getArray();\nint length = arrays:getLength(array);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jwt", - "symbol": "issue", - "version": "2.13.0" + "module": "jballerina.java.arrays", + "symbol": "getLength", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "validate", - "description": "Validates the provided JWT, against the provided configurations.\n```ballerina\njwt:Payload result = check jwt:validate(jwt, validatorConfig);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jwt_2.13.0.png" + "label": "fromHandle", + "description": "Returns a Ballerina array for a handle that holds a Java array.\n```ballerina\nint[] array = check arrays:fromHandle(arrayHandle, \"int\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jwt", - "symbol": "validate", - "version": "2.13.0" + "module": "jballerina.java.arrays", + "symbol": "fromHandle", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "decode", - "description": "Decodes the provided JWT into the header and payload.\n```ballerina\n[jwt:Header, jwt:Payload] [header, payload] = check jwt:decode(jwt);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jwt_2.13.0.png" + "label": "toHandle", + "description": "Returns a handle value representation for a Ballerina array.\n```ballerina\nhandle handleValue = check arrays:toHandle(array, \"char\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jwt", - "symbol": "decode", - "version": "2.13.0" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "url", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_url_2.4.0.png" - }, - "items": [ - { - "metadata": { - "label": "encode", - "description": "Encodes the given string value into a `string` using the provided charset.\n```ballerina\nstring value = \"param1=http://xyz.com/?a=12&b=55¶m2=99\";\nstring encoded = check url:encode(value, \"UTF-8\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_url_2.4.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "url", - "symbol": "encode", - "version": "2.4.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "decode", - "description": "Decodes the given string value into a `string` using the provided charset.\n```ballerina\nstring value = \"http://www.domain.com/?param1=http%3A%2F%2Fxyz.com%2F%3Fa%3D12%26b%3D55¶m2=99\";\nstring decoded = check url:decode(value, \"UTF-8\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_url_2.4.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "url", - "symbol": "decode", - "version": "2.4.0" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "jballerina.java", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" - }, - "items": [ - { - "metadata": { - "label": "fromString", - "description": "Returns a `handle`, which refers to the Java string representation of the Ballerina `string`.\n```ballerina\nhandle header = java:fromString(\"Content-Type\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "jballerina.java", - "symbol": "fromString", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "toString", - "description": "Returns a Ballerina `string` representation of the Java object referred by the `handle`.\nIf the `handle` refers to Java null, then this function returns a `nil` value.\n```ballerina\nstring? version = java:toString(versionProperty);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "jballerina.java", - "symbol": "toString", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "isNull", - "description": "Returns `true` if this handle refers to Java null.\n```ballerina\nboolean status = java:isNull(value);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "jballerina.java", - "symbol": "isNull", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "createNull", - "description": "Returns a `handle`, which refers to Java null.\n```ballerina\nhandle nullHandle = java:createNull();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "jballerina.java", - "symbol": "createNull", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "getClass", - "description": "Returns a `handle`, which refers to the Java Class object associated with the class or interface with the given\nstring name.\n```ballerina\nhandle|error intClass = java:getClass(\"int\");\n```\n\nThis function performs a Java `class.forName(name)` except for the following cases:\n\n| Name | Output |\n|:---------|:--------------------------------------------------------------|\n| boolean | Java Class instance representing the primitive type boolean |\n| byte | Java Class instance representing the primitive type byte |\n| char | Java Class instance representing the primitive type char |\n| short | Java Class instance representing the primitive type short |\n| int | Java Class instance representing the primitive type int |\n| long | Java Class instance representing the primitive type long |\n| float | Java Class instance representing the primitive type float |\n| double | Java Class instance representing the primitive type double |\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "jballerina.java", - "symbol": "getClass", - "version": "0.0.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "cast", - "description": "Performs a Java cast operation on a value.\nThis casts a value describing a `JObject` to a type describing a `JObject` based on Java assignability,\nreturns an error if the cast cannot be done.\n```ballerina\nFileInputStream|error obj = java:cast(inputStream);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java_0.0.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "jballerina.java", - "symbol": "cast", - "version": "0.0.0" + "module": "jballerina.java.arrays", + "symbol": "toHandle", + "version": "1.4.0" }, "enabled": true } @@ -5186,1756 +5354,1915 @@ }, { "metadata": { - "label": "yaml", + "label": "lang.xml", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "items": [ { "metadata": { - "label": "readString", - "description": "Parses a Ballerina string of YAML content into a Ballerina map object.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" + "label": "'map", + "description": "Applies a function to each item in an xml sequence, and returns an xml sequence of the results.\n\nEach item is represented as a singleton value.\n\n```ballerina\nxml x = xml `HamletMacbeth`;\nx.map(function (xml xmlContent) returns xml => \n xml `${xmlContent.children()}`\n) ⇒ HamletMacbeth\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "yaml", - "symbol": "readString", - "version": "0.6.0" + "module": "lang.xml", + "symbol": "'map", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "readFile", - "description": "Parses a YAML file into a Ballerina json object.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" + "label": "length", + "description": "Returns number of xml items in an xml value.\n\n```ballerina\nxml `Sherlock Holmes`.length() ⇒ 2\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "yaml", - "symbol": "readFile", - "version": "0.6.0" + "module": "lang.xml", + "symbol": "length", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "writeString", - "description": "Converts the YAML structure to an array of strings.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" + "label": "iterator", + "description": "Returns an iterator over the xml items of an xml sequence.\n\n# Each item is represented by an xml singleton.\n\n```ballerina\nobject {\n public isolated function next() returns record {|xml value;|}?;\n} iterator = xml `JohnPeter`.iterator();\niterator.next() ⇒ {\"value\":`John`}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "yaml", - "symbol": "writeString", - "version": "0.6.0" + "module": "lang.xml", + "symbol": "iterator", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "writeFile", - "description": "Writes the YAML structure to a file.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" + "label": "get", + "description": "Returns the item of an xml sequence with given index.\n\nThis differs from `x[i]` in that it panics if\nparameter `x` does not have an item with index parameter `i`.\n\n```ballerina\nxml x = xml `MacbethHamlet`;\nx.get(1) ⇒ Hamlet\nx.get(15) ⇒ panic\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "yaml", - "symbol": "writeFile", - "version": "0.6.0" + "module": "lang.xml", + "symbol": "get", + "version": "0.0.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "crypto", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" - }, - "items": [ + }, { "metadata": { - "label": "encryptRsaEcb", - "description": "Returns the RSA-encrypted value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nbyte[] cipherText = check crypto:encryptRsaEcb(data, publicKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "concat", + "description": "Concatenates xml and string values.\n\n```ballerina\nxml bookA = xml `Sherlock Holmes`;\nxml bookB = xml `Hamlet`;\nxml:concat(bookA, bookB, xml `Macbeth`) ⇒ Sherlock HolmesHamletMacbeth\nbookA.concat(bookB) ⇒ Sherlock HolmesHamlet\nbookB.concat(\"Novel\") ⇒ HamletNovel\nxml:concat(\"Hello\", \"World\") ⇒ HelloWorld\nxml[] subjects = [xml `English`, xml `Math`, xml `ICT`];\nxml:concat(...subjects) ⇒ EnglishMathICT\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "encryptRsaEcb", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "concat", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "encryptAesCbc", - "description": "Returns the AES-CBC-encrypted value for the given data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n initialVector[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesCbc(data, key, initialVector);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getName", + "description": "Returns a string giving the expanded name of an xml element.\n\n```ballerina\nxml:Element e = xml `John`;\ne.getName() ⇒ person\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "encryptAesCbc", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "getName", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "encryptAesEcb", - "description": "Returns the AES-ECB-encrypted value for the given data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesEcb(data, key);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "setName", + "description": "Changes the name of an XML element.\n\n```ballerina\nxml:Element e = xml `John`;\ne.setName(\"student\");\ne ⇒ John\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "encryptAesEcb", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "setName", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "encryptAesGcm", - "description": "Returns the AES-GCM-encrypted value for the given data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n initialVector[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesGcm(data, key, initialVector);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getAttributes", + "description": "Returns the map representing the attributes of an xml element.\n\nThis includes namespace attributes.\nThe keys in the map are the expanded names of the attributes.\n\n```ballerina\nxml:Element e = xml `John`;\ne.getAttributes() ⇒ {\"id\":\"1012\",\"employed\":\"yes\"}\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "encryptAesGcm", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "getAttributes", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decryptRsaEcb", - "description": "Returns the RSA-decrypted value for the given RSA-encrypted data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] cipherText = check crypto:encryptRsaEcb(data, publicKey);\nbyte[] plainText = check crypto:decryptRsaEcb(cipherText, privateKey);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getChildren", + "description": "Returns the children of an xml element.\n\n```ballerina\nxml:Element e = xml `HamletMacbeth`;\ne.getChildren() ⇒ HamletMacbeth\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decryptRsaEcb", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "getChildren", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decryptAesCbc", - "description": "Returns the AES-CBC-decrypted value for the given AES-CBC-encrypted data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n initialVector[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesCbc(data, key, initialVector);\nbyte[] plainText = check crypto:decryptAesCbc(cipherText, key, initialVector);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "setChildren", + "description": "Sets the children of an xml element.\n\nThis panics if it would result in the element structure\nbecoming cyclic.\n\n```ballerina\nxml:Element employees = xml `DavidPeter`;\nemployees.setChildren(xml `AliceBob`);\nemployees ⇒ AliceBob\nxml:Element student = xml `John`;\nstudent.setChildren(\"Jane\");\nstudent ⇒ Jane\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decryptAesCbc", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "setChildren", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decryptAesEcb", - "description": "Returns the AES-ECB-decrypted value for the given AES-ECB-encrypted data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesEcb(data, key);\nbyte[] plainText = check crypto:decryptAesEcb(cipherText, key);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getDescendants", + "description": "Returns the descendants of an xml element.\n\nThe descendants of an element are the children of the element\ntogether with, for each of those children that is an element,\nthe descendants of that element, ordered so that\neach element immediately precedes all its descendants.\nThe order of the items in the returned sequence will thus correspond\nto the order in which the first character of the representation\nof the item would occur in the representation of the element in XML syntax.\n\n```ballerina\nxml:Element e = xml `John Doe30`;\ne.getDescendants() ⇒ John DoeJohn Doe3030\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decryptAesEcb", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "getDescendants", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decryptAesGcm", - "description": "Returns the AES-GCM-decrypted value for the given AES-GCM-encrypted data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n initialVector[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesGcm(data, key, initialVector);\nbyte[] plainText = check crypto:decryptAesGcm(cipherText, key, initialVector);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "data", + "description": "Returns a string with the character data of an xml value.\n\nThe character data of an xml value is as follows:\n* the character data of a text item is a string with one character for each\ncharacter information item represented by the text item;\n* the character data of an element item is the character data of its children;\n* the character data of a comment item is the empty string;\n* the character data of a processing instruction item is the empty string;\n* the character data of an empty xml sequence is the empty string;\n* the character data of the concatenation of two xml sequences x1 and x2 is the\nconcatenation of the character data of x1 and the character data of x2.\n\n```ballerina\nxml x = xml `Jane Eyre`;\nx.data() ⇒ Jane Eyre\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decryptAesGcm", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "data", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "encryptPgp", - "description": "Returns the PGP-encrypted value for the given data.\n```ballerina\nbyte[] message = \"Hello Ballerina!\".toBytes();\nbyte[] cipherText = check crypto:encryptPgp(message, \"public_key.asc\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getTarget", + "description": "Returns the target part of the processing instruction.\n\n```ballerina\nxml:ProcessingInstruction p = xml ``;\np.getTarget() ⇒ sort\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "encryptPgp", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "getTarget", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decryptPgp", - "description": "Returns the PGP-decrypted value of the given PGP-encrypted data.\n```ballerina\nbyte[] message = \"Hello Ballerina!\".toBytes();\nbyte[] cipherText = check crypto:encryptPgp(message, \"public_key.asc\");\nbyte[] passphrase = check io:fileReadBytes(\"pass_phrase.txt\");\nbyte[] decryptedMessage = check crypto:decryptPgp(cipherText, \"private_key.asc\", passphrase);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getContent", + "description": "Returns the content of a processing instruction or comment item.\n\n```ballerina\nxml:ProcessingInstruction procInstruction = xml ``;\nprocInstruction.getContent() ⇒ ascending\nxml:Comment comment = xml ``;\ncomment.getContent() ⇒ Employees by department\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decryptPgp", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "getContent", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hashMd5", - "description": "Returns the MD5 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashMd5(data);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createElement", + "description": "Creates a new xml element item.\n\n```ballerina\nxml:createElement(\n \"book\", \n {genre: \"Mystery\", year: \"1892\"}, \n xml `Sherlock HolmesArthur Conan Doyle`\n) ⇒ Sherlock HolmesArthur Conan Doyle\nxml:createElement(\"person\") ⇒ \nxml:createElement(\"student\", {id: \"1209\"}) ⇒ \nxml:createElement(\"employee\", children = xml `John`) ⇒ John\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hashMd5", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "createElement", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hashSha1", - "description": "Returns the SHA-1 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashSha1(data);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createProcessingInstruction", + "description": "Creates a new xml processing instruction item.\n\n```ballerina\nxml:createProcessingInstruction(\"sort\", \"descending\") ⇒ \n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hashSha1", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "createProcessingInstruction", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hashSha256", - "description": "Returns the SHA-256 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashSha256(data);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createComment", + "description": "Creates a new xml comment item.\n\n```ballerina\nxml:createComment(\"Example comment\") ⇒ \n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hashSha256", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "createComment", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hashSha384", - "description": "Returns the SHA-384 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashSha384(data);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createText", + "description": "Constructs an xml value of type Text.\n\nThe constructed sequence will be empty when the length of parameter `data` is zero.\n\n```ballerina\nxml:createText(\"Hello!\") ⇒ Hello!\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hashSha384", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "createText", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hashSha512", - "description": "Returns the SHA-512 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashSha512(data);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "slice", + "description": "Returns a subsequence of an xml value.\n\n```ballerina\nxml x = xml `HTMLInvisible ManDavid CopperfieldJane Eyre`;\nx.slice(2) ⇒ David CopperfieldJane Eyre\nx.slice(1, 3) ⇒ Invisible ManDavid Copperfield\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hashSha512", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "slice", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "crc32b", - "description": "Returns the Hex-encoded CRC32B value for the given data.\n```ballerina\nstring stringData = \"Hello Ballerina\";\nbyte[] data = stringData.toBytes();\nstring checksum = crypto:crc32b(data);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "strip", + "description": "Strips the insignificant parts of the an xml value.\n\nComment items, processing instruction items are considered insignificant.\nAfter removal of comments and processing instructions, the text is grouped into\nthe biggest possible chunks (i.e., only elements cause division into multiple chunks)\nand a chunk is considered insignificant if the entire chunk is whitespace.\n\n```ballerina\nxml x = xml `\n Othello`;\nx.strip() ⇒ Othello\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "crc32b", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "strip", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hmacMd5", - "description": "Returns the HMAC using the MD5 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacMd5(data, key);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "elements", + "description": "Selects elements from an xml value.\n\nIf parameter `nm` is `()`, selects all elements;\notherwise, selects only elements whose expanded name is parameter `nm`.\n\n```ballerina\nxml x = xml `Sherlock HolmesHamlet\n Jane EyreMacbeth`;\nx.elements() ⇒ Sherlock HolmesHamletJane EyreMacbeth\nx.elements(\"novel\") ⇒ Sherlock HolmesJane Eyre\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hmacMd5", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "elements", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hmacSha1", - "description": "Returns the HMAC using the SHA-1 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacSha1(data, key);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "children", + "description": "Returns the children of elements in an xml value.\n\nWhen parameter `x` is of type `Element`, it is equivalent to function `getChildren`.\nThis is equivalent to `elements(x).map(getChildren)`.\n\n```ballerina\nxml x = xml `HamletMacbeth`;\nx.children() ⇒ HamletMacbeth\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hmacSha1", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "children", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hmacSha256", - "description": "Returns the HMAC using the SHA-256 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacSha256(data, key);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "elementChildren", + "description": "Selects element children of an xml value.\n\nThis is equivalent to `children(x).elements(nm)`.\n\n```ballerina\nxml x = xml `HamletMacbeth`;\nx.elementChildren() ⇒ HamletMacbeth\nx.elementChildren(\"novel\") ⇒ Macbeth\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hmacSha256", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "elementChildren", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hmacSha384", - "description": "Returns the HMAC using the SHA-384 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacSha384(data, key);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "forEach", + "description": "Applies a function to each item in an xml sequence.\n\nEach item is represented as a singleton value.\n\n```ballerina\nxml books = xml `Sherlock HolmesInvisible Man`;\nxml titles = xml ``;\nbooks.forEach(function (xml xmlItem) {\n titles += xml `${xmlItem.data()}`;\n});\ntitles ⇒ Sherlock HolmesInvisible Man\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hmacSha384", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "forEach", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "hmacSha512", - "description": "Returns the HMAC using the SHA-512 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacSha512(data, key);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "filter", + "description": "Selects the items from an xml sequence for which a function returns true.\n\nEach item is represented as a singleton value.\n\n```ballerina\nxml x = xml `Sherlock HolemesHamletInvisible ManRomeo and Juliet`;\nx.filter(x => x is xml:Element && x.getName() == \"play\") ⇒ HamletRomeo and Juliet\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hmacSha512", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "filter", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "encryptMlKem768Hpke", - "description": "Returns the ML-KEM-768-AES-hybrid-encrypted value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:HybridEncryptionResult encryptionResult = check crypto:encryptMlKem768Hpke(data, publicKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "fromString", + "description": "Constructs an xml value from a string.\n\nThis parses the string using the `content` production of the\nXML 1.0 Recommendation.\n\n```ballerina\nxml:fromString(\"HamletSherlock Holmes\") ⇒ HamletSherlock Holmes\nxml:fromString(\"b\") ⇒ error\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "encryptMlKem768Hpke", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "fromString", + "version": "0.0.0" }, "enabled": true }, { "metadata": { - "label": "decryptMlKem768Hpke", - "description": "Returns the ML-KEM-768-AES-hybrid-encrypted value for the given encrypted data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:HybridEncryptionResult encryptionResult = check crypto:encryptMlKem768Hpke(data, publicKey);\nbyte[] cipherText = encryptionResult.cipherText;\nbyte[] encapsulatedKey = encryptionResult.encapsulatedSecret;\ncrypto:PrivateKey privateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] decryptedData = check crypto:decryptMlKem768Hpke(cipherText, encapsulatedKey, privateKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "text", + "description": "Selects all the items in a sequence that are of type `xml:Text`.\n\n```ballerina\nxml x = xml `JohnAlex Doe`;\nx.text() ⇒ John Doe\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decryptMlKem768Hpke", - "version": "2.7.2" + "module": "lang.xml", + "symbol": "text", + "version": "0.0.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "persist", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" + }, + "items": [ { "metadata": { - "label": "encryptRsaKemMlKem768Hpke", - "description": "Returns the RSA-KEM-ML-KEM-768-AES-hybrid-encrypted value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore mlkemKeyStore = {\n path: \"/path/to/mlkem/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:KeyStore rsaKeyStore = {\n path: \"/path/to/rsa/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey mlkemPublicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(mlkemKeyStore, \"keyAlias\");\ncrypto:PublicKey rsaPublicKey = check crypto:decodeRsaPublicKeyFromTrustStore(rsaKeyStore, \"keyAlias\");\ncrypto:HybridEncryptionResult encryptionResult = check crypto:encryptRsaKemMlKem768Hpke(data, rsaPublicKey, mlkemPublicKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getNotFoundError", + "description": "Generates a new `persist:NotFoundError` with the given parameters.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "encryptRsaKemMlKem768Hpke", - "version": "2.7.2" + "module": "persist", + "symbol": "getNotFoundError", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "decryptRsaKemMlKem768Hpke", - "description": "Returns the RSA-KEM-ML-KEM-768-AES-hybrid-encrypted value for the given encrypted data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore mlkemKeyStore = {\n path: \"/path/to/mlkem/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:KeyStore rsaKeyStore = {\n path: \"/path/to/rsa/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey mlkemPublicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(mlkemKeyStore, \"keyAlias\");\ncrypto:PublicKey rsaPublicKey = check crypto:decodeRsaPublicKeyFromTrustStore(rsaKeyStore, \"keyAlias\");\ncrypto:HybridEncryptionResult encryptionResult = check crypto:encryptRsaKemMlKem768Hpke(data, rsaPublicKey, mlkemPublicKey);\nbyte[] cipherText = encryptionResult.cipherText;\nbyte[] encapsulatedKey = encryptionResult.encapsulatedSecret;\ncrypto:PrivateKey mlkemPrivateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(mlkemKeyStore, \"keyAlias\", \"keyStorePassword\");\ncrypto:PrivateKey rsaPrivateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(rsaKeyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] decryptedData = check crypto:decryptRsaKemMlKem768Hpke(cipherText, encapsulatedKey, rsaPrivateKey, mlkemPrivateKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getAlreadyExistsError", + "description": "Generates a new `persist:AlreadyExistsError` with the given parameters.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decryptRsaKemMlKem768Hpke", - "version": "2.7.2" + "module": "persist", + "symbol": "getAlreadyExistsError", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "hkdfSha256", - "description": "Returns HKDF (HMAC-based Key Derivation Function) using SHA-256 as the hash function.\n```ballerina\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hash = crypto:hkdfSha256(key, 32);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "convertToArray", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "hkdfSha256", - "version": "2.7.2" + "module": "persist", + "symbol": "convertToArray", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "encapsulateMlKem768", - "description": "Creates a shared secret and its encapsulation used for Key Encapsulation Mechanism (KEM) using the ML-KEM-768 (Kyber768) public key.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateMlKem768(publicKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "filterRecord", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "encapsulateMlKem768", - "version": "2.7.2" + "module": "persist", + "symbol": "filterRecord", + "version": "1.4.0" }, "enabled": true }, { "metadata": { - "label": "decapsulateMlKem768", - "description": "Decapsulates the ML-KEM-768 (Kyber768) shared secret used for Key Encapsulation Mechanism (KEM) from the given encapsulation for the given data.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateMlKem768(publicKey);\nbyte[] encapsulatedSecret = encapsulationResult.encapsulatedSecret;\ncrypto:PrivateKey privateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] sharedSecret = check crypto:decapsulateMlKem768(encapsulatedSecret, privateKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getKey", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decapsulateMlKem768", - "version": "2.7.2" + "module": "persist", + "symbol": "getKey", + "version": "1.4.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "yaml", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" + }, + "items": [ { "metadata": { - "label": "encapsulateRsaKemMlKem768", - "description": "Creates a shared secret and its encapsulation used for Key Encapsulation Mechanism (KEM) using RSA and ML-KEM-768 (Kyber768) public keys.\n```ballerina\ncrypto:KeyStore mlkemKeyStore = {\n path: \"/path/to/mlkem/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:KeyStore rsaKeyStore = {\n path: \"/path/to/rsa/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey mlkemPublicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(mlkemKeyStore, \"keyAlias\");\ncrypto:PublicKey rsaPublicKey = check crypto:decodeRsaPublicKeyFromTrustStore(rsaKeyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateRsaKemMlKem768(rsaPublicKey, mlkemPublicKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "readString", + "description": "Parses a Ballerina string of YAML content into a Ballerina map object.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "encapsulateRsaKemMlKem768", - "version": "2.7.2" + "module": "yaml", + "symbol": "readString", + "version": "0.6.0" }, "enabled": true }, { "metadata": { - "label": "decapsulateRsaKemMlKem768", - "description": "Decapsulates the shared secret used for Key Encapsulation Mechanism (KEM) using RSA and ML-KEM-768 (Kyber768) private keys.\n```ballerina\ncrypto:KeyStore mlkemKeyStore = {\n path: \"/path/to/mlkem/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:KeyStore rsaKeyStore = {\n path: \"/path/to/rsa/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey mlkemPublicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(mlkemKeyStore, \"keyAlias\");\ncrypto:PublicKey rsaPublicKey = check crypto:decodeRsaPublicKeyFromTrustStore(rsaKeyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateRsaKemMlKem768(rsaPublicKey, mlkemPublicKey);\nbyte[] encapsulatedSecret = encapsulationResult.encapsulatedSecret;\ncrypto:PrivateKey mlkemPrivateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(mlkemKeyStore, \"keyAlias\", \"keyStorePassword\");\ncrypto:PrivateKey rsaPrivateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(rsaKeyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] sharedSecret = check crypto:decapsulateRsaKemMlKem768(encapsulatedSecret, rsaPrivateKey, mlkemPrivateKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "readFile", + "description": "Parses a YAML file into a Ballerina json object.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decapsulateRsaKemMlKem768", - "version": "2.7.2" + "module": "yaml", + "symbol": "readFile", + "version": "0.6.0" }, "enabled": true }, { "metadata": { - "label": "encapsulateRsaKem", - "description": "Creates a shared secret and its encapsulation used for Key Encapsulation Mechanism (KEM) using the RSA public key.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateRsaKem(publicKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "writeString", + "description": "Converts the YAML structure to an array of strings.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "encapsulateRsaKem", - "version": "2.7.2" + "module": "yaml", + "symbol": "writeString", + "version": "0.6.0" }, "enabled": true }, { "metadata": { - "label": "decapsulateRsaKem", - "description": "Decapsulates the shared secret used for Key Encapsulation Mechanism (KEM) from the given encapsulation for the given data.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateRsaKem(publicKey);\nbyte[] encapsulatedSecret = encapsulationResult.encapsulatedSecret;\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] sharedSecret = check crypto:decapsulateRsaKem(encapsulatedSecret, privateKey);\n```", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "writeFile", + "description": "Writes the YAML structure to a file.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_yaml_0.6.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decapsulateRsaKem", - "version": "2.7.2" + "module": "yaml", + "symbol": "writeFile", + "version": "0.6.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "random", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_random_1.5.0.png" + }, + "items": [ { "metadata": { - "label": "decodeRsaPrivateKeyFromKeyStore", - "description": "Decodes the RSA private key from the given PKCS#12 archive file.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createDecimal", + "description": "Generates a random decimal number between 0.0 and 1.0.\n```ballerina\nfloat randomValue = random:createDecimal();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_random_1.5.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeRsaPrivateKeyFromKeyStore", - "version": "2.7.2" + "module": "random", + "symbol": "createDecimal", + "version": "1.5.0" }, "enabled": true }, { "metadata": { - "label": "decodeEcPrivateKeyFromKeyStore", - "description": "Decodes the EC private key from the given PKCS#12 archive file.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createIntInRange", + "description": "Generates a random number between the given start(inclusive) and end(exclusive) values.\nPlease note that the generated number is not cryptographically secured.\n```ballerina\nint randomInteger = check random:createIntInRange(1, 100);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_random_1.5.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeEcPrivateKeyFromKeyStore", - "version": "2.7.2" + "module": "random", + "symbol": "createIntInRange", + "version": "1.5.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "uuid", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + }, + "items": [ { "metadata": { - "label": "decodeMlDsa65PrivateKeyFromKeyStore", - "description": "Decodes the ML-DSA-65 (Dilithium3) private key from the given PKCS#12 archive file.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeMlDsa65PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createType1AsString", + "description": "Returns a UUID of type 1 as a string.\n```ballerina\nstring uuid1 = uuid:createType1AsString();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeMlDsa65PrivateKeyFromKeyStore", - "version": "2.7.2" + "module": "uuid", + "symbol": "createType1AsString", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeMlKem768PrivateKeyFromKeyStore", - "description": "Decodes the ML-KEM-768 (Kyber768) private key from the given PKCS#12 archive file.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createType1AsRecord", + "description": "Returns a UUID of type 1 as a UUID record.\n```ballerina\nuuid:Uuid uuid1 = check uuid:createType1AsRecord();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeMlKem768PrivateKeyFromKeyStore", - "version": "2.7.2" + "module": "uuid", + "symbol": "createType1AsRecord", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeRsaPrivateKeyFromKeyFile", - "description": "Decodes the RSA private key from the given private key and private key password.\n```ballerina\nstring keyFile = \"/path/to/private.key\";\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyFile(keyFile, \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createType3AsString", + "description": "Returns a UUID of type 3 as a string.\n```ballerina\nstring uuid3 = check uuid:createType3AsString(uuid:NAME_SPACE_DNS, “ballerina.io”);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeRsaPrivateKeyFromKeyFile", - "version": "2.7.2" + "module": "uuid", + "symbol": "createType3AsString", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeRsaPrivateKeyFromContent", - "description": "Decodes the RSA private key from the given private key content as a byte array.\n```ballerina\nbyte[] keyFileContent = [45,45,45,45,45,66,69,71,73,78,...];\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromContent(keyFileContent, \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createType3AsRecord", + "description": "Returns a UUID of type 3 as a UUID record.\n```ballerina\nuuid:Uuid uuid3 = check uuid:createType3AsRecord(uuid:NAME_SPACE_DNS, “ballerina.io”);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeRsaPrivateKeyFromContent", - "version": "2.7.2" + "module": "uuid", + "symbol": "createType3AsRecord", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeEcPrivateKeyFromKeyFile", - "description": "Decodes the EC private key from the given private key and private key password.\n```ballerina\nstring keyFile = \"/path/to/private.key\";\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyFile(keyFile, \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createType4AsString", + "description": "Returns a UUID of type 4 as a string.\n```ballerina\nstring uuid4 = uuid:createType4AsString();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeEcPrivateKeyFromKeyFile", - "version": "2.7.2" + "module": "uuid", + "symbol": "createType4AsString", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeMlDsa65PrivateKeyFromKeyFile", - "description": "Decodes the ML-DSA-65 (Dilithium3) private key from the given private key and private key password.\n```ballerina\nstring keyFile = \"/path/to/private.key\";\ncrypto:PrivateKey privateKey = check crypto:decodeMlDsa65PrivateKeyFromKeyFile(keyFile, \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createType4AsRecord", + "description": "Returns a UUID of type 4 as a UUID record.\n```ballerina\nuuid:Uuid uuid4 = check uuid:createType4AsRecord();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeMlDsa65PrivateKeyFromKeyFile", - "version": "2.7.2" + "module": "uuid", + "symbol": "createType4AsRecord", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeMlKem768PrivateKeyFromKeyFile", - "description": "Decodes the ML-KEM-768 (Kyber768) private key from the given private key and private key password.\n```ballerina\nstring keyFile = \"/path/to/private.key\";\ncrypto:PrivateKey privateKey = check crypto:decodeMlKem768PrivateKeyFromKeyFile(keyFile, \"keyPassword\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createType5AsString", + "description": "Returns a UUID of type 5 as a string.\n```ballerina\nstring uuid5 = check uuid:createType5AsString(uuid:NAME_SPACE_DNS, “ballerina.io”);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeMlKem768PrivateKeyFromKeyFile", - "version": "2.7.2" + "module": "uuid", + "symbol": "createType5AsString", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeRsaPublicKeyFromTrustStore", - "description": "Decodes the RSA public key from the given PKCS#12 archive file.\n```ballerina\ncrypto:TrustStore trustStore = {\n path: \"/path/tp/truststore.p12\",\n password: \"truststorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(trustStore, \"keyAlias\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createType5AsRecord", + "description": "Returns a UUID of type 5 as a UUID record.\n```ballerina\nuuid:Uuid uuid5 = check uuid:createType5AsRecord(uuid:NAME_SPACE_DNS, “ballerina.io”);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeRsaPublicKeyFromTrustStore", - "version": "2.7.2" + "module": "uuid", + "symbol": "createType5AsRecord", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeEcPublicKeyFromTrustStore", - "description": "Decodes the EC public key from the given PKCS#12 archive file.\n```ballerina\ncrypto:TrustStore trustStore = {\n path: \"/path/tp/truststore.p12\",\n password: \"truststorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeEcPublicKeyFromTrustStore(trustStore, \"keyAlias\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "createRandomUuid", + "description": "Returns a UUID of type 4 as a string.\nThis function provides a convenient alias for 'createType4AsString()'.\n```ballerina\nstring newUUID = uuid:createRandomUuid();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeEcPublicKeyFromTrustStore", - "version": "2.7.2" + "module": "uuid", + "symbol": "createRandomUuid", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeMlDsa65PublicKeyFromTrustStore", - "description": "Decodes the ML-DSA-65 (Dilithium3) public key from the given PKCS#12 archive file.\n```ballerina\ncrypto:TrustStore trustStore = {\n path: \"/path/tp/truststore.p12\",\n password: \"truststorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlDsa65PublicKeyFromTrustStore(trustStore, \"keyAlias\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "nilAsString", + "description": "Returns a nil UUID as a string.\n```ballerina\nstring nilUUID = uuid:nilAsString();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeMlDsa65PublicKeyFromTrustStore", - "version": "2.7.2" + "module": "uuid", + "symbol": "nilAsString", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeMlKem768PublicKeyFromTrustStore", - "description": "Decodes the ML-KEM-768 (Kyber768) public key from the given PKCS#12 archive file.\n```ballerina\ncrypto:TrustStore trustStore = {\n path: \"/path/tp/truststore.p12\",\n password: \"truststorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(trustStore, \"keyAlias\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "nilAsRecord", + "description": "Returns a nil UUID as a UUID record.\n```ballerina\nuuid:Uuid nilUUID = uuid:nilAsRecord();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeMlKem768PublicKeyFromTrustStore", - "version": "2.7.2" + "module": "uuid", + "symbol": "nilAsRecord", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeRsaPublicKeyFromCertFile", - "description": "Decodes the RSA public key from the given public certificate file.\n```ballerina\nstring certFile = \"/path/to/public.cert\";\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromCertFile(certFile);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "validate", + "description": "Test a string to see if it is a valid UUID.\n```ballerina\nboolean valid = uuid:validate(\"4397465e-35f9-11eb-adc1-0242ac120002\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeRsaPublicKeyFromCertFile", - "version": "2.7.2" + "module": "uuid", + "symbol": "validate", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeRsaPublicKeyFromContent", - "description": "Decodes the RSA public key from the given public certificate content.\n```ballerina\nbyte[] certContent = [45,45,45,45,45,66,69,71,73,78,...];\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromContent(certContent);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "getVersion", + "description": "Detect RFC version of a UUID. Returns an error if the UUID is invalid.\n```ballerina\nuuid:Version v = check uuid:getVersion(\"4397465e-35f9-11eb-adc1-0242ac120002\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeRsaPublicKeyFromContent", - "version": "2.7.2" + "module": "uuid", + "symbol": "getVersion", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeEcPublicKeyFromCertFile", - "description": "Decodes the EC public key from the given public certificate file.\n```ballerina\nstring certFile = \"/path/to/public.cert\";\ncrypto:PublicKey publicKey = check crypto:decodeEcPublicKeyFromCertFile(certFile);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "toBytes", + "description": "Converts to an array of bytes. Returns an error if the UUID is invalid.\n```ballerina\nbyte[] b = check uuid:toBytes(“6ec0bd7f-11c0-43da-975e-2aesass0b”);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeEcPublicKeyFromCertFile", - "version": "2.7.2" + "module": "uuid", + "symbol": "toBytes", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeMlDsa65PublicKeyFromCertFile", - "description": "Decodes the ML-DSA-65 (Dilithium3) public key from the given public certificate file.\n```ballerina\nstring certFile = \"/path/to/public.cert\";\ncrypto:PublicKey publicKey = check crypto:decodeMlDsa65PublicKeyFromCertFile(certFile);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "toString", + "description": "Converts to a UUID string. Returns an error if the UUID is invalid.\n```ballerina\nstring s = check uuid:toString([5, 12, 16, 35]);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeMlDsa65PublicKeyFromCertFile", - "version": "2.7.2" + "module": "uuid", + "symbol": "toString", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "decodeMlKem768PublicKeyFromCertFile", - "description": "Decodes the ML-KEM-768 (Kyber768) public key from the given public certificate file.\n```ballerina\nstring certFile = \"/path/to/public.cert\";\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromCertFile(certFile);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "toRecord", + "description": "Converts to a UUID record. Returns an error if the UUID is invalid.\n```ballerina\nuuid:Uuid r1 = check uuid:toRecord(\"4397465e-35f9-11eb-adc1-0242ac120002\");\nuuid:Uuid r2 = check uuid:toRecord([10, 20, 30]);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "decodeMlKem768PublicKeyFromCertFile", - "version": "2.7.2" + "module": "uuid", + "symbol": "toRecord", + "version": "1.8.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "constraint", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_constraint_1.5.0.png" + }, + "items": [ { "metadata": { - "label": "buildRsaPublicKey", - "description": "Builds the RSA public key from the given modulus and exponent parameters.\n```ballerina\nstring modulus = \"luZFdW1ynitztkWLC6xKegbRWxky...\";\nstring exponent = \"AQAB\";\ncrypto:PublicKey publicKey = check crypto:buildRsaPublicKey(modulus, exponent);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + "label": "validate", + "description": "Validates the provided value against the configured annotations. Additionally, if the type of the value is different\nfrom the expected return type then the value will be cloned with the contextually expected type before the validation.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_constraint_1.5.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "crypto", - "symbol": "buildRsaPublicKey", - "version": "2.7.2" + "module": "constraint", + "symbol": "validate", + "version": "1.5.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "crypto", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + }, + "items": [ { "metadata": { - "label": "signRsaMd5", - "description": "Returns the RSA-MD5 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaMd5(data, privateKey);\n```\n", + "label": "encryptRsaEcb", + "description": "Returns the RSA-encrypted value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nbyte[] cipherText = check crypto:encryptRsaEcb(data, publicKey);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "signRsaMd5", + "symbol": "encryptRsaEcb", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "signMlDsa65", - "description": "Returns the MlDsa65 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeMlDsa65PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signMlDsa65(data, privateKey);\n```\n", + "label": "encryptAesCbc", + "description": "Returns the AES-CBC-encrypted value for the given data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n initialVector[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesCbc(data, key, initialVector);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "signMlDsa65", + "symbol": "encryptAesCbc", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "signRsaSha1", - "description": "Returns the RSA-SHA1 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha1(data, privateKey);\n```\n", + "label": "encryptAesEcb", + "description": "Returns the AES-ECB-encrypted value for the given data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesEcb(data, key);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "signRsaSha1", + "symbol": "encryptAesEcb", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "signRsaSha256", - "description": "Returns the RSA-SHA256 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha256(data, privateKey);\n```\n", + "label": "encryptAesGcm", + "description": "Returns the AES-GCM-encrypted value for the given data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n initialVector[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesGcm(data, key, initialVector);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "signRsaSha256", + "symbol": "encryptAesGcm", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "signRsaSha384", - "description": "Returns the RSA-SHA384 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha384(data, privateKey);\n```\n", + "label": "decryptRsaEcb", + "description": "Returns the RSA-decrypted value for the given RSA-encrypted data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] cipherText = check crypto:encryptRsaEcb(data, publicKey);\nbyte[] plainText = check crypto:decryptRsaEcb(cipherText, privateKey);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "signRsaSha384", + "symbol": "decryptRsaEcb", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "signRsaSha512", - "description": "Returns the RSA-SHA512 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha512(data, privateKey);\n```\n", + "label": "decryptAesCbc", + "description": "Returns the AES-CBC-decrypted value for the given AES-CBC-encrypted data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n initialVector[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesCbc(data, key, initialVector);\nbyte[] plainText = check crypto:decryptAesCbc(cipherText, key, initialVector);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "signRsaSha512", + "symbol": "decryptAesCbc", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "signSha384withEcdsa", - "description": "Returns the SHA384withECDSA based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signSha384withEcdsa(data, privateKey);\n```\n", + "label": "decryptAesEcb", + "description": "Returns the AES-ECB-decrypted value for the given AES-ECB-encrypted data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesEcb(data, key);\nbyte[] plainText = check crypto:decryptAesEcb(cipherText, key);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "signSha384withEcdsa", + "symbol": "decryptAesEcb", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "signSha256withEcdsa", - "description": "Returns the SHA256withECDSA based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signSha256withEcdsa(data, privateKey);\n```\n", + "label": "decryptAesGcm", + "description": "Returns the AES-GCM-decrypted value for the given AES-GCM-encrypted data.\n```ballerina\nstring dataString = \"Hello Ballerina!\";\nbyte[] data = dataString.toBytes();\nbyte[16] key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n key[i] = (check random:createIntInRange(0, 255));\n}\nbyte[16] initialVector = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\nforeach int i in 0...15 {\n initialVector[i] = (check random:createIntInRange(0, 255));\n}\nbyte[] cipherText = check crypto:encryptAesGcm(data, key, initialVector);\nbyte[] plainText = check crypto:decryptAesGcm(cipherText, key, initialVector);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "signSha256withEcdsa", + "symbol": "decryptAesGcm", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "verifyRsaMd5Signature", - "description": "Verifies the RSA-MD5 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaMd5(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaMd5Signature(data, signature, publicKey);\n```\n", + "label": "encryptPgp", + "description": "Returns the PGP-encrypted value for the given data.\n```ballerina\nbyte[] message = \"Hello Ballerina!\".toBytes();\nbyte[] cipherText = check crypto:encryptPgp(message, \"public_key.asc\");\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "verifyRsaMd5Signature", + "symbol": "encryptPgp", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "verifyMlDsa65Signature", - "description": "Verifies the MlDsa65 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeMlDsa65PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signMlDsa65(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeMlDsa65PublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyMlDsa65Signature(data, signature, publicKey);\n```\n", + "label": "decryptPgp", + "description": "Returns the PGP-decrypted value of the given PGP-encrypted data.\n```ballerina\nbyte[] message = \"Hello Ballerina!\".toBytes();\nbyte[] cipherText = check crypto:encryptPgp(message, \"public_key.asc\");\nbyte[] passphrase = check io:fileReadBytes(\"pass_phrase.txt\");\nbyte[] decryptedMessage = check crypto:decryptPgp(cipherText, \"private_key.asc\", passphrase);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "verifyMlDsa65Signature", + "symbol": "decryptPgp", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "verifyRsaSha1Signature", - "description": "Verifies the RSA-SHA1 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha1(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaSha1Signature(data, signature, publicKey);\n```\n", + "label": "hashMd5", + "description": "Returns the MD5 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashMd5(data);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "verifyRsaSha1Signature", + "symbol": "hashMd5", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "verifyRsaSha256Signature", - "description": "Verifies the RSA-SHA256 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha256(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaSha256Signature(data, signature, publicKey);\n```\n", + "label": "hashSha1", + "description": "Returns the SHA-1 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashSha1(data);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "verifyRsaSha256Signature", + "symbol": "hashSha1", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "verifyRsaSha384Signature", - "description": "Verifies the RSA-SHA384 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha384(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaSha384Signature(data, signature, publicKey);\n```\n", + "label": "hashSha256", + "description": "Returns the SHA-256 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashSha256(data);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "verifyRsaSha384Signature", + "symbol": "hashSha256", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "verifyRsaSha512Signature", - "description": "Verifies the RSA-SHA512 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha512(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaSha512Signature(data, signature, publicKey);\n```\n", + "label": "hashSha384", + "description": "Returns the SHA-384 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashSha384(data);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "verifyRsaSha512Signature", + "symbol": "hashSha384", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "verifySha384withEcdsaSignature", - "description": "Verifies the SHA384withECDSA based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signSha384withEcdsa(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeEcPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifySha384withEcdsaSignature(data, signature, publicKey);\n```\n", + "label": "hashSha512", + "description": "Returns the SHA-512 hash of the given data.\n```ballerina\nstring dataString = \"Hello Ballerina\";\nbyte[] data = dataString.toBytes();\nbyte[] hash = crypto:hashSha512(data);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "verifySha384withEcdsaSignature", + "symbol": "hashSha512", "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "verifySha256withEcdsaSignature", - "description": "Verifies the SHA256withECDSA based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signSha256withEcdsa(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeEcPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifySha256withEcdsaSignature(data, signature, publicKey);\n```\n", + "label": "crc32b", + "description": "Returns the Hex-encoded CRC32B value for the given data.\n```ballerina\nstring stringData = \"Hello Ballerina\";\nbyte[] data = stringData.toBytes();\nstring checksum = crypto:crc32b(data);\n```\n", "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", "module": "crypto", - "symbol": "verifySha256withEcdsaSignature", + "symbol": "crc32b", "version": "2.7.2" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "lang.xml", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" - }, - "items": [ + }, { "metadata": { - "label": "'map", - "description": "Applies a function to each item in an xml sequence, and returns an xml sequence of the results.\n\nEach item is represented as a singleton value.\n\n```ballerina\nxml x = xml `HamletMacbeth`;\nx.map(function (xml xmlContent) returns xml => \n xml `${xmlContent.children()}`\n) ⇒ HamletMacbeth\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "hmacMd5", + "description": "Returns the HMAC using the MD5 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacMd5(data, key);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "'map", - "version": "0.0.0" + "module": "crypto", + "symbol": "hmacMd5", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "length", - "description": "Returns number of xml items in an xml value.\n\n```ballerina\nxml `Sherlock Holmes`.length() ⇒ 2\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "hmacSha1", + "description": "Returns the HMAC using the SHA-1 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacSha1(data, key);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "length", - "version": "0.0.0" + "module": "crypto", + "symbol": "hmacSha1", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "iterator", - "description": "Returns an iterator over the xml items of an xml sequence.\n\n# Each item is represented by an xml singleton.\n\n```ballerina\nobject {\n public isolated function next() returns record {|xml value;|}?;\n} iterator = xml `JohnPeter`.iterator();\niterator.next() ⇒ {\"value\":`John`}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "hmacSha256", + "description": "Returns the HMAC using the SHA-256 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacSha256(data, key);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "iterator", - "version": "0.0.0" - }, + "module": "crypto", + "symbol": "hmacSha256", + "version": "2.7.2" + }, "enabled": true }, { "metadata": { - "label": "get", - "description": "Returns the item of an xml sequence with given index.\n\nThis differs from `x[i]` in that it panics if\nparameter `x` does not have an item with index parameter `i`.\n\n```ballerina\nxml x = xml `MacbethHamlet`;\nx.get(1) ⇒ Hamlet\nx.get(15) ⇒ panic\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "hmacSha384", + "description": "Returns the HMAC using the SHA-384 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacSha384(data, key);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "get", - "version": "0.0.0" + "module": "crypto", + "symbol": "hmacSha384", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "concat", - "description": "Concatenates xml and string values.\n\n```ballerina\nxml bookA = xml `Sherlock Holmes`;\nxml bookB = xml `Hamlet`;\nxml:concat(bookA, bookB, xml `Macbeth`) ⇒ Sherlock HolmesHamletMacbeth\nbookA.concat(bookB) ⇒ Sherlock HolmesHamlet\nbookB.concat(\"Novel\") ⇒ HamletNovel\nxml:concat(\"Hello\", \"World\") ⇒ HelloWorld\nxml[] subjects = [xml `English`, xml `Math`, xml `ICT`];\nxml:concat(...subjects) ⇒ EnglishMathICT\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "hmacSha512", + "description": "Returns the HMAC using the SHA-512 hash function of the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hmac = check crypto:hmacSha512(data, key);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "concat", - "version": "0.0.0" + "module": "crypto", + "symbol": "hmacSha512", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "getName", - "description": "Returns a string giving the expanded name of an xml element.\n\n```ballerina\nxml:Element e = xml `John`;\ne.getName() ⇒ person\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "encryptMlKem768Hpke", + "description": "Returns the ML-KEM-768-AES-hybrid-encrypted value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:HybridEncryptionResult encryptionResult = check crypto:encryptMlKem768Hpke(data, publicKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "getName", - "version": "0.0.0" + "module": "crypto", + "symbol": "encryptMlKem768Hpke", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "setName", - "description": "Changes the name of an XML element.\n\n```ballerina\nxml:Element e = xml `John`;\ne.setName(\"student\");\ne ⇒ John\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "decryptMlKem768Hpke", + "description": "Returns the ML-KEM-768-AES-hybrid-encrypted value for the given encrypted data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:HybridEncryptionResult encryptionResult = check crypto:encryptMlKem768Hpke(data, publicKey);\nbyte[] cipherText = encryptionResult.cipherText;\nbyte[] encapsulatedKey = encryptionResult.encapsulatedSecret;\ncrypto:PrivateKey privateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] decryptedData = check crypto:decryptMlKem768Hpke(cipherText, encapsulatedKey, privateKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "setName", - "version": "0.0.0" + "module": "crypto", + "symbol": "decryptMlKem768Hpke", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "getAttributes", - "description": "Returns the map representing the attributes of an xml element.\n\nThis includes namespace attributes.\nThe keys in the map are the expanded names of the attributes.\n\n```ballerina\nxml:Element e = xml `John`;\ne.getAttributes() ⇒ {\"id\":\"1012\",\"employed\":\"yes\"}\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "encryptRsaKemMlKem768Hpke", + "description": "Returns the RSA-KEM-ML-KEM-768-AES-hybrid-encrypted value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore mlkemKeyStore = {\n path: \"/path/to/mlkem/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:KeyStore rsaKeyStore = {\n path: \"/path/to/rsa/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey mlkemPublicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(mlkemKeyStore, \"keyAlias\");\ncrypto:PublicKey rsaPublicKey = check crypto:decodeRsaPublicKeyFromTrustStore(rsaKeyStore, \"keyAlias\");\ncrypto:HybridEncryptionResult encryptionResult = check crypto:encryptRsaKemMlKem768Hpke(data, rsaPublicKey, mlkemPublicKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "getAttributes", - "version": "0.0.0" + "module": "crypto", + "symbol": "encryptRsaKemMlKem768Hpke", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "getChildren", - "description": "Returns the children of an xml element.\n\n```ballerina\nxml:Element e = xml `HamletMacbeth`;\ne.getChildren() ⇒ HamletMacbeth\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "decryptRsaKemMlKem768Hpke", + "description": "Returns the RSA-KEM-ML-KEM-768-AES-hybrid-encrypted value for the given encrypted data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore mlkemKeyStore = {\n path: \"/path/to/mlkem/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:KeyStore rsaKeyStore = {\n path: \"/path/to/rsa/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey mlkemPublicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(mlkemKeyStore, \"keyAlias\");\ncrypto:PublicKey rsaPublicKey = check crypto:decodeRsaPublicKeyFromTrustStore(rsaKeyStore, \"keyAlias\");\ncrypto:HybridEncryptionResult encryptionResult = check crypto:encryptRsaKemMlKem768Hpke(data, rsaPublicKey, mlkemPublicKey);\nbyte[] cipherText = encryptionResult.cipherText;\nbyte[] encapsulatedKey = encryptionResult.encapsulatedSecret;\ncrypto:PrivateKey mlkemPrivateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(mlkemKeyStore, \"keyAlias\", \"keyStorePassword\");\ncrypto:PrivateKey rsaPrivateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(rsaKeyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] decryptedData = check crypto:decryptRsaKemMlKem768Hpke(cipherText, encapsulatedKey, rsaPrivateKey, mlkemPrivateKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "getChildren", - "version": "0.0.0" + "module": "crypto", + "symbol": "decryptRsaKemMlKem768Hpke", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "setChildren", - "description": "Sets the children of an xml element.\n\nThis panics if it would result in the element structure\nbecoming cyclic.\n\n```ballerina\nxml:Element employees = xml `DavidPeter`;\nemployees.setChildren(xml `AliceBob`);\nemployees ⇒ AliceBob\nxml:Element student = xml `John`;\nstudent.setChildren(\"Jane\");\nstudent ⇒ Jane\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "hkdfSha256", + "description": "Returns HKDF (HMAC-based Key Derivation Function) using SHA-256 as the hash function.\n```ballerina\nstring secret = \"some-secret\";\nbyte[] key = secret.toBytes();\nbyte[] hash = crypto:hkdfSha256(key, 32);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "setChildren", - "version": "0.0.0" + "module": "crypto", + "symbol": "hkdfSha256", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "getDescendants", - "description": "Returns the descendants of an xml element.\n\nThe descendants of an element are the children of the element\ntogether with, for each of those children that is an element,\nthe descendants of that element, ordered so that\neach element immediately precedes all its descendants.\nThe order of the items in the returned sequence will thus correspond\nto the order in which the first character of the representation\nof the item would occur in the representation of the element in XML syntax.\n\n```ballerina\nxml:Element e = xml `John Doe30`;\ne.getDescendants() ⇒ John DoeJohn Doe3030\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "encapsulateMlKem768", + "description": "Creates a shared secret and its encapsulation used for Key Encapsulation Mechanism (KEM) using the ML-KEM-768 (Kyber768) public key.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateMlKem768(publicKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "getDescendants", - "version": "0.0.0" + "module": "crypto", + "symbol": "encapsulateMlKem768", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "data", - "description": "Returns a string with the character data of an xml value.\n\nThe character data of an xml value is as follows:\n* the character data of a text item is a string with one character for each\ncharacter information item represented by the text item;\n* the character data of an element item is the character data of its children;\n* the character data of a comment item is the empty string;\n* the character data of a processing instruction item is the empty string;\n* the character data of an empty xml sequence is the empty string;\n* the character data of the concatenation of two xml sequences x1 and x2 is the\nconcatenation of the character data of x1 and the character data of x2.\n\n```ballerina\nxml x = xml `Jane Eyre`;\nx.data() ⇒ Jane Eyre\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "decapsulateMlKem768", + "description": "Decapsulates the ML-KEM-768 (Kyber768) shared secret used for Key Encapsulation Mechanism (KEM) from the given encapsulation for the given data.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateMlKem768(publicKey);\nbyte[] encapsulatedSecret = encapsulationResult.encapsulatedSecret;\ncrypto:PrivateKey privateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] sharedSecret = check crypto:decapsulateMlKem768(encapsulatedSecret, privateKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "data", - "version": "0.0.0" + "module": "crypto", + "symbol": "decapsulateMlKem768", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "getTarget", - "description": "Returns the target part of the processing instruction.\n\n```ballerina\nxml:ProcessingInstruction p = xml ``;\np.getTarget() ⇒ sort\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "encapsulateRsaKemMlKem768", + "description": "Creates a shared secret and its encapsulation used for Key Encapsulation Mechanism (KEM) using RSA and ML-KEM-768 (Kyber768) public keys.\n```ballerina\ncrypto:KeyStore mlkemKeyStore = {\n path: \"/path/to/mlkem/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:KeyStore rsaKeyStore = {\n path: \"/path/to/rsa/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey mlkemPublicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(mlkemKeyStore, \"keyAlias\");\ncrypto:PublicKey rsaPublicKey = check crypto:decodeRsaPublicKeyFromTrustStore(rsaKeyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateRsaKemMlKem768(rsaPublicKey, mlkemPublicKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "getTarget", - "version": "0.0.0" + "module": "crypto", + "symbol": "encapsulateRsaKemMlKem768", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "getContent", - "description": "Returns the content of a processing instruction or comment item.\n\n```ballerina\nxml:ProcessingInstruction procInstruction = xml ``;\nprocInstruction.getContent() ⇒ ascending\nxml:Comment comment = xml ``;\ncomment.getContent() ⇒ Employees by department\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "decapsulateRsaKemMlKem768", + "description": "Decapsulates the shared secret used for Key Encapsulation Mechanism (KEM) using RSA and ML-KEM-768 (Kyber768) private keys.\n```ballerina\ncrypto:KeyStore mlkemKeyStore = {\n path: \"/path/to/mlkem/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:KeyStore rsaKeyStore = {\n path: \"/path/to/rsa/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey mlkemPublicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(mlkemKeyStore, \"keyAlias\");\ncrypto:PublicKey rsaPublicKey = check crypto:decodeRsaPublicKeyFromTrustStore(rsaKeyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateRsaKemMlKem768(rsaPublicKey, mlkemPublicKey);\nbyte[] encapsulatedSecret = encapsulationResult.encapsulatedSecret;\ncrypto:PrivateKey mlkemPrivateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(mlkemKeyStore, \"keyAlias\", \"keyStorePassword\");\ncrypto:PrivateKey rsaPrivateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(rsaKeyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] sharedSecret = check crypto:decapsulateRsaKemMlKem768(encapsulatedSecret, rsaPrivateKey, mlkemPrivateKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "getContent", - "version": "0.0.0" + "module": "crypto", + "symbol": "decapsulateRsaKemMlKem768", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "createElement", - "description": "Creates a new xml element item.\n\n```ballerina\nxml:createElement(\n \"book\", \n {genre: \"Mystery\", year: \"1892\"}, \n xml `Sherlock HolmesArthur Conan Doyle`\n) ⇒ Sherlock HolmesArthur Conan Doyle\nxml:createElement(\"person\") ⇒ \nxml:createElement(\"student\", {id: \"1209\"}) ⇒ \nxml:createElement(\"employee\", children = xml `John`) ⇒ John\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "encapsulateRsaKem", + "description": "Creates a shared secret and its encapsulation used for Key Encapsulation Mechanism (KEM) using the RSA public key.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateRsaKem(publicKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "createElement", - "version": "0.0.0" + "module": "crypto", + "symbol": "encapsulateRsaKem", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "createProcessingInstruction", - "description": "Creates a new xml processing instruction item.\n\n```ballerina\nxml:createProcessingInstruction(\"sort\", \"descending\") ⇒ \n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "decapsulateRsaKem", + "description": "Decapsulates the shared secret used for Key Encapsulation Mechanism (KEM) from the given encapsulation for the given data.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\ncrypto:EncapsulationResult encapsulationResult = check crypto:encapsulateRsaKem(publicKey);\nbyte[] encapsulatedSecret = encapsulationResult.encapsulatedSecret;\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyStorePassword\");\nbyte[] sharedSecret = check crypto:decapsulateRsaKem(encapsulatedSecret, privateKey);\n```", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "createProcessingInstruction", - "version": "0.0.0" + "module": "crypto", + "symbol": "decapsulateRsaKem", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "createComment", - "description": "Creates a new xml comment item.\n\n```ballerina\nxml:createComment(\"Example comment\") ⇒ \n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "decodeRsaPrivateKeyFromKeyStore", + "description": "Decodes the RSA private key from the given PKCS#12 archive file.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "createComment", - "version": "0.0.0" + "module": "crypto", + "symbol": "decodeRsaPrivateKeyFromKeyStore", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "createText", - "description": "Constructs an xml value of type Text.\n\nThe constructed sequence will be empty when the length of parameter `data` is zero.\n\n```ballerina\nxml:createText(\"Hello!\") ⇒ Hello!\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "decodeEcPrivateKeyFromKeyStore", + "description": "Decodes the EC private key from the given PKCS#12 archive file.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "createText", - "version": "0.0.0" + "module": "crypto", + "symbol": "decodeEcPrivateKeyFromKeyStore", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "slice", - "description": "Returns a subsequence of an xml value.\n\n```ballerina\nxml x = xml `HTMLInvisible ManDavid CopperfieldJane Eyre`;\nx.slice(2) ⇒ David CopperfieldJane Eyre\nx.slice(1, 3) ⇒ Invisible ManDavid Copperfield\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "decodeMlDsa65PrivateKeyFromKeyStore", + "description": "Decodes the ML-DSA-65 (Dilithium3) private key from the given PKCS#12 archive file.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeMlDsa65PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "slice", - "version": "0.0.0" + "module": "crypto", + "symbol": "decodeMlDsa65PrivateKeyFromKeyStore", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "strip", - "description": "Strips the insignificant parts of the an xml value.\n\nComment items, processing instruction items are considered insignificant.\nAfter removal of comments and processing instructions, the text is grouped into\nthe biggest possible chunks (i.e., only elements cause division into multiple chunks)\nand a chunk is considered insignificant if the entire chunk is whitespace.\n\n```ballerina\nxml x = xml `\n Othello`;\nx.strip() ⇒ Othello\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "decodeMlKem768PrivateKeyFromKeyStore", + "description": "Decodes the ML-KEM-768 (Kyber768) private key from the given PKCS#12 archive file.\n```ballerina\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeMlKem768PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "strip", - "version": "0.0.0" + "module": "crypto", + "symbol": "decodeMlKem768PrivateKeyFromKeyStore", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "elements", - "description": "Selects elements from an xml value.\n\nIf parameter `nm` is `()`, selects all elements;\notherwise, selects only elements whose expanded name is parameter `nm`.\n\n```ballerina\nxml x = xml `Sherlock HolmesHamlet\n Jane EyreMacbeth`;\nx.elements() ⇒ Sherlock HolmesHamletJane EyreMacbeth\nx.elements(\"novel\") ⇒ Sherlock HolmesJane Eyre\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "decodeRsaPrivateKeyFromKeyFile", + "description": "Decodes the RSA private key from the given private key and private key password.\n```ballerina\nstring keyFile = \"/path/to/private.key\";\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyFile(keyFile, \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "elements", - "version": "0.0.0" + "module": "crypto", + "symbol": "decodeRsaPrivateKeyFromKeyFile", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "children", - "description": "Returns the children of elements in an xml value.\n\nWhen parameter `x` is of type `Element`, it is equivalent to function `getChildren`.\nThis is equivalent to `elements(x).map(getChildren)`.\n\n```ballerina\nxml x = xml `HamletMacbeth`;\nx.children() ⇒ HamletMacbeth\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "decodeRsaPrivateKeyFromContent", + "description": "Decodes the RSA private key from the given private key content as a byte array.\n```ballerina\nbyte[] keyFileContent = [45,45,45,45,45,66,69,71,73,78,...];\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromContent(keyFileContent, \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "children", - "version": "0.0.0" + "module": "crypto", + "symbol": "decodeRsaPrivateKeyFromContent", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "elementChildren", - "description": "Selects element children of an xml value.\n\nThis is equivalent to `children(x).elements(nm)`.\n\n```ballerina\nxml x = xml `HamletMacbeth`;\nx.elementChildren() ⇒ HamletMacbeth\nx.elementChildren(\"novel\") ⇒ Macbeth\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "decodeEcPrivateKeyFromKeyFile", + "description": "Decodes the EC private key from the given private key and private key password.\n```ballerina\nstring keyFile = \"/path/to/private.key\";\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyFile(keyFile, \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "elementChildren", - "version": "0.0.0" + "module": "crypto", + "symbol": "decodeEcPrivateKeyFromKeyFile", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "forEach", - "description": "Applies a function to each item in an xml sequence.\n\nEach item is represented as a singleton value.\n\n```ballerina\nxml books = xml `Sherlock HolmesInvisible Man`;\nxml titles = xml ``;\nbooks.forEach(function (xml xmlItem) {\n titles += xml `${xmlItem.data()}`;\n});\ntitles ⇒ Sherlock HolmesInvisible Man\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "decodeMlDsa65PrivateKeyFromKeyFile", + "description": "Decodes the ML-DSA-65 (Dilithium3) private key from the given private key and private key password.\n```ballerina\nstring keyFile = \"/path/to/private.key\";\ncrypto:PrivateKey privateKey = check crypto:decodeMlDsa65PrivateKeyFromKeyFile(keyFile, \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "forEach", - "version": "0.0.0" + "module": "crypto", + "symbol": "decodeMlDsa65PrivateKeyFromKeyFile", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "filter", - "description": "Selects the items from an xml sequence for which a function returns true.\n\nEach item is represented as a singleton value.\n\n```ballerina\nxml x = xml `Sherlock HolemesHamletInvisible ManRomeo and Juliet`;\nx.filter(x => x is xml:Element && x.getName() == \"play\") ⇒ HamletRomeo and Juliet\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "decodeMlKem768PrivateKeyFromKeyFile", + "description": "Decodes the ML-KEM-768 (Kyber768) private key from the given private key and private key password.\n```ballerina\nstring keyFile = \"/path/to/private.key\";\ncrypto:PrivateKey privateKey = check crypto:decodeMlKem768PrivateKeyFromKeyFile(keyFile, \"keyPassword\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "filter", - "version": "0.0.0" + "module": "crypto", + "symbol": "decodeMlKem768PrivateKeyFromKeyFile", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "fromString", - "description": "Constructs an xml value from a string.\n\nThis parses the string using the `content` production of the\nXML 1.0 Recommendation.\n\n```ballerina\nxml:fromString(\"HamletSherlock Holmes\") ⇒ HamletSherlock Holmes\nxml:fromString(\"b\") ⇒ error\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "decodeRsaPublicKeyFromTrustStore", + "description": "Decodes the RSA public key from the given PKCS#12 archive file.\n```ballerina\ncrypto:TrustStore trustStore = {\n path: \"/path/tp/truststore.p12\",\n password: \"truststorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(trustStore, \"keyAlias\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "fromString", - "version": "0.0.0" + "module": "crypto", + "symbol": "decodeRsaPublicKeyFromTrustStore", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "text", - "description": "Selects all the items in a sequence that are of type `xml:Text`.\n\n```ballerina\nxml x = xml `JohnAlex Doe`;\nx.text() ⇒ John Doe\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_lang.xml_0.0.0.png" + "label": "decodeEcPublicKeyFromTrustStore", + "description": "Decodes the EC public key from the given PKCS#12 archive file.\n```ballerina\ncrypto:TrustStore trustStore = {\n path: \"/path/tp/truststore.p12\",\n password: \"truststorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeEcPublicKeyFromTrustStore(trustStore, \"keyAlias\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "lang.xml", - "symbol": "text", - "version": "0.0.0" + "module": "crypto", + "symbol": "decodeEcPublicKeyFromTrustStore", + "version": "2.7.2" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "os", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" - }, - "items": [ + }, { "metadata": { - "label": "getEnv", - "description": "Returns the environment variable value associated with the provided name.\n```ballerina\nstring port = os:getEnv(\"HTTP_PORT\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" + "label": "decodeMlDsa65PublicKeyFromTrustStore", + "description": "Decodes the ML-DSA-65 (Dilithium3) public key from the given PKCS#12 archive file.\n```ballerina\ncrypto:TrustStore trustStore = {\n path: \"/path/tp/truststore.p12\",\n password: \"truststorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlDsa65PublicKeyFromTrustStore(trustStore, \"keyAlias\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "os", - "symbol": "getEnv", - "version": "1.8.0" + "module": "crypto", + "symbol": "decodeMlDsa65PublicKeyFromTrustStore", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "getUsername", - "description": "Returns the current user's name.\n```ballerina\nstring username = os:getUsername();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" + "label": "decodeMlKem768PublicKeyFromTrustStore", + "description": "Decodes the ML-KEM-768 (Kyber768) public key from the given PKCS#12 archive file.\n```ballerina\ncrypto:TrustStore trustStore = {\n path: \"/path/tp/truststore.p12\",\n password: \"truststorePassword\"\n};\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromTrustStore(trustStore, \"keyAlias\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "os", - "symbol": "getUsername", - "version": "1.8.0" + "module": "crypto", + "symbol": "decodeMlKem768PublicKeyFromTrustStore", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "getUserHome", - "description": "Returns the current user's home directory path.\n```ballerina\nstring userHome = os:getUserHome();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" + "label": "decodeRsaPublicKeyFromCertFile", + "description": "Decodes the RSA public key from the given public certificate file.\n```ballerina\nstring certFile = \"/path/to/public.cert\";\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromCertFile(certFile);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "os", - "symbol": "getUserHome", - "version": "1.8.0" + "module": "crypto", + "symbol": "decodeRsaPublicKeyFromCertFile", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "setEnv", - "description": "Sets the value of the environment variable named by the key. \nNote that the parameter key cannot be an empty string or \"==\" sign.\n```ballerina\nos:Error? err = os:setEnv(\"BALCONFIGFILE\", \"/path/to/Config.toml\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" + "label": "decodeRsaPublicKeyFromContent", + "description": "Decodes the RSA public key from the given public certificate content.\n```ballerina\nbyte[] certContent = [45,45,45,45,45,66,69,71,73,78,...];\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromContent(certContent);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "os", - "symbol": "setEnv", - "version": "1.8.0" + "module": "crypto", + "symbol": "decodeRsaPublicKeyFromContent", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "unsetEnv", - "description": "Removes a single environment variable from the system if it exists.\nNote that the parameter key cannot be an empty string.\n```ballerina\nos:Error? err = os:unsetEnv(\"BALCONFIGFILE\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" + "label": "decodeEcPublicKeyFromCertFile", + "description": "Decodes the EC public key from the given public certificate file.\n```ballerina\nstring certFile = \"/path/to/public.cert\";\ncrypto:PublicKey publicKey = check crypto:decodeEcPublicKeyFromCertFile(certFile);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "os", - "symbol": "unsetEnv", - "version": "1.8.0" + "module": "crypto", + "symbol": "decodeEcPublicKeyFromCertFile", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "listEnv", - "description": "Returns a map of environment variables.\n```ballerina\nmap envs = os:listEnv();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" + "label": "decodeMlDsa65PublicKeyFromCertFile", + "description": "Decodes the ML-DSA-65 (Dilithium3) public key from the given public certificate file.\n```ballerina\nstring certFile = \"/path/to/public.cert\";\ncrypto:PublicKey publicKey = check crypto:decodeMlDsa65PublicKeyFromCertFile(certFile);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "os", - "symbol": "listEnv", - "version": "1.8.0" + "module": "crypto", + "symbol": "decodeMlDsa65PublicKeyFromCertFile", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "exec", - "description": "Executes an operating system command as a subprocess of the current process.\n```ballerina\nos:Process|os:Error result = os:exec({value: \"bal\", arguments: [\"run\", filepath]}, BAL_CONFIG_FILE = \"/abc/Config.toml\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" + "label": "decodeMlKem768PublicKeyFromCertFile", + "description": "Decodes the ML-KEM-768 (Kyber768) public key from the given public certificate file.\n```ballerina\nstring certFile = \"/path/to/public.cert\";\ncrypto:PublicKey publicKey = check crypto:decodeMlKem768PublicKeyFromCertFile(certFile);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "os", - "symbol": "exec", - "version": "1.8.0" + "module": "crypto", + "symbol": "decodeMlKem768PublicKeyFromCertFile", + "version": "2.7.2" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "jballerina.java.arrays", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" - }, - "items": [ + }, { "metadata": { - "label": "newInstance", - "description": "Returns a new Java array instance with the specified element type and dimensions. This function completes abruptly\nwith a `panic` if the specified handle refers to a Java null or if zero dimensions have been provided.\n```ballerina\nhandle stringClass = check java:getClass(\"java.lang.String\");\nhandle StrArray = arrays:newInstance(stringClass, 4);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" + "label": "buildRsaPublicKey", + "description": "Builds the RSA public key from the given modulus and exponent parameters.\n```ballerina\nstring modulus = \"luZFdW1ynitztkWLC6xKegbRWxky...\";\nstring exponent = \"AQAB\";\ncrypto:PublicKey publicKey = check crypto:buildRsaPublicKey(modulus, exponent);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java.arrays", - "symbol": "newInstance", - "version": "1.4.0" + "module": "crypto", + "symbol": "buildRsaPublicKey", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "get", - "description": "Returns a `handle`, which refers to the element at the specified index in the given Java array. This function\ncompletes abruptly with a `panic` if the specified handle refers to a Java null or if the handle does not refer\nto a Java array.\n```ballerina\nhandle words = getSortedArray();\nhandle firstWord = arrays:get(words, 0);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" + "label": "signRsaMd5", + "description": "Returns the RSA-MD5 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaMd5(data, privateKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java.arrays", - "symbol": "get", - "version": "1.4.0" + "module": "crypto", + "symbol": "signRsaMd5", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "set", - "description": "Replaces the indexed element at the specified index in the given Java array with the specified element. This\nfunction completes abruptly with a `panic` if the specified handle refers to a Java null or if the handle does\nnot refer to a Java array.\n```ballerina\nhandle strArray = getStringArray();\narrays:set(strArray, 0, java:fromString(\"Ballerina\"));\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" + "label": "signMlDsa65", + "description": "Returns the MlDsa65 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeMlDsa65PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signMlDsa65(data, privateKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java.arrays", - "symbol": "set", - "version": "1.4.0" + "module": "crypto", + "symbol": "signMlDsa65", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "getLength", - "description": "Returns the length of the given Java array.\n```ballerina\nhandle array = getArray();\nint length = arrays:getLength(array);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" + "label": "signRsaSha1", + "description": "Returns the RSA-SHA1 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha1(data, privateKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java.arrays", - "symbol": "getLength", - "version": "1.4.0" + "module": "crypto", + "symbol": "signRsaSha1", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "fromHandle", - "description": "Returns a Ballerina array for a handle that holds a Java array.\n```ballerina\nint[] array = check arrays:fromHandle(arrayHandle, \"int\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" + "label": "signRsaSha256", + "description": "Returns the RSA-SHA256 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha256(data, privateKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java.arrays", - "symbol": "fromHandle", - "version": "1.4.0" + "module": "crypto", + "symbol": "signRsaSha256", + "version": "2.7.2" }, "enabled": true }, { "metadata": { - "label": "toHandle", - "description": "Returns a handle value representation for a Ballerina array.\n```ballerina\nhandle handleValue = check arrays:toHandle(array, \"char\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_jballerina.java.arrays_1.4.0.png" + "label": "signRsaSha384", + "description": "Returns the RSA-SHA384 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha384(data, privateKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "jballerina.java.arrays", - "symbol": "toHandle", - "version": "1.4.0" + "module": "crypto", + "symbol": "signRsaSha384", + "version": "2.7.2" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "constraint", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_constraint_1.5.0.png" - }, - "items": [ + }, { "metadata": { - "label": "validate", - "description": "Validates the provided value against the configured annotations. Additionally, if the type of the value is different\nfrom the expected return type then the value will be cloned with the contextually expected type before the validation.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_constraint_1.5.0.png" + "label": "signRsaSha512", + "description": "Returns the RSA-SHA512 based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha512(data, privateKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "constraint", - "symbol": "validate", - "version": "1.5.0" + "module": "crypto", + "symbol": "signRsaSha512", + "version": "2.7.2" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "task", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" - }, - "items": [ + }, { "metadata": { - "label": "getTimeInMillies", - "description": "Gets time in milliseconds of the given `time:Civil`.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" + "label": "signSha384withEcdsa", + "description": "Returns the SHA384withECDSA based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signSha384withEcdsa(data, privateKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "task", - "symbol": "getTimeInMillies", + "module": "crypto", + "symbol": "signSha384withEcdsa", + "version": "2.7.2" + }, + "enabled": true + }, + { + "metadata": { + "label": "signSha256withEcdsa", + "description": "Returns the SHA256withECDSA based signature value for the given data.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signSha256withEcdsa(data, privateKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "crypto", + "symbol": "signSha256withEcdsa", + "version": "2.7.2" + }, + "enabled": true + }, + { + "metadata": { + "label": "verifyRsaMd5Signature", + "description": "Verifies the RSA-MD5 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaMd5(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaMd5Signature(data, signature, publicKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "crypto", + "symbol": "verifyRsaMd5Signature", + "version": "2.7.2" + }, + "enabled": true + }, + { + "metadata": { + "label": "verifyMlDsa65Signature", + "description": "Verifies the MlDsa65 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeMlDsa65PrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signMlDsa65(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeMlDsa65PublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyMlDsa65Signature(data, signature, publicKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "crypto", + "symbol": "verifyMlDsa65Signature", + "version": "2.7.2" + }, + "enabled": true + }, + { + "metadata": { + "label": "verifyRsaSha1Signature", + "description": "Verifies the RSA-SHA1 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha1(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaSha1Signature(data, signature, publicKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "crypto", + "symbol": "verifyRsaSha1Signature", + "version": "2.7.2" + }, + "enabled": true + }, + { + "metadata": { + "label": "verifyRsaSha256Signature", + "description": "Verifies the RSA-SHA256 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha256(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaSha256Signature(data, signature, publicKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "crypto", + "symbol": "verifyRsaSha256Signature", + "version": "2.7.2" + }, + "enabled": true + }, + { + "metadata": { + "label": "verifyRsaSha384Signature", + "description": "Verifies the RSA-SHA384 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha384(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaSha384Signature(data, signature, publicKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "crypto", + "symbol": "verifyRsaSha384Signature", + "version": "2.7.2" + }, + "enabled": true + }, + { + "metadata": { + "label": "verifyRsaSha512Signature", + "description": "Verifies the RSA-SHA512 based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeRsaPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signRsaSha512(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeRsaPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifyRsaSha512Signature(data, signature, publicKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "crypto", + "symbol": "verifyRsaSha512Signature", + "version": "2.7.2" + }, + "enabled": true + }, + { + "metadata": { + "label": "verifySha384withEcdsaSignature", + "description": "Verifies the SHA384withECDSA based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signSha384withEcdsa(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeEcPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifySha384withEcdsaSignature(data, signature, publicKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "crypto", + "symbol": "verifySha384withEcdsaSignature", + "version": "2.7.2" + }, + "enabled": true + }, + { + "metadata": { + "label": "verifySha256withEcdsaSignature", + "description": "Verifies the SHA256withECDSA based signature.\n```ballerina\nstring input = \"Hello Ballerina\";\nbyte[] data = input.toBytes();\ncrypto:KeyStore keyStore = {\n path: \"/path/to/keyStore.p12\",\n password: \"keyStorePassword\"\n};\ncrypto:PrivateKey privateKey = check crypto:decodeEcPrivateKeyFromKeyStore(keyStore, \"keyAlias\", \"keyPassword\");\nbyte[] signature = check crypto:signSha256withEcdsa(data, privateKey);\ncrypto:PublicKey publicKey = check crypto:decodeEcPublicKeyFromTrustStore(keyStore, \"keyAlias\");\nboolean validity = check crypto:verifySha256withEcdsaSignature(data, signature, publicKey);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_crypto_2.7.2.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "crypto", + "symbol": "verifySha256withEcdsaSignature", + "version": "2.7.2" + }, + "enabled": true + } + ] + }, + { + "metadata": { + "label": "task", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" + }, + "items": [ + { + "metadata": { + "label": "getTimeInMillies", + "description": "Gets time in milliseconds of the given `time:Civil`.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_task_2.5.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "task", + "symbol": "getTimeInMillies", "version": "2.5.0" }, "enabled": true @@ -7079,152 +7406,113 @@ }, { "metadata": { - "label": "persist", + "label": "os", "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" }, "items": [ { "metadata": { - "label": "getNotFoundError", - "description": "Generates a new `persist:NotFoundError` with the given parameters.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" + "label": "getEnv", + "description": "Returns the environment variable value associated with the provided name.\n```ballerina\nstring port = os:getEnv(\"HTTP_PORT\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "persist", - "symbol": "getNotFoundError", - "version": "1.4.0" + "module": "os", + "symbol": "getEnv", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "getAlreadyExistsError", - "description": "Generates a new `persist:AlreadyExistsError` with the given parameters.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" + "label": "getUsername", + "description": "Returns the current user's name.\n```ballerina\nstring username = os:getUsername();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "persist", - "symbol": "getAlreadyExistsError", - "version": "1.4.0" + "module": "os", + "symbol": "getUsername", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "convertToArray", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" + "label": "getUserHome", + "description": "Returns the current user's home directory path.\n```ballerina\nstring userHome = os:getUserHome();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "persist", - "symbol": "convertToArray", - "version": "1.4.0" + "module": "os", + "symbol": "getUserHome", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "filterRecord", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" + "label": "setEnv", + "description": "Sets the value of the environment variable named by the key. \nNote that the parameter key cannot be an empty string or \"==\" sign.\n```ballerina\nos:Error? err = os:setEnv(\"BALCONFIGFILE\", \"/path/to/Config.toml\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "persist", - "symbol": "filterRecord", - "version": "1.4.0" + "module": "os", + "symbol": "setEnv", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "getKey", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_persist_1.4.0.png" + "label": "unsetEnv", + "description": "Removes a single environment variable from the system if it exists.\nNote that the parameter key cannot be an empty string.\n```ballerina\nos:Error? err = os:unsetEnv(\"BALCONFIGFILE\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "persist", - "symbol": "getKey", - "version": "1.4.0" + "module": "os", + "symbol": "unsetEnv", + "version": "1.8.0" }, "enabled": true - } - ] - }, - { - "metadata": { - "label": "edi", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" - }, - "items": [ + }, { "metadata": { - "label": "fromEdiString", - "description": "Reads the given EDI text according to the provided schema.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" + "label": "listEnv", + "description": "Returns a map of environment variables.\n```ballerina\nmap envs = os:listEnv();\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "edi", - "symbol": "fromEdiString", - "version": "1.3.0" + "module": "os", + "symbol": "listEnv", + "version": "1.8.0" }, "enabled": true }, { "metadata": { - "label": "toEdiString", - "description": "Writes the given JSON varibale into a EDI text according to the provided schema.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" + "label": "exec", + "description": "Executes an operating system command as a subprocess of the current process.\n```ballerina\nos:Process|os:Error result = os:exec({value: \"bal\", arguments: [\"run\", filepath]}, BAL_CONFIG_FILE = \"/abc/Config.toml\");\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_os_1.8.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "edi", - "symbol": "toEdiString", - "version": "1.3.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "getSchema", - "description": "Creates an EDI schema from a string or a JSON.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "edi", - "symbol": "getSchema", - "version": "1.3.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "getDataType", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_edi_1.3.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "edi", - "symbol": "getDataType", - "version": "1.3.0" + "module": "os", + "symbol": "exec", + "version": "1.8.0" }, "enabled": true } @@ -7329,45 +7617,6 @@ } ] }, - { - "metadata": { - "label": "random", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_random_1.5.0.png" - }, - "items": [ - { - "metadata": { - "label": "createDecimal", - "description": "Generates a random decimal number between 0.0 and 1.0.\n```ballerina\nfloat randomValue = random:createDecimal();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_random_1.5.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "random", - "symbol": "createDecimal", - "version": "1.5.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "createIntInRange", - "description": "Generates a random number between the given start(inclusive) and end(exclusive) values.\nPlease note that the generated number is not cryptographically secured.\n```ballerina\nint randomInteger = check random:createIntInRange(1, 100);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_random_1.5.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "random", - "symbol": "createIntInRange", - "version": "1.5.0" - }, - "enabled": true - } - ] - }, { "metadata": { "label": "observe", @@ -7390,471 +7639,222 @@ }, "enabled": true }, - { - "metadata": { - "label": "isMetricsEnabled", - "description": "Check whether metrics is enabled.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "observe", - "symbol": "isMetricsEnabled", - "version": "1.3.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "getMetricsProvider", - "description": "Retrieve metrics provider.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "observe", - "symbol": "getMetricsProvider", - "version": "1.3.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "getMetricsReporter", - "description": "Retrieve metrics reporter.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "observe", - "symbol": "getMetricsReporter", - "version": "1.3.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "isTracingEnabled", - "description": "Check whether tracing is enabled.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "observe", - "symbol": "isTracingEnabled", - "version": "1.3.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "getTracingProvider", - "description": "Retrieve tracer provider.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "observe", - "symbol": "getTracingProvider", - "version": "1.3.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "startRootSpan", - "description": "Start a span with no parent span.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "observe", - "symbol": "startRootSpan", - "version": "1.3.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "startSpan", - "description": "Start a span and create child relationship to current active span or user specified span.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "observe", - "symbol": "startSpan", - "version": "1.3.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "addTagToSpan", - "description": "Add a key value pair as a tag to the span.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "observe", - "symbol": "addTagToSpan", - "version": "1.3.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "addTagToMetrics", - "description": "Add a key value pair as a tag to system metrics.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "observe", - "symbol": "addTagToMetrics", - "version": "1.3.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "finishSpan", - "description": "Finish the current span.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "observe", - "symbol": "finishSpan", - "version": "1.3.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "getSpanContext", - "description": "Retrieve a map of span context data.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "observe", - "symbol": "getSpanContext", - "version": "1.3.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "getAllMetrics", - "description": "Retrieve all registered metrics including default metrics from the ballerina runtime, and user defined metrics.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "observe", - "symbol": "getAllMetrics", - "version": "1.3.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "lookupMetric", - "description": "Retrieve the specific metric that is described by the given name and tags.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "observe", - "symbol": "lookupMetric", - "version": "1.3.0" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "xslt", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xslt_2.7.0.png" - }, - "items": [ - { - "metadata": { - "label": "transform", - "description": "Transforms the single-rooted XML content to another XML/HTML/plain text using XSL transformations.\n```ballerina\nxml|error target = xslt:transform(sourceXml, xsl);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xslt_2.7.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "xslt", - "symbol": "transform", - "version": "2.7.0" - }, - "enabled": true - } - ] - }, - { - "metadata": { - "label": "uuid", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" - }, - "items": [ - { - "metadata": { - "label": "createType1AsString", - "description": "Returns a UUID of type 1 as a string.\n```ballerina\nstring uuid1 = uuid:createType1AsString();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "uuid", - "symbol": "createType1AsString", - "version": "1.8.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "createType1AsRecord", - "description": "Returns a UUID of type 1 as a UUID record.\n```ballerina\nuuid:Uuid uuid1 = check uuid:createType1AsRecord();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "uuid", - "symbol": "createType1AsRecord", - "version": "1.8.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "createType3AsString", - "description": "Returns a UUID of type 3 as a string.\n```ballerina\nstring uuid3 = check uuid:createType3AsString(uuid:NAME_SPACE_DNS, “ballerina.io”);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + { + "metadata": { + "label": "isMetricsEnabled", + "description": "Check whether metrics is enabled.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "createType3AsString", - "version": "1.8.0" + "module": "observe", + "symbol": "isMetricsEnabled", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "createType3AsRecord", - "description": "Returns a UUID of type 3 as a UUID record.\n```ballerina\nuuid:Uuid uuid3 = check uuid:createType3AsRecord(uuid:NAME_SPACE_DNS, “ballerina.io”);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "getMetricsProvider", + "description": "Retrieve metrics provider.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "createType3AsRecord", - "version": "1.8.0" + "module": "observe", + "symbol": "getMetricsProvider", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "createType4AsString", - "description": "Returns a UUID of type 4 as a string.\n```ballerina\nstring uuid4 = uuid:createType4AsString();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "getMetricsReporter", + "description": "Retrieve metrics reporter.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "createType4AsString", - "version": "1.8.0" + "module": "observe", + "symbol": "getMetricsReporter", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "createType4AsRecord", - "description": "Returns a UUID of type 4 as a UUID record.\n```ballerina\nuuid:Uuid uuid4 = check uuid:createType4AsRecord();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "isTracingEnabled", + "description": "Check whether tracing is enabled.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "createType4AsRecord", - "version": "1.8.0" + "module": "observe", + "symbol": "isTracingEnabled", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "createType5AsString", - "description": "Returns a UUID of type 5 as a string.\n```ballerina\nstring uuid5 = check uuid:createType5AsString(uuid:NAME_SPACE_DNS, “ballerina.io”);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "getTracingProvider", + "description": "Retrieve tracer provider.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "createType5AsString", - "version": "1.8.0" + "module": "observe", + "symbol": "getTracingProvider", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "createType5AsRecord", - "description": "Returns a UUID of type 5 as a UUID record.\n```ballerina\nuuid:Uuid uuid5 = check uuid:createType5AsRecord(uuid:NAME_SPACE_DNS, “ballerina.io”);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "startRootSpan", + "description": "Start a span with no parent span.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "createType5AsRecord", - "version": "1.8.0" + "module": "observe", + "symbol": "startRootSpan", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "createRandomUuid", - "description": "Returns a UUID of type 4 as a string.\nThis function provides a convenient alias for 'createType4AsString()'.\n```ballerina\nstring newUUID = uuid:createRandomUuid();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "startSpan", + "description": "Start a span and create child relationship to current active span or user specified span.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "createRandomUuid", - "version": "1.8.0" + "module": "observe", + "symbol": "startSpan", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "nilAsString", - "description": "Returns a nil UUID as a string.\n```ballerina\nstring nilUUID = uuid:nilAsString();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "addTagToSpan", + "description": "Add a key value pair as a tag to the span.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "nilAsString", - "version": "1.8.0" + "module": "observe", + "symbol": "addTagToSpan", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "nilAsRecord", - "description": "Returns a nil UUID as a UUID record.\n```ballerina\nuuid:Uuid nilUUID = uuid:nilAsRecord();\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "addTagToMetrics", + "description": "Add a key value pair as a tag to system metrics.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "nilAsRecord", - "version": "1.8.0" + "module": "observe", + "symbol": "addTagToMetrics", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "validate", - "description": "Test a string to see if it is a valid UUID.\n```ballerina\nboolean valid = uuid:validate(\"4397465e-35f9-11eb-adc1-0242ac120002\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "finishSpan", + "description": "Finish the current span.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "validate", - "version": "1.8.0" + "module": "observe", + "symbol": "finishSpan", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "getVersion", - "description": "Detect RFC version of a UUID. Returns an error if the UUID is invalid.\n```ballerina\nuuid:Version v = check uuid:getVersion(\"4397465e-35f9-11eb-adc1-0242ac120002\");\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "getSpanContext", + "description": "Retrieve a map of span context data.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "getVersion", - "version": "1.8.0" + "module": "observe", + "symbol": "getSpanContext", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "toBytes", - "description": "Converts to an array of bytes. Returns an error if the UUID is invalid.\n```ballerina\nbyte[] b = check uuid:toBytes(“6ec0bd7f-11c0-43da-975e-2aesass0b”);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "getAllMetrics", + "description": "Retrieve all registered metrics including default metrics from the ballerina runtime, and user defined metrics.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "toBytes", - "version": "1.8.0" + "module": "observe", + "symbol": "getAllMetrics", + "version": "1.3.0" }, "enabled": true }, { "metadata": { - "label": "toString", - "description": "Converts to a UUID string. Returns an error if the UUID is invalid.\n```ballerina\nstring s = check uuid:toString([5, 12, 16, 35]);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "lookupMetric", + "description": "Retrieve the specific metric that is described by the given name and tags.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_observe_1.3.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "toString", - "version": "1.8.0" + "module": "observe", + "symbol": "lookupMetric", + "version": "1.3.0" }, "enabled": true - }, + } + ] + }, + { + "metadata": { + "label": "xslt", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xslt_2.7.0.png" + }, + "items": [ { "metadata": { - "label": "toRecord", - "description": "Converts to a UUID record. Returns an error if the UUID is invalid.\n```ballerina\nuuid:Uuid r1 = check uuid:toRecord(\"4397465e-35f9-11eb-adc1-0242ac120002\");\nuuid:Uuid r2 = check uuid:toRecord([10, 20, 30]);\n```\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_uuid_1.8.0.png" + "label": "transform", + "description": "Transforms the single-rooted XML content to another XML/HTML/plain text using XSL transformations.\n```ballerina\nxml|error target = xslt:transform(sourceXml, xsl);\n```\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_xslt_2.7.0.png" }, "codedata": { "node": "FUNCTION_CALL", "org": "ballerina", - "module": "uuid", - "symbol": "toRecord", - "version": "1.8.0" + "module": "xslt", + "symbol": "transform", + "version": "2.7.0" }, "enabled": true } @@ -8052,45 +8052,6 @@ } ] }, - { - "metadata": { - "label": "graphql", - "description": "", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_graphql_1.14.0.png" - }, - "items": [ - { - "metadata": { - "label": "__addError", - "description": "Adds an error to the GraphQL response. Using this to add an error is not recommended.\n", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_graphql_1.14.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "graphql", - "symbol": "__addError", - "version": "1.14.0" - }, - "enabled": true - }, - { - "metadata": { - "label": "getSdlString", - "description": "Obtains the schema representation of a federated subgraph, expressed in the SDL format.", - "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_graphql_1.14.0.png" - }, - "codedata": { - "node": "FUNCTION_CALL", - "org": "ballerina", - "module": "graphql", - "symbol": "getSdlString", - "version": "1.14.0" - }, - "enabled": true - } - ] - }, { "metadata": { "label": "soap", @@ -8349,6 +8310,45 @@ } ] }, + { + "metadata": { + "label": "graphql", + "description": "", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_graphql_1.14.0.png" + }, + "items": [ + { + "metadata": { + "label": "__addError", + "description": "Adds an error to the GraphQL response. Using this to add an error is not recommended.\n", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_graphql_1.14.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "graphql", + "symbol": "__addError", + "version": "1.14.0" + }, + "enabled": true + }, + { + "metadata": { + "label": "getSdlString", + "description": "Obtains the schema representation of a federated subgraph, expressed in the SDL format.", + "icon": "https://bcentral-packageicons.azureedge.net/images/ballerina_graphql_1.14.0.png" + }, + "codedata": { + "node": "FUNCTION_CALL", + "org": "ballerina", + "module": "graphql", + "symbol": "getSdlString", + "version": "1.14.0" + }, + "enabled": true + } + ] + }, { "metadata": { "label": "http", diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-covid.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-covid.json index 5f828fce1..9404c8113 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-covid.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-covid.json @@ -25,7 +25,7 @@ "module": "covid19", "object": "Client", "symbol": "init", - "id": 716 + "id": 699 }, "returning": false, "properties": { 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 cf98f1e98..234cf0634 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 @@ -20,7 +20,7 @@ "module": "docusign.dsadmin", "object": "Client", "symbol": "init", - "id": 902 + "id": 3099 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-http.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-http.json index 8317f291e..b31b75a24 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-http.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-http.json @@ -25,7 +25,7 @@ "module": "http", "object": "Client", "symbol": "init", - "id": 561 + "id": 563 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-redis.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-redis.json index 3ee06b2b6..97ae1bb91 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-redis.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/new_connection-redis.json @@ -25,7 +25,7 @@ "module": "redis", "object": "Client", "symbol": "init", - "id": 2687 + "id": 1087 }, "returning": false, "properties": { 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 17b8f9c02..6f6ccd58e 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 @@ -20,7 +20,7 @@ "module": "snowflake", "object": "Client", "symbol": "init", - "id": 641 + "id": 645 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-covid-getStatusByCountry.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-covid-getStatusByCountry.json index 64e41fde2..3a440905d 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-covid-getStatusByCountry.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-covid-getStatusByCountry.json @@ -26,7 +26,7 @@ "module": "covid19", "object": "Client", "symbol": "getStatusByCountry", - "id": 724 + "id": 716 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-http-post.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-http-post.json index 571aba54d..1b8149cd6 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-http-post.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-http-post.json @@ -26,7 +26,7 @@ "module": "http", "object": "Client", "symbol": "post", - "id": 570 + "id": 566 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-get.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-get.json index c56f1d5e5..fab6044db 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-get.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-get.json @@ -26,7 +26,7 @@ "module": "redis", "object": "Client", "symbol": "get", - "id": 2710 + "id": 1120 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-set.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-set.json index e38d6be94..37d7d54ee 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-set.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-redis-set.json @@ -26,7 +26,7 @@ "module": "redis", "object": "Client", "symbol": "set", - "id": 2720 + "id": 1152 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-snowflake-query.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-snowflake-query.json index a34b8fcd4..cb06c1e49 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-snowflake-query.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/remote_action_call-snowflake-query.json @@ -26,7 +26,7 @@ "module": "snowflake", "object": "Client", "symbol": "query", - "id": 642 + "id": 646 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-docusign.dsadmin-get.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-docusign.dsadmin-get.json index cac6a9461..2f23702bf 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-docusign.dsadmin-get.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-docusign.dsadmin-get.json @@ -27,7 +27,7 @@ "module": "docusign.dsadmin", "object": "Client", "symbol": "get", - "id": 917 + "id": 3152 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-github.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-github.json index e896d422e..221bed8a3 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-github.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-github.json @@ -27,7 +27,7 @@ "module": "github", "object": "Client", "symbol": "post", - "id": 1963 + "id": 1891 }, "returning": false, "properties": { diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-http-get.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-http-get.json index 3425a552e..d97e5ecf6 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-http-get.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/node_template/config/resource_action_call-http-get.json @@ -53,7 +53,10 @@ "value": "/path/to/subdirectory", "optional": false, "editable": true, - "advanced": false + "advanced": false, + "codedata": { + "originalName": "/path/to/subdirectory" + } }, "headers": { "metadata": { From aa2052282e30a460efe4aacf0e4a21b859138cd4 Mon Sep 17 00:00:00 2001 From: LakshanWeerasinghe Date: Thu, 9 Jan 2025 15:01:00 +0530 Subject: [PATCH 09/10] Update failing available node tests --- .../model/node/ResourceActionCallBuilder.java | 2 - .../available_nodes/config/connector1.json | 6 +- .../available_nodes/config/connector2.json | 438 ++-- .../config/resource_connector.json | 1806 ++++++++--------- 4 files changed, 1125 insertions(+), 1127 deletions(-) diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java index 40ecb055f..f10e70ae8 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java @@ -72,8 +72,6 @@ public Map> toSource(SourceBuilder sourceBuilder) { throw new IllegalStateException("Client must be defined for an action call node"); } - Codedata codedata = flowNode.codedata(); - Set ignoredKeys = new HashSet<>(List.of(Property.CONNECTION_KEY, Property.VARIABLE_KEY, Property.TYPE_KEY, TARGET_TYPE_KEY, Property.RESOURCE_PATH_KEY, Property.CHECK_ERROR_KEY)); diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/connector1.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/connector1.json index b95f4ce87..25d1e355a 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/connector1.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/connector1.json @@ -30,7 +30,7 @@ "object": "Client", "symbol": "post", "parentSymbol": "moduleClient", - "id": 570 + "id": 566 }, "enabled": true }, @@ -47,7 +47,7 @@ "object": "Client", "symbol": "put", "parentSymbol": "moduleClient", - "id": 572 + "id": 568 }, "enabled": true }, @@ -64,7 +64,7 @@ "object": "Client", "symbol": "patch", "parentSymbol": "moduleClient", - "id": 574 + "id": 573 }, "enabled": true }, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/connector2.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/connector2.json index 3b5128817..872f9b4b1 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/connector2.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/connector2.json @@ -30,7 +30,7 @@ "object": "Client", "symbol": "post", "parentSymbol": "moduleClient", - "id": 570 + "id": 566 }, "enabled": true }, @@ -47,7 +47,7 @@ "object": "Client", "symbol": "put", "parentSymbol": "moduleClient", - "id": 572 + "id": 568 }, "enabled": true }, @@ -64,7 +64,7 @@ "object": "Client", "symbol": "patch", "parentSymbol": "moduleClient", - "id": 574 + "id": 573 }, "enabled": true }, @@ -368,7 +368,7 @@ "object": "Client", "symbol": "append", "parentSymbol": "redisClient", - "id": 2688 + "id": 1088 }, "enabled": true }, @@ -385,7 +385,7 @@ "object": "Client", "symbol": "bitCount", "parentSymbol": "redisClient", - "id": 2689 + "id": 1089 }, "enabled": true }, @@ -402,7 +402,7 @@ "object": "Client", "symbol": "bitOpAnd", "parentSymbol": "redisClient", - "id": 2691 + "id": 1090 }, "enabled": true }, @@ -419,7 +419,7 @@ "object": "Client", "symbol": "bitOpOr", "parentSymbol": "redisClient", - "id": 2702 + "id": 1091 }, "enabled": true }, @@ -436,7 +436,7 @@ "object": "Client", "symbol": "bitOpNot", "parentSymbol": "redisClient", - "id": 2703 + "id": 1092 }, "enabled": true }, @@ -453,7 +453,7 @@ "object": "Client", "symbol": "bitOpXor", "parentSymbol": "redisClient", - "id": 2704 + "id": 1099 }, "enabled": true }, @@ -470,7 +470,7 @@ "object": "Client", "symbol": "decr", "parentSymbol": "redisClient", - "id": 2705 + "id": 1100 }, "enabled": true }, @@ -487,7 +487,7 @@ "object": "Client", "symbol": "decrBy", "parentSymbol": "redisClient", - "id": 2706 + "id": 1101 }, "enabled": true }, @@ -504,7 +504,7 @@ "object": "Client", "symbol": "getBit", "parentSymbol": "redisClient", - "id": 2707 + "id": 1115 }, "enabled": true }, @@ -521,7 +521,7 @@ "object": "Client", "symbol": "getRange", "parentSymbol": "redisClient", - "id": 2708 + "id": 1116 }, "enabled": true }, @@ -538,7 +538,7 @@ "object": "Client", "symbol": "getSet", "parentSymbol": "redisClient", - "id": 2709 + "id": 1118 }, "enabled": true }, @@ -555,7 +555,7 @@ "object": "Client", "symbol": "get", "parentSymbol": "redisClient", - "id": 2710 + "id": 1120 }, "enabled": true }, @@ -572,7 +572,7 @@ "object": "Client", "symbol": "incr", "parentSymbol": "redisClient", - "id": 2711 + "id": 1141 }, "enabled": true }, @@ -589,7 +589,7 @@ "object": "Client", "symbol": "incrBy", "parentSymbol": "redisClient", - "id": 2712 + "id": 1142 }, "enabled": true }, @@ -606,7 +606,7 @@ "object": "Client", "symbol": "incrByFloat", "parentSymbol": "redisClient", - "id": 2713 + "id": 1143 }, "enabled": true }, @@ -623,7 +623,7 @@ "object": "Client", "symbol": "mGet", "parentSymbol": "redisClient", - "id": 2714 + "id": 1145 }, "enabled": true }, @@ -640,7 +640,7 @@ "object": "Client", "symbol": "mSet", "parentSymbol": "redisClient", - "id": 2715 + "id": 1146 }, "enabled": true }, @@ -657,7 +657,7 @@ "object": "Client", "symbol": "mSetNx", "parentSymbol": "redisClient", - "id": 2716 + "id": 1147 }, "enabled": true }, @@ -674,7 +674,7 @@ "object": "Client", "symbol": "pSetEx", "parentSymbol": "redisClient", - "id": 2718 + "id": 1151 }, "enabled": true }, @@ -691,7 +691,7 @@ "object": "Client", "symbol": "set", "parentSymbol": "redisClient", - "id": 2720 + "id": 1152 }, "enabled": true }, @@ -708,7 +708,7 @@ "object": "Client", "symbol": "setBit", "parentSymbol": "redisClient", - "id": 2721 + "id": 1153 }, "enabled": true }, @@ -725,7 +725,7 @@ "object": "Client", "symbol": "setEx", "parentSymbol": "redisClient", - "id": 2722 + "id": 1154 }, "enabled": true }, @@ -742,7 +742,7 @@ "object": "Client", "symbol": "setNx", "parentSymbol": "redisClient", - "id": 2723 + "id": 1155 }, "enabled": true }, @@ -759,7 +759,7 @@ "object": "Client", "symbol": "setRange", "parentSymbol": "redisClient", - "id": 2724 + "id": 1156 }, "enabled": true }, @@ -776,7 +776,7 @@ "object": "Client", "symbol": "strLen", "parentSymbol": "redisClient", - "id": 2725 + "id": 1158 }, "enabled": true }, @@ -793,7 +793,7 @@ "object": "Client", "symbol": "lPush", "parentSymbol": "redisClient", - "id": 2726 + "id": 1159 }, "enabled": true }, @@ -810,7 +810,7 @@ "object": "Client", "symbol": "lPop", "parentSymbol": "redisClient", - "id": 2727 + "id": 1160 }, "enabled": true }, @@ -827,7 +827,7 @@ "object": "Client", "symbol": "lPushX", "parentSymbol": "redisClient", - "id": 2728 + "id": 1161 }, "enabled": true }, @@ -844,7 +844,7 @@ "object": "Client", "symbol": "bLPop", "parentSymbol": "redisClient", - "id": 2731 + "id": 1162 }, "enabled": true }, @@ -861,7 +861,7 @@ "object": "Client", "symbol": "bRPop", "parentSymbol": "redisClient", - "id": 2732 + "id": 1163 }, "enabled": true }, @@ -878,7 +878,7 @@ "object": "Client", "symbol": "lIndex", "parentSymbol": "redisClient", - "id": 2733 + "id": 1164 }, "enabled": true }, @@ -895,7 +895,7 @@ "object": "Client", "symbol": "lInsert", "parentSymbol": "redisClient", - "id": 2734 + "id": 1165 }, "enabled": true }, @@ -912,7 +912,7 @@ "object": "Client", "symbol": "lLen", "parentSymbol": "redisClient", - "id": 2735 + "id": 1168 }, "enabled": true }, @@ -929,7 +929,7 @@ "object": "Client", "symbol": "lRange", "parentSymbol": "redisClient", - "id": 2736 + "id": 1169 }, "enabled": true }, @@ -946,7 +946,7 @@ "object": "Client", "symbol": "lRem", "parentSymbol": "redisClient", - "id": 2737 + "id": 1170 }, "enabled": true }, @@ -963,7 +963,7 @@ "object": "Client", "symbol": "lSet", "parentSymbol": "redisClient", - "id": 2738 + "id": 1171 }, "enabled": true }, @@ -980,7 +980,7 @@ "object": "Client", "symbol": "lTrim", "parentSymbol": "redisClient", - "id": 2740 + "id": 1172 }, "enabled": true }, @@ -997,7 +997,7 @@ "object": "Client", "symbol": "rPop", "parentSymbol": "redisClient", - "id": 2743 + "id": 1173 }, "enabled": true }, @@ -1014,7 +1014,7 @@ "object": "Client", "symbol": "rPopLPush", "parentSymbol": "redisClient", - "id": 2744 + "id": 1174 }, "enabled": true }, @@ -1031,7 +1031,7 @@ "object": "Client", "symbol": "rPush", "parentSymbol": "redisClient", - "id": 2745 + "id": 1175 }, "enabled": true }, @@ -1048,7 +1048,7 @@ "object": "Client", "symbol": "rPushX", "parentSymbol": "redisClient", - "id": 2747 + "id": 1176 }, "enabled": true }, @@ -1065,7 +1065,7 @@ "object": "Client", "symbol": "sAdd", "parentSymbol": "redisClient", - "id": 2748 + "id": 1177 }, "enabled": true }, @@ -1082,7 +1082,7 @@ "object": "Client", "symbol": "sCard", "parentSymbol": "redisClient", - "id": 2749 + "id": 1178 }, "enabled": true }, @@ -1099,7 +1099,7 @@ "object": "Client", "symbol": "sDiff", "parentSymbol": "redisClient", - "id": 2750 + "id": 1179 }, "enabled": true }, @@ -1116,7 +1116,7 @@ "object": "Client", "symbol": "sDiffStore", "parentSymbol": "redisClient", - "id": 2751 + "id": 1180 }, "enabled": true }, @@ -1133,7 +1133,7 @@ "object": "Client", "symbol": "sInter", "parentSymbol": "redisClient", - "id": 2757 + "id": 1181 }, "enabled": true }, @@ -1150,7 +1150,7 @@ "object": "Client", "symbol": "sInterStore", "parentSymbol": "redisClient", - "id": 2758 + "id": 1182 }, "enabled": true }, @@ -1167,7 +1167,7 @@ "object": "Client", "symbol": "sIsMember", "parentSymbol": "redisClient", - "id": 2759 + "id": 1190 }, "enabled": true }, @@ -1184,7 +1184,7 @@ "object": "Client", "symbol": "sMembers", "parentSymbol": "redisClient", - "id": 2760 + "id": 1191 }, "enabled": true }, @@ -1201,7 +1201,7 @@ "object": "Client", "symbol": "sMove", "parentSymbol": "redisClient", - "id": 2761 + "id": 1192 }, "enabled": true }, @@ -1218,7 +1218,7 @@ "object": "Client", "symbol": "sPop", "parentSymbol": "redisClient", - "id": 2763 + "id": 1193 }, "enabled": true }, @@ -1235,7 +1235,7 @@ "object": "Client", "symbol": "sRandMember", "parentSymbol": "redisClient", - "id": 2764 + "id": 1194 }, "enabled": true }, @@ -1252,7 +1252,7 @@ "object": "Client", "symbol": "sRem", "parentSymbol": "redisClient", - "id": 2765 + "id": 1195 }, "enabled": true }, @@ -1269,7 +1269,7 @@ "object": "Client", "symbol": "sUnion", "parentSymbol": "redisClient", - "id": 2766 + "id": 1196 }, "enabled": true }, @@ -1286,7 +1286,7 @@ "object": "Client", "symbol": "sUnionStore", "parentSymbol": "redisClient", - "id": 2767 + "id": 1197 }, "enabled": true }, @@ -1303,7 +1303,7 @@ "object": "Client", "symbol": "zAdd", "parentSymbol": "redisClient", - "id": 2768 + "id": 1198 }, "enabled": true }, @@ -1320,7 +1320,7 @@ "object": "Client", "symbol": "zCard", "parentSymbol": "redisClient", - "id": 2769 + "id": 1199 }, "enabled": true }, @@ -1337,7 +1337,7 @@ "object": "Client", "symbol": "zCount", "parentSymbol": "redisClient", - "id": 2770 + "id": 1200 }, "enabled": true }, @@ -1354,7 +1354,7 @@ "object": "Client", "symbol": "zIncrBy", "parentSymbol": "redisClient", - "id": 2771 + "id": 1201 }, "enabled": true }, @@ -1371,7 +1371,7 @@ "object": "Client", "symbol": "zInterStore", "parentSymbol": "redisClient", - "id": 2772 + "id": 1202 }, "enabled": true }, @@ -1388,7 +1388,7 @@ "object": "Client", "symbol": "zLexCount", "parentSymbol": "redisClient", - "id": 2773 + "id": 1203 }, "enabled": true }, @@ -1405,7 +1405,7 @@ "object": "Client", "symbol": "zRange", "parentSymbol": "redisClient", - "id": 2777 + "id": 1204 }, "enabled": true }, @@ -1422,7 +1422,7 @@ "object": "Client", "symbol": "zRangeByLex", "parentSymbol": "redisClient", - "id": 2778 + "id": 1205 }, "enabled": true }, @@ -1439,7 +1439,7 @@ "object": "Client", "symbol": "zRevRangeByLex", "parentSymbol": "redisClient", - "id": 2779 + "id": 1206 }, "enabled": true }, @@ -1456,7 +1456,7 @@ "object": "Client", "symbol": "zRangeByScore", "parentSymbol": "redisClient", - "id": 2780 + "id": 1221 }, "enabled": true }, @@ -1473,7 +1473,7 @@ "object": "Client", "symbol": "zRank", "parentSymbol": "redisClient", - "id": 2781 + "id": 1222 }, "enabled": true }, @@ -1490,7 +1490,7 @@ "object": "Client", "symbol": "zRem", "parentSymbol": "redisClient", - "id": 2782 + "id": 1223 }, "enabled": true }, @@ -1507,7 +1507,7 @@ "object": "Client", "symbol": "zRemRangeByLex", "parentSymbol": "redisClient", - "id": 2784 + "id": 1224 }, "enabled": true }, @@ -1524,7 +1524,7 @@ "object": "Client", "symbol": "zRemRangeByRank", "parentSymbol": "redisClient", - "id": 2785 + "id": 1225 }, "enabled": true }, @@ -1541,7 +1541,7 @@ "object": "Client", "symbol": "zRemRangeByScore", "parentSymbol": "redisClient", - "id": 2786 + "id": 1226 }, "enabled": true }, @@ -1558,7 +1558,7 @@ "object": "Client", "symbol": "zRevRange", "parentSymbol": "redisClient", - "id": 2787 + "id": 1227 }, "enabled": true }, @@ -1575,7 +1575,7 @@ "object": "Client", "symbol": "zRevRangeByScore", "parentSymbol": "redisClient", - "id": 2790 + "id": 1251 }, "enabled": true }, @@ -1592,7 +1592,7 @@ "object": "Client", "symbol": "zRevRank", "parentSymbol": "redisClient", - "id": 2792 + "id": 1253 }, "enabled": true }, @@ -1609,7 +1609,7 @@ "object": "Client", "symbol": "zScore", "parentSymbol": "redisClient", - "id": 2793 + "id": 1254 }, "enabled": true }, @@ -1626,7 +1626,7 @@ "object": "Client", "symbol": "zUnionStore", "parentSymbol": "redisClient", - "id": 2794 + "id": 1255 }, "enabled": true }, @@ -1643,7 +1643,7 @@ "object": "Client", "symbol": "hDel", "parentSymbol": "redisClient", - "id": 2796 + "id": 1256 }, "enabled": true }, @@ -1660,7 +1660,7 @@ "object": "Client", "symbol": "hExists", "parentSymbol": "redisClient", - "id": 2797 + "id": 1257 }, "enabled": true }, @@ -1677,7 +1677,7 @@ "object": "Client", "symbol": "hGet", "parentSymbol": "redisClient", - "id": 2798 + "id": 1260 }, "enabled": true }, @@ -1694,7 +1694,7 @@ "object": "Client", "symbol": "hGetAll", "parentSymbol": "redisClient", - "id": 2799 + "id": 1261 }, "enabled": true }, @@ -1711,7 +1711,7 @@ "object": "Client", "symbol": "hIncrBy", "parentSymbol": "redisClient", - "id": 2800 + "id": 1262 }, "enabled": true }, @@ -1728,7 +1728,7 @@ "object": "Client", "symbol": "hIncrByFloat", "parentSymbol": "redisClient", - "id": 2803 + "id": 1263 }, "enabled": true }, @@ -1745,7 +1745,7 @@ "object": "Client", "symbol": "hKeys", "parentSymbol": "redisClient", - "id": 2804 + "id": 1264 }, "enabled": true }, @@ -1762,7 +1762,7 @@ "object": "Client", "symbol": "hLen", "parentSymbol": "redisClient", - "id": 2805 + "id": 1265 }, "enabled": true }, @@ -1779,7 +1779,7 @@ "object": "Client", "symbol": "hMGet", "parentSymbol": "redisClient", - "id": 2806 + "id": 1266 }, "enabled": true }, @@ -1796,7 +1796,7 @@ "object": "Client", "symbol": "hMSet", "parentSymbol": "redisClient", - "id": 2807 + "id": 1267 }, "enabled": true }, @@ -1813,7 +1813,7 @@ "object": "Client", "symbol": "hSet", "parentSymbol": "redisClient", - "id": 2808 + "id": 1268 }, "enabled": true }, @@ -1830,7 +1830,7 @@ "object": "Client", "symbol": "hSetNx", "parentSymbol": "redisClient", - "id": 2809 + "id": 1270 }, "enabled": true }, @@ -1847,7 +1847,7 @@ "object": "Client", "symbol": "hStrLen", "parentSymbol": "redisClient", - "id": 2811 + "id": 1271 }, "enabled": true }, @@ -1864,7 +1864,7 @@ "object": "Client", "symbol": "hVals", "parentSymbol": "redisClient", - "id": 2812 + "id": 1282 }, "enabled": true }, @@ -1881,7 +1881,7 @@ "object": "Client", "symbol": "del", "parentSymbol": "redisClient", - "id": 2815 + "id": 1284 }, "enabled": true }, @@ -1898,7 +1898,7 @@ "object": "Client", "symbol": "exists", "parentSymbol": "redisClient", - "id": 2816 + "id": 1287 }, "enabled": true }, @@ -1915,7 +1915,7 @@ "object": "Client", "symbol": "expire", "parentSymbol": "redisClient", - "id": 2817 + "id": 1289 }, "enabled": true }, @@ -1932,7 +1932,7 @@ "object": "Client", "symbol": "keys", "parentSymbol": "redisClient", - "id": 2818 + "id": 1301 }, "enabled": true }, @@ -1949,7 +1949,7 @@ "object": "Client", "symbol": "move", "parentSymbol": "redisClient", - "id": 2819 + "id": 1303 }, "enabled": true }, @@ -1966,7 +1966,7 @@ "object": "Client", "symbol": "persist", "parentSymbol": "redisClient", - "id": 2820 + "id": 1304 }, "enabled": true }, @@ -1983,7 +1983,7 @@ "object": "Client", "symbol": "pExpire", "parentSymbol": "redisClient", - "id": 2821 + "id": 1310 }, "enabled": true }, @@ -2000,7 +2000,7 @@ "object": "Client", "symbol": "pTtl", "parentSymbol": "redisClient", - "id": 2822 + "id": 1314 }, "enabled": true }, @@ -2017,7 +2017,7 @@ "object": "Client", "symbol": "randomKey", "parentSymbol": "redisClient", - "id": 2823 + "id": 1315 }, "enabled": true }, @@ -2034,7 +2034,7 @@ "object": "Client", "symbol": "rename", "parentSymbol": "redisClient", - "id": 2824 + "id": 1316 }, "enabled": true }, @@ -2051,7 +2051,7 @@ "object": "Client", "symbol": "renameNx", "parentSymbol": "redisClient", - "id": 2826 + "id": 1317 }, "enabled": true }, @@ -2068,7 +2068,7 @@ "object": "Client", "symbol": "sort", "parentSymbol": "redisClient", - "id": 2827 + "id": 1318 }, "enabled": true }, @@ -2085,7 +2085,7 @@ "object": "Client", "symbol": "ttl", "parentSymbol": "redisClient", - "id": 2828 + "id": 1319 }, "enabled": true }, @@ -2102,7 +2102,7 @@ "object": "Client", "symbol": "redisType", "parentSymbol": "redisClient", - "id": 2829 + "id": 1320 }, "enabled": true }, @@ -2119,7 +2119,7 @@ "object": "Client", "symbol": "clusterInfo", "parentSymbol": "redisClient", - "id": 2830 + "id": 1321 }, "enabled": true }, @@ -2136,7 +2136,7 @@ "object": "Client", "symbol": "ping", "parentSymbol": "redisClient", - "id": 2832 + "id": 1322 }, "enabled": true }, @@ -2153,7 +2153,7 @@ "object": "Client", "symbol": "auth", "parentSymbol": "redisClient", - "id": 2833 + "id": 1323 }, "enabled": true }, @@ -2170,7 +2170,7 @@ "object": "Client", "symbol": "echo", "parentSymbol": "redisClient", - "id": 2834 + "id": 1324 }, "enabled": true }, @@ -2189,7 +2189,7 @@ "symbol": "close", "parentSymbol": "redisClient", "resourcePath": "", - "id": 2835 + "id": 1325 }, "enabled": true } @@ -2213,7 +2213,7 @@ "object": "Client", "symbol": "append", "parentSymbol": "redisClientResult", - "id": 2688 + "id": 1088 }, "enabled": true }, @@ -2230,7 +2230,7 @@ "object": "Client", "symbol": "bitCount", "parentSymbol": "redisClientResult", - "id": 2689 + "id": 1089 }, "enabled": true }, @@ -2247,7 +2247,7 @@ "object": "Client", "symbol": "bitOpAnd", "parentSymbol": "redisClientResult", - "id": 2691 + "id": 1090 }, "enabled": true }, @@ -2264,7 +2264,7 @@ "object": "Client", "symbol": "bitOpOr", "parentSymbol": "redisClientResult", - "id": 2702 + "id": 1091 }, "enabled": true }, @@ -2281,7 +2281,7 @@ "object": "Client", "symbol": "bitOpNot", "parentSymbol": "redisClientResult", - "id": 2703 + "id": 1092 }, "enabled": true }, @@ -2298,7 +2298,7 @@ "object": "Client", "symbol": "bitOpXor", "parentSymbol": "redisClientResult", - "id": 2704 + "id": 1099 }, "enabled": true }, @@ -2315,7 +2315,7 @@ "object": "Client", "symbol": "decr", "parentSymbol": "redisClientResult", - "id": 2705 + "id": 1100 }, "enabled": true }, @@ -2332,7 +2332,7 @@ "object": "Client", "symbol": "decrBy", "parentSymbol": "redisClientResult", - "id": 2706 + "id": 1101 }, "enabled": true }, @@ -2349,7 +2349,7 @@ "object": "Client", "symbol": "getBit", "parentSymbol": "redisClientResult", - "id": 2707 + "id": 1115 }, "enabled": true }, @@ -2366,7 +2366,7 @@ "object": "Client", "symbol": "getRange", "parentSymbol": "redisClientResult", - "id": 2708 + "id": 1116 }, "enabled": true }, @@ -2383,7 +2383,7 @@ "object": "Client", "symbol": "getSet", "parentSymbol": "redisClientResult", - "id": 2709 + "id": 1118 }, "enabled": true }, @@ -2400,7 +2400,7 @@ "object": "Client", "symbol": "get", "parentSymbol": "redisClientResult", - "id": 2710 + "id": 1120 }, "enabled": true }, @@ -2417,7 +2417,7 @@ "object": "Client", "symbol": "incr", "parentSymbol": "redisClientResult", - "id": 2711 + "id": 1141 }, "enabled": true }, @@ -2434,7 +2434,7 @@ "object": "Client", "symbol": "incrBy", "parentSymbol": "redisClientResult", - "id": 2712 + "id": 1142 }, "enabled": true }, @@ -2451,7 +2451,7 @@ "object": "Client", "symbol": "incrByFloat", "parentSymbol": "redisClientResult", - "id": 2713 + "id": 1143 }, "enabled": true }, @@ -2468,7 +2468,7 @@ "object": "Client", "symbol": "mGet", "parentSymbol": "redisClientResult", - "id": 2714 + "id": 1145 }, "enabled": true }, @@ -2485,7 +2485,7 @@ "object": "Client", "symbol": "mSet", "parentSymbol": "redisClientResult", - "id": 2715 + "id": 1146 }, "enabled": true }, @@ -2502,7 +2502,7 @@ "object": "Client", "symbol": "mSetNx", "parentSymbol": "redisClientResult", - "id": 2716 + "id": 1147 }, "enabled": true }, @@ -2519,7 +2519,7 @@ "object": "Client", "symbol": "pSetEx", "parentSymbol": "redisClientResult", - "id": 2718 + "id": 1151 }, "enabled": true }, @@ -2536,7 +2536,7 @@ "object": "Client", "symbol": "set", "parentSymbol": "redisClientResult", - "id": 2720 + "id": 1152 }, "enabled": true }, @@ -2553,7 +2553,7 @@ "object": "Client", "symbol": "setBit", "parentSymbol": "redisClientResult", - "id": 2721 + "id": 1153 }, "enabled": true }, @@ -2570,7 +2570,7 @@ "object": "Client", "symbol": "setEx", "parentSymbol": "redisClientResult", - "id": 2722 + "id": 1154 }, "enabled": true }, @@ -2587,7 +2587,7 @@ "object": "Client", "symbol": "setNx", "parentSymbol": "redisClientResult", - "id": 2723 + "id": 1155 }, "enabled": true }, @@ -2604,7 +2604,7 @@ "object": "Client", "symbol": "setRange", "parentSymbol": "redisClientResult", - "id": 2724 + "id": 1156 }, "enabled": true }, @@ -2621,7 +2621,7 @@ "object": "Client", "symbol": "strLen", "parentSymbol": "redisClientResult", - "id": 2725 + "id": 1158 }, "enabled": true }, @@ -2638,7 +2638,7 @@ "object": "Client", "symbol": "lPush", "parentSymbol": "redisClientResult", - "id": 2726 + "id": 1159 }, "enabled": true }, @@ -2655,7 +2655,7 @@ "object": "Client", "symbol": "lPop", "parentSymbol": "redisClientResult", - "id": 2727 + "id": 1160 }, "enabled": true }, @@ -2672,7 +2672,7 @@ "object": "Client", "symbol": "lPushX", "parentSymbol": "redisClientResult", - "id": 2728 + "id": 1161 }, "enabled": true }, @@ -2689,7 +2689,7 @@ "object": "Client", "symbol": "bLPop", "parentSymbol": "redisClientResult", - "id": 2731 + "id": 1162 }, "enabled": true }, @@ -2706,7 +2706,7 @@ "object": "Client", "symbol": "bRPop", "parentSymbol": "redisClientResult", - "id": 2732 + "id": 1163 }, "enabled": true }, @@ -2723,7 +2723,7 @@ "object": "Client", "symbol": "lIndex", "parentSymbol": "redisClientResult", - "id": 2733 + "id": 1164 }, "enabled": true }, @@ -2740,7 +2740,7 @@ "object": "Client", "symbol": "lInsert", "parentSymbol": "redisClientResult", - "id": 2734 + "id": 1165 }, "enabled": true }, @@ -2757,7 +2757,7 @@ "object": "Client", "symbol": "lLen", "parentSymbol": "redisClientResult", - "id": 2735 + "id": 1168 }, "enabled": true }, @@ -2774,7 +2774,7 @@ "object": "Client", "symbol": "lRange", "parentSymbol": "redisClientResult", - "id": 2736 + "id": 1169 }, "enabled": true }, @@ -2791,7 +2791,7 @@ "object": "Client", "symbol": "lRem", "parentSymbol": "redisClientResult", - "id": 2737 + "id": 1170 }, "enabled": true }, @@ -2808,7 +2808,7 @@ "object": "Client", "symbol": "lSet", "parentSymbol": "redisClientResult", - "id": 2738 + "id": 1171 }, "enabled": true }, @@ -2825,7 +2825,7 @@ "object": "Client", "symbol": "lTrim", "parentSymbol": "redisClientResult", - "id": 2740 + "id": 1172 }, "enabled": true }, @@ -2842,7 +2842,7 @@ "object": "Client", "symbol": "rPop", "parentSymbol": "redisClientResult", - "id": 2743 + "id": 1173 }, "enabled": true }, @@ -2859,7 +2859,7 @@ "object": "Client", "symbol": "rPopLPush", "parentSymbol": "redisClientResult", - "id": 2744 + "id": 1174 }, "enabled": true }, @@ -2876,7 +2876,7 @@ "object": "Client", "symbol": "rPush", "parentSymbol": "redisClientResult", - "id": 2745 + "id": 1175 }, "enabled": true }, @@ -2893,7 +2893,7 @@ "object": "Client", "symbol": "rPushX", "parentSymbol": "redisClientResult", - "id": 2747 + "id": 1176 }, "enabled": true }, @@ -2910,7 +2910,7 @@ "object": "Client", "symbol": "sAdd", "parentSymbol": "redisClientResult", - "id": 2748 + "id": 1177 }, "enabled": true }, @@ -2927,7 +2927,7 @@ "object": "Client", "symbol": "sCard", "parentSymbol": "redisClientResult", - "id": 2749 + "id": 1178 }, "enabled": true }, @@ -2944,7 +2944,7 @@ "object": "Client", "symbol": "sDiff", "parentSymbol": "redisClientResult", - "id": 2750 + "id": 1179 }, "enabled": true }, @@ -2961,7 +2961,7 @@ "object": "Client", "symbol": "sDiffStore", "parentSymbol": "redisClientResult", - "id": 2751 + "id": 1180 }, "enabled": true }, @@ -2978,7 +2978,7 @@ "object": "Client", "symbol": "sInter", "parentSymbol": "redisClientResult", - "id": 2757 + "id": 1181 }, "enabled": true }, @@ -2995,7 +2995,7 @@ "object": "Client", "symbol": "sInterStore", "parentSymbol": "redisClientResult", - "id": 2758 + "id": 1182 }, "enabled": true }, @@ -3012,7 +3012,7 @@ "object": "Client", "symbol": "sIsMember", "parentSymbol": "redisClientResult", - "id": 2759 + "id": 1190 }, "enabled": true }, @@ -3029,7 +3029,7 @@ "object": "Client", "symbol": "sMembers", "parentSymbol": "redisClientResult", - "id": 2760 + "id": 1191 }, "enabled": true }, @@ -3046,7 +3046,7 @@ "object": "Client", "symbol": "sMove", "parentSymbol": "redisClientResult", - "id": 2761 + "id": 1192 }, "enabled": true }, @@ -3063,7 +3063,7 @@ "object": "Client", "symbol": "sPop", "parentSymbol": "redisClientResult", - "id": 2763 + "id": 1193 }, "enabled": true }, @@ -3080,7 +3080,7 @@ "object": "Client", "symbol": "sRandMember", "parentSymbol": "redisClientResult", - "id": 2764 + "id": 1194 }, "enabled": true }, @@ -3097,7 +3097,7 @@ "object": "Client", "symbol": "sRem", "parentSymbol": "redisClientResult", - "id": 2765 + "id": 1195 }, "enabled": true }, @@ -3114,7 +3114,7 @@ "object": "Client", "symbol": "sUnion", "parentSymbol": "redisClientResult", - "id": 2766 + "id": 1196 }, "enabled": true }, @@ -3131,7 +3131,7 @@ "object": "Client", "symbol": "sUnionStore", "parentSymbol": "redisClientResult", - "id": 2767 + "id": 1197 }, "enabled": true }, @@ -3148,7 +3148,7 @@ "object": "Client", "symbol": "zAdd", "parentSymbol": "redisClientResult", - "id": 2768 + "id": 1198 }, "enabled": true }, @@ -3165,7 +3165,7 @@ "object": "Client", "symbol": "zCard", "parentSymbol": "redisClientResult", - "id": 2769 + "id": 1199 }, "enabled": true }, @@ -3182,7 +3182,7 @@ "object": "Client", "symbol": "zCount", "parentSymbol": "redisClientResult", - "id": 2770 + "id": 1200 }, "enabled": true }, @@ -3199,7 +3199,7 @@ "object": "Client", "symbol": "zIncrBy", "parentSymbol": "redisClientResult", - "id": 2771 + "id": 1201 }, "enabled": true }, @@ -3216,7 +3216,7 @@ "object": "Client", "symbol": "zInterStore", "parentSymbol": "redisClientResult", - "id": 2772 + "id": 1202 }, "enabled": true }, @@ -3233,7 +3233,7 @@ "object": "Client", "symbol": "zLexCount", "parentSymbol": "redisClientResult", - "id": 2773 + "id": 1203 }, "enabled": true }, @@ -3250,7 +3250,7 @@ "object": "Client", "symbol": "zRange", "parentSymbol": "redisClientResult", - "id": 2777 + "id": 1204 }, "enabled": true }, @@ -3267,7 +3267,7 @@ "object": "Client", "symbol": "zRangeByLex", "parentSymbol": "redisClientResult", - "id": 2778 + "id": 1205 }, "enabled": true }, @@ -3284,7 +3284,7 @@ "object": "Client", "symbol": "zRevRangeByLex", "parentSymbol": "redisClientResult", - "id": 2779 + "id": 1206 }, "enabled": true }, @@ -3301,7 +3301,7 @@ "object": "Client", "symbol": "zRangeByScore", "parentSymbol": "redisClientResult", - "id": 2780 + "id": 1221 }, "enabled": true }, @@ -3318,7 +3318,7 @@ "object": "Client", "symbol": "zRank", "parentSymbol": "redisClientResult", - "id": 2781 + "id": 1222 }, "enabled": true }, @@ -3335,7 +3335,7 @@ "object": "Client", "symbol": "zRem", "parentSymbol": "redisClientResult", - "id": 2782 + "id": 1223 }, "enabled": true }, @@ -3352,7 +3352,7 @@ "object": "Client", "symbol": "zRemRangeByLex", "parentSymbol": "redisClientResult", - "id": 2784 + "id": 1224 }, "enabled": true }, @@ -3369,7 +3369,7 @@ "object": "Client", "symbol": "zRemRangeByRank", "parentSymbol": "redisClientResult", - "id": 2785 + "id": 1225 }, "enabled": true }, @@ -3386,7 +3386,7 @@ "object": "Client", "symbol": "zRemRangeByScore", "parentSymbol": "redisClientResult", - "id": 2786 + "id": 1226 }, "enabled": true }, @@ -3403,7 +3403,7 @@ "object": "Client", "symbol": "zRevRange", "parentSymbol": "redisClientResult", - "id": 2787 + "id": 1227 }, "enabled": true }, @@ -3420,7 +3420,7 @@ "object": "Client", "symbol": "zRevRangeByScore", "parentSymbol": "redisClientResult", - "id": 2790 + "id": 1251 }, "enabled": true }, @@ -3437,7 +3437,7 @@ "object": "Client", "symbol": "zRevRank", "parentSymbol": "redisClientResult", - "id": 2792 + "id": 1253 }, "enabled": true }, @@ -3454,7 +3454,7 @@ "object": "Client", "symbol": "zScore", "parentSymbol": "redisClientResult", - "id": 2793 + "id": 1254 }, "enabled": true }, @@ -3471,7 +3471,7 @@ "object": "Client", "symbol": "zUnionStore", "parentSymbol": "redisClientResult", - "id": 2794 + "id": 1255 }, "enabled": true }, @@ -3488,7 +3488,7 @@ "object": "Client", "symbol": "hDel", "parentSymbol": "redisClientResult", - "id": 2796 + "id": 1256 }, "enabled": true }, @@ -3505,7 +3505,7 @@ "object": "Client", "symbol": "hExists", "parentSymbol": "redisClientResult", - "id": 2797 + "id": 1257 }, "enabled": true }, @@ -3522,7 +3522,7 @@ "object": "Client", "symbol": "hGet", "parentSymbol": "redisClientResult", - "id": 2798 + "id": 1260 }, "enabled": true }, @@ -3539,7 +3539,7 @@ "object": "Client", "symbol": "hGetAll", "parentSymbol": "redisClientResult", - "id": 2799 + "id": 1261 }, "enabled": true }, @@ -3556,7 +3556,7 @@ "object": "Client", "symbol": "hIncrBy", "parentSymbol": "redisClientResult", - "id": 2800 + "id": 1262 }, "enabled": true }, @@ -3573,7 +3573,7 @@ "object": "Client", "symbol": "hIncrByFloat", "parentSymbol": "redisClientResult", - "id": 2803 + "id": 1263 }, "enabled": true }, @@ -3590,7 +3590,7 @@ "object": "Client", "symbol": "hKeys", "parentSymbol": "redisClientResult", - "id": 2804 + "id": 1264 }, "enabled": true }, @@ -3607,7 +3607,7 @@ "object": "Client", "symbol": "hLen", "parentSymbol": "redisClientResult", - "id": 2805 + "id": 1265 }, "enabled": true }, @@ -3624,7 +3624,7 @@ "object": "Client", "symbol": "hMGet", "parentSymbol": "redisClientResult", - "id": 2806 + "id": 1266 }, "enabled": true }, @@ -3641,7 +3641,7 @@ "object": "Client", "symbol": "hMSet", "parentSymbol": "redisClientResult", - "id": 2807 + "id": 1267 }, "enabled": true }, @@ -3658,7 +3658,7 @@ "object": "Client", "symbol": "hSet", "parentSymbol": "redisClientResult", - "id": 2808 + "id": 1268 }, "enabled": true }, @@ -3675,7 +3675,7 @@ "object": "Client", "symbol": "hSetNx", "parentSymbol": "redisClientResult", - "id": 2809 + "id": 1270 }, "enabled": true }, @@ -3692,7 +3692,7 @@ "object": "Client", "symbol": "hStrLen", "parentSymbol": "redisClientResult", - "id": 2811 + "id": 1271 }, "enabled": true }, @@ -3709,7 +3709,7 @@ "object": "Client", "symbol": "hVals", "parentSymbol": "redisClientResult", - "id": 2812 + "id": 1282 }, "enabled": true }, @@ -3726,7 +3726,7 @@ "object": "Client", "symbol": "del", "parentSymbol": "redisClientResult", - "id": 2815 + "id": 1284 }, "enabled": true }, @@ -3743,7 +3743,7 @@ "object": "Client", "symbol": "exists", "parentSymbol": "redisClientResult", - "id": 2816 + "id": 1287 }, "enabled": true }, @@ -3760,7 +3760,7 @@ "object": "Client", "symbol": "expire", "parentSymbol": "redisClientResult", - "id": 2817 + "id": 1289 }, "enabled": true }, @@ -3777,7 +3777,7 @@ "object": "Client", "symbol": "keys", "parentSymbol": "redisClientResult", - "id": 2818 + "id": 1301 }, "enabled": true }, @@ -3794,7 +3794,7 @@ "object": "Client", "symbol": "move", "parentSymbol": "redisClientResult", - "id": 2819 + "id": 1303 }, "enabled": true }, @@ -3811,7 +3811,7 @@ "object": "Client", "symbol": "persist", "parentSymbol": "redisClientResult", - "id": 2820 + "id": 1304 }, "enabled": true }, @@ -3828,7 +3828,7 @@ "object": "Client", "symbol": "pExpire", "parentSymbol": "redisClientResult", - "id": 2821 + "id": 1310 }, "enabled": true }, @@ -3845,7 +3845,7 @@ "object": "Client", "symbol": "pTtl", "parentSymbol": "redisClientResult", - "id": 2822 + "id": 1314 }, "enabled": true }, @@ -3862,7 +3862,7 @@ "object": "Client", "symbol": "randomKey", "parentSymbol": "redisClientResult", - "id": 2823 + "id": 1315 }, "enabled": true }, @@ -3879,7 +3879,7 @@ "object": "Client", "symbol": "rename", "parentSymbol": "redisClientResult", - "id": 2824 + "id": 1316 }, "enabled": true }, @@ -3896,7 +3896,7 @@ "object": "Client", "symbol": "renameNx", "parentSymbol": "redisClientResult", - "id": 2826 + "id": 1317 }, "enabled": true }, @@ -3913,7 +3913,7 @@ "object": "Client", "symbol": "sort", "parentSymbol": "redisClientResult", - "id": 2827 + "id": 1318 }, "enabled": true }, @@ -3930,7 +3930,7 @@ "object": "Client", "symbol": "ttl", "parentSymbol": "redisClientResult", - "id": 2828 + "id": 1319 }, "enabled": true }, @@ -3947,7 +3947,7 @@ "object": "Client", "symbol": "redisType", "parentSymbol": "redisClientResult", - "id": 2829 + "id": 1320 }, "enabled": true }, @@ -3964,7 +3964,7 @@ "object": "Client", "symbol": "clusterInfo", "parentSymbol": "redisClientResult", - "id": 2830 + "id": 1321 }, "enabled": true }, @@ -3981,7 +3981,7 @@ "object": "Client", "symbol": "ping", "parentSymbol": "redisClientResult", - "id": 2832 + "id": 1322 }, "enabled": true }, @@ -3998,7 +3998,7 @@ "object": "Client", "symbol": "auth", "parentSymbol": "redisClientResult", - "id": 2833 + "id": 1323 }, "enabled": true }, @@ -4015,7 +4015,7 @@ "object": "Client", "symbol": "echo", "parentSymbol": "redisClientResult", - "id": 2834 + "id": 1324 }, "enabled": true }, @@ -4034,7 +4034,7 @@ "symbol": "close", "parentSymbol": "redisClientResult", "resourcePath": "", - "id": 2835 + "id": 1325 }, "enabled": true } diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/resource_connector.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/resource_connector.json index 69695988b..b036643ba 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/resource_connector.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/available_nodes/config/resource_connector.json @@ -32,7 +32,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/", - "id": 1844 + "id": 1799 }, "enabled": true }, @@ -51,7 +51,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/advisories", - "id": 1849 + "id": 1800 }, "enabled": true }, @@ -70,7 +70,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/advisories/[ghsa_id]", - "id": 1959 + "id": 1889 }, "enabled": true }, @@ -89,7 +89,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/app", - "id": 1962 + "id": 1890 }, "enabled": true }, @@ -108,7 +108,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/app\\-manifests/[code]/conversions", - "id": 1963 + "id": 1891 }, "enabled": true }, @@ -127,7 +127,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/app/hook/config", - "id": 1964 + "id": 1892 }, "enabled": true }, @@ -146,7 +146,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/app/hook/config", - "id": 1966 + "id": 1893 }, "enabled": true }, @@ -165,7 +165,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/app/hook/deliveries", - "id": 1967 + "id": 1894 }, "enabled": true }, @@ -184,7 +184,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/app/hook/deliveries/[delivery_id]", - "id": 2004 + "id": 1909 }, "enabled": true }, @@ -203,7 +203,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/app/hook/deliveries/[delivery_id]/attempts", - "id": 2005 + "id": 1910 }, "enabled": true }, @@ -222,7 +222,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/app/installation\\-requests", - "id": 2006 + "id": 1911 }, "enabled": true }, @@ -241,7 +241,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/app/installations", - "id": 2022 + "id": 1917 }, "enabled": true }, @@ -260,7 +260,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/app/installations/[installation_id]", - "id": 2059 + "id": 1931 }, "enabled": true }, @@ -279,7 +279,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/app/installations/[installation_id]", - "id": 2064 + "id": 1945 }, "enabled": true }, @@ -298,7 +298,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/app/installations/[installation_id]/access_tokens", - "id": 2067 + "id": 1946 }, "enabled": true }, @@ -317,7 +317,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/app/installations/[installation_id]/suspended", - "id": 2069 + "id": 1947 }, "enabled": true }, @@ -336,7 +336,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/app/installations/[installation_id]/suspended", - "id": 2070 + "id": 1948 }, "enabled": true }, @@ -355,7 +355,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/applications/[client_id]/grant", - "id": 2071 + "id": 1949 }, "enabled": true }, @@ -374,7 +374,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/applications/[client_id]/token", - "id": 2072 + "id": 1950 }, "enabled": true }, @@ -393,7 +393,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/applications/[client_id]/token", - "id": 2078 + "id": 1951 }, "enabled": true }, @@ -412,7 +412,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/applications/[client_id]/token", - "id": 2080 + "id": 1952 }, "enabled": true }, @@ -431,7 +431,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/applications/[client_id]/token/scoped", - "id": 2081 + "id": 1953 }, "enabled": true }, @@ -450,7 +450,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/apps/[app_slug]", - "id": 2082 + "id": 1954 }, "enabled": true }, @@ -469,7 +469,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/assignments/[assignment_id]", - "id": 2083 + "id": 1955 }, "enabled": true }, @@ -488,7 +488,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/assignments/[assignment_id]/accepted_assignments", - "id": 2084 + "id": 1956 }, "enabled": true }, @@ -507,7 +507,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/assignments/[assignment_id]/grades", - "id": 2092 + "id": 1966 }, "enabled": true }, @@ -526,7 +526,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/classrooms", - "id": 2093 + "id": 1968 }, "enabled": true }, @@ -545,7 +545,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/classrooms/[classroom_id]", - "id": 2101 + "id": 1977 }, "enabled": true }, @@ -564,7 +564,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/classrooms/[classroom_id]/assignments", - "id": 2103 + "id": 1978 }, "enabled": true }, @@ -583,7 +583,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/codes_of_conduct", - "id": 2112 + "id": 1987 }, "enabled": true }, @@ -602,7 +602,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/codes_of_conduct/['key]", - "id": 2113 + "id": 1988 }, "enabled": true }, @@ -621,7 +621,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/emojis", - "id": 2114 + "id": 1989 }, "enabled": true }, @@ -640,7 +640,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/enterprises/[enterprise]/dependabot/alerts", - "id": 2115 + "id": 1990 }, "enabled": true }, @@ -659,7 +659,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/enterprises/[enterprise]/secret\\-scanning/alerts", - "id": 2166 + "id": 2071 }, "enabled": true }, @@ -678,7 +678,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/events", - "id": 2198 + "id": 2092 }, "enabled": true }, @@ -697,7 +697,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/feeds", - "id": 2218 + "id": 2103 }, "enabled": true }, @@ -716,7 +716,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/gists", - "id": 2219 + "id": 2104 }, "enabled": true }, @@ -735,7 +735,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/gists", - "id": 2239 + "id": 2109 }, "enabled": true }, @@ -754,7 +754,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/gists/'public", - "id": 2240 + "id": 2112 }, "enabled": true }, @@ -773,7 +773,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/gists/starred", - "id": 2248 + "id": 2130 }, "enabled": true }, @@ -792,7 +792,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/gists/[gist_id]", - "id": 2258 + "id": 2138 }, "enabled": true }, @@ -811,7 +811,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/gists/[gist_id]", - "id": 2259 + "id": 2139 }, "enabled": true }, @@ -830,7 +830,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/gists/[gist_id]", - "id": 2260 + "id": 2140 }, "enabled": true }, @@ -849,7 +849,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/gists/[gist_id]/comments", - "id": 2262 + "id": 2142 }, "enabled": true }, @@ -868,7 +868,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/gists/[gist_id]/comments", - "id": 2267 + "id": 2146 }, "enabled": true }, @@ -887,7 +887,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/gists/[gist_id]/comments/[comment_id]", - "id": 2269 + "id": 2149 }, "enabled": true }, @@ -906,7 +906,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/gists/[gist_id]/comments/[comment_id]", - "id": 2270 + "id": 2150 }, "enabled": true }, @@ -925,7 +925,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/gists/[gist_id]/comments/[comment_id]", - "id": 2271 + "id": 2151 }, "enabled": true }, @@ -944,7 +944,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/gists/[gist_id]/commits", - "id": 2272 + "id": 2152 }, "enabled": true }, @@ -963,7 +963,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/gists/[gist_id]/forks", - "id": 2280 + "id": 2172 }, "enabled": true }, @@ -982,7 +982,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/gists/[gist_id]/forks", - "id": 2289 + "id": 2184 }, "enabled": true }, @@ -1001,7 +1001,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/gists/[gist_id]/star", - "id": 2291 + "id": 2185 }, "enabled": true }, @@ -1020,7 +1020,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/gists/[gist_id]/star", - "id": 2292 + "id": 2187 }, "enabled": true }, @@ -1039,7 +1039,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/gists/[gist_id]/star", - "id": 2293 + "id": 2193 }, "enabled": true }, @@ -1058,7 +1058,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/gists/[gist_id]/[sha]", - "id": 2294 + "id": 2194 }, "enabled": true }, @@ -1077,7 +1077,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/gitignore/templates", - "id": 2295 + "id": 2195 }, "enabled": true }, @@ -1096,7 +1096,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/gitignore/templates/[name]", - "id": 2296 + "id": 2196 }, "enabled": true }, @@ -1115,7 +1115,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/installation/repositories", - "id": 2297 + "id": 2197 }, "enabled": true }, @@ -1134,7 +1134,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/installation/token", - "id": 2304 + "id": 2208 }, "enabled": true }, @@ -1153,7 +1153,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/issues", - "id": 2305 + "id": 2211 }, "enabled": true }, @@ -1172,7 +1172,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/licenses", - "id": 2350 + "id": 2276 }, "enabled": true }, @@ -1191,7 +1191,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/licenses/[license]", - "id": 2357 + "id": 2290 }, "enabled": true }, @@ -1210,7 +1210,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/markdown", - "id": 2367 + "id": 2291 }, "enabled": true }, @@ -1229,7 +1229,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/markdown/raw", - "id": 2369 + "id": 2292 }, "enabled": true }, @@ -1248,7 +1248,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/marketplace_listing/accounts/[account_id]", - "id": 2370 + "id": 2293 }, "enabled": true }, @@ -1267,7 +1267,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/marketplace_listing/plans", - "id": 2371 + "id": 2294 }, "enabled": true }, @@ -1286,7 +1286,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/marketplace_listing/plans/[plan_id]/accounts", - "id": 2383 + "id": 2310 }, "enabled": true }, @@ -1305,7 +1305,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/marketplace_listing/stubbed/accounts/[account_id]", - "id": 2418 + "id": 2339 }, "enabled": true }, @@ -1324,7 +1324,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/marketplace_listing/stubbed/plans", - "id": 2419 + "id": 2340 }, "enabled": true }, @@ -1343,7 +1343,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/marketplace_listing/stubbed/plans/[plan_id]/accounts", - "id": 2434 + "id": 2348 }, "enabled": true }, @@ -1362,7 +1362,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/meta", - "id": 2479 + "id": 2360 }, "enabled": true }, @@ -1381,7 +1381,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/networks/[owner]/[repo]/events", - "id": 2480 + "id": 2361 }, "enabled": true }, @@ -1400,7 +1400,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/notifications", - "id": 2493 + "id": 2367 }, "enabled": true }, @@ -1419,7 +1419,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/notifications", - "id": 2535 + "id": 2395 }, "enabled": true }, @@ -1438,7 +1438,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/notifications/threads/[thread_id]", - "id": 2536 + "id": 2396 }, "enabled": true }, @@ -1457,7 +1457,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/notifications/threads/[thread_id]", - "id": 2537 + "id": 2397 }, "enabled": true }, @@ -1476,7 +1476,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/notifications/threads/[thread_id]/subscription", - "id": 2538 + "id": 2398 }, "enabled": true }, @@ -1495,7 +1495,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/notifications/threads/[thread_id]/subscription", - "id": 2543 + "id": 2399 }, "enabled": true }, @@ -1514,7 +1514,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/notifications/threads/[thread_id]/subscription", - "id": 2546 + "id": 2400 }, "enabled": true }, @@ -1533,7 +1533,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/octocat", - "id": 2547 + "id": 2401 }, "enabled": true }, @@ -1552,7 +1552,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/organizations", - "id": 2553 + "id": 2403 }, "enabled": true }, @@ -1571,7 +1571,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]", - "id": 2564 + "id": 2409 }, "enabled": true }, @@ -1590,7 +1590,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]", - "id": 2565 + "id": 2410 }, "enabled": true }, @@ -1609,7 +1609,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]", - "id": 2566 + "id": 2411 }, "enabled": true }, @@ -1628,7 +1628,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/cache/usage", - "id": 2567 + "id": 2412 }, "enabled": true }, @@ -1647,7 +1647,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/cache/usage\\-by\\-repository", - "id": 2568 + "id": 2413 }, "enabled": true }, @@ -1666,7 +1666,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/oidc/customization/sub", - "id": 2578 + "id": 2418 }, "enabled": true }, @@ -1685,7 +1685,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/oidc/customization/sub", - "id": 2579 + "id": 2419 }, "enabled": true }, @@ -1704,7 +1704,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/permissions", - "id": 2580 + "id": 2420 }, "enabled": true }, @@ -1723,7 +1723,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/permissions", - "id": 2581 + "id": 2443 }, "enabled": true }, @@ -1742,7 +1742,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/permissions/repositories", - "id": 2582 + "id": 2444 }, "enabled": true }, @@ -1761,7 +1761,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/permissions/repositories", - "id": 2613 + "id": 2450 }, "enabled": true }, @@ -1780,7 +1780,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/permissions/repositories/[repository_id]", - "id": 2616 + "id": 2452 }, "enabled": true }, @@ -1799,7 +1799,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/permissions/repositories/[repository_id]", - "id": 2617 + "id": 2453 }, "enabled": true }, @@ -1818,7 +1818,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/permissions/selected\\-actions", - "id": 2618 + "id": 2455 }, "enabled": true }, @@ -1837,7 +1837,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/permissions/selected\\-actions", - "id": 2619 + "id": 2456 }, "enabled": true }, @@ -1856,7 +1856,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/permissions/workflow", - "id": 2620 + "id": 2457 }, "enabled": true }, @@ -1875,7 +1875,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/permissions/workflow", - "id": 2621 + "id": 2458 }, "enabled": true }, @@ -1894,7 +1894,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/runners", - "id": 2623 + "id": 2459 }, "enabled": true }, @@ -1913,7 +1913,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/runners/downloads", - "id": 2666 + "id": 2468 }, "enabled": true }, @@ -1932,7 +1932,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/runners/generate\\-jitconfig", - "id": 2667 + "id": 2469 }, "enabled": true }, @@ -1951,7 +1951,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/runners/registration\\-token", - "id": 2668 + "id": 2470 }, "enabled": true }, @@ -1970,7 +1970,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/runners/remove\\-token", - "id": 2669 + "id": 2471 }, "enabled": true }, @@ -1989,7 +1989,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/runners/[runner_id]", - "id": 2670 + "id": 2472 }, "enabled": true }, @@ -2008,7 +2008,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/runners/[runner_id]", - "id": 2671 + "id": 2473 }, "enabled": true }, @@ -2027,7 +2027,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/runners/[runner_id]/labels", - "id": 2673 + "id": 2474 }, "enabled": true }, @@ -2046,7 +2046,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/runners/[runner_id]/labels", - "id": 2674 + "id": 2475 }, "enabled": true }, @@ -2065,7 +2065,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/runners/[runner_id]/labels", - "id": 2675 + "id": 2476 }, "enabled": true }, @@ -2084,7 +2084,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/runners/[runner_id]/labels", - "id": 2676 + "id": 2478 }, "enabled": true }, @@ -2103,7 +2103,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/runners/[runner_id]/labels/[name]", - "id": 2677 + "id": 2479 }, "enabled": true }, @@ -2122,7 +2122,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/secrets", - "id": 2679 + "id": 2481 }, "enabled": true }, @@ -2141,7 +2141,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/secrets/public\\-key", - "id": 2692 + "id": 2486 }, "enabled": true }, @@ -2160,7 +2160,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/secrets/[secret_name]", - "id": 2693 + "id": 2487 }, "enabled": true }, @@ -2179,7 +2179,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/secrets/[secret_name]", - "id": 2694 + "id": 2488 }, "enabled": true }, @@ -2198,7 +2198,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/secrets/[secret_name]", - "id": 2695 + "id": 2491 }, "enabled": true }, @@ -2217,7 +2217,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/secrets/[secret_name]/repositories", - "id": 2696 + "id": 2493 }, "enabled": true }, @@ -2236,7 +2236,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/secrets/[secret_name]/repositories", - "id": 2752 + "id": 2504 }, "enabled": true }, @@ -2255,7 +2255,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/secrets/[secret_name]/repositories/[repository_id]", - "id": 2753 + "id": 2505 }, "enabled": true }, @@ -2274,7 +2274,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/secrets/[secret_name]/repositories/[repository_id]", - "id": 2754 + "id": 2506 }, "enabled": true }, @@ -2293,7 +2293,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/variables", - "id": 2756 + "id": 2507 }, "enabled": true }, @@ -2312,7 +2312,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/variables", - "id": 2857 + "id": 2511 }, "enabled": true }, @@ -2331,7 +2331,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/variables/[name]", - "id": 2858 + "id": 2512 }, "enabled": true }, @@ -2350,7 +2350,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/variables/[name]", - "id": 2859 + "id": 2513 }, "enabled": true }, @@ -2369,7 +2369,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/variables/[name]", - "id": 2860 + "id": 2514 }, "enabled": true }, @@ -2388,7 +2388,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/variables/[name]/repositories", - "id": 2862 + "id": 2515 }, "enabled": true }, @@ -2407,7 +2407,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/variables/[name]/repositories", - "id": 2872 + "id": 2521 }, "enabled": true }, @@ -2426,7 +2426,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/variables/[name]/repositories/[repository_id]", - "id": 2873 + "id": 2522 }, "enabled": true }, @@ -2445,7 +2445,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/actions/variables/[name]/repositories/[repository_id]", - "id": 2875 + "id": 2523 }, "enabled": true }, @@ -2464,7 +2464,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/blocks", - "id": 2876 + "id": 2524 }, "enabled": true }, @@ -2483,7 +2483,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/blocks/[username]", - "id": 2894 + "id": 2529 }, "enabled": true }, @@ -2502,7 +2502,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/blocks/[username]", - "id": 2895 + "id": 2535 }, "enabled": true }, @@ -2521,7 +2521,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/blocks/[username]", - "id": 2896 + "id": 2536 }, "enabled": true }, @@ -2540,7 +2540,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/code\\-scanning/alerts", - "id": 2897 + "id": 2537 }, "enabled": true }, @@ -2559,7 +2559,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/codespaces", - "id": 2971 + "id": 2574 }, "enabled": true }, @@ -2578,7 +2578,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/codespaces/access", - "id": 2980 + "id": 2588 }, "enabled": true }, @@ -2597,7 +2597,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/codespaces/access/selected_users", - "id": 2982 + "id": 2589 }, "enabled": true }, @@ -2616,7 +2616,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/codespaces/access/selected_users", - "id": 2983 + "id": 2590 }, "enabled": true }, @@ -2635,7 +2635,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/codespaces/secrets", - "id": 2985 + "id": 2591 }, "enabled": true }, @@ -2654,7 +2654,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/codespaces/secrets/public\\-key", - "id": 2995 + "id": 2608 }, "enabled": true }, @@ -2673,7 +2673,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/codespaces/secrets/[secret_name]", - "id": 2996 + "id": 2609 }, "enabled": true }, @@ -2692,7 +2692,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/codespaces/secrets/[secret_name]", - "id": 2997 + "id": 2610 }, "enabled": true }, @@ -2711,7 +2711,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/codespaces/secrets/[secret_name]", - "id": 2998 + "id": 2611 }, "enabled": true }, @@ -2730,7 +2730,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/codespaces/secrets/[secret_name]/repositories", - "id": 3013 + "id": 2612 }, "enabled": true }, @@ -2749,7 +2749,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/codespaces/secrets/[secret_name]/repositories", - "id": 3018 + "id": 2620 }, "enabled": true }, @@ -2768,7 +2768,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/codespaces/secrets/[secret_name]/repositories/[repository_id]", - "id": 3020 + "id": 2621 }, "enabled": true }, @@ -2787,7 +2787,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/codespaces/secrets/[secret_name]/repositories/[repository_id]", - "id": 3021 + "id": 2623 }, "enabled": true }, @@ -2806,7 +2806,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/copilot/billing", - "id": 3022 + "id": 2627 }, "enabled": true }, @@ -2825,7 +2825,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/copilot/billing/seats", - "id": 3023 + "id": 2628 }, "enabled": true }, @@ -2844,7 +2844,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/copilot/billing/selected_teams", - "id": 3031 + "id": 2638 }, "enabled": true }, @@ -2863,7 +2863,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/copilot/billing/selected_teams", - "id": 3032 + "id": 2639 }, "enabled": true }, @@ -2882,7 +2882,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/copilot/billing/selected_users", - "id": 3033 + "id": 2640 }, "enabled": true }, @@ -2901,7 +2901,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/copilot/billing/selected_users", - "id": 3035 + "id": 2642 }, "enabled": true }, @@ -2920,7 +2920,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/dependabot/alerts", - "id": 3045 + "id": 2643 }, "enabled": true }, @@ -2939,7 +2939,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/dependabot/secrets", - "id": 3109 + "id": 2680 }, "enabled": true }, @@ -2958,7 +2958,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/dependabot/secrets/public\\-key", - "id": 3115 + "id": 2686 }, "enabled": true }, @@ -2977,7 +2977,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/dependabot/secrets/[secret_name]", - "id": 3116 + "id": 2687 }, "enabled": true }, @@ -2996,7 +2996,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/dependabot/secrets/[secret_name]", - "id": 3118 + "id": 2688 }, "enabled": true }, @@ -3015,7 +3015,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/dependabot/secrets/[secret_name]", - "id": 3121 + "id": 2689 }, "enabled": true }, @@ -3034,7 +3034,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/dependabot/secrets/[secret_name]/repositories", - "id": 3122 + "id": 2690 }, "enabled": true }, @@ -3053,7 +3053,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/dependabot/secrets/[secret_name]/repositories", - "id": 3143 + "id": 2697 }, "enabled": true }, @@ -3072,7 +3072,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/dependabot/secrets/[secret_name]/repositories/[repository_id]", - "id": 3145 + "id": 2735 }, "enabled": true }, @@ -3091,7 +3091,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/dependabot/secrets/[secret_name]/repositories/[repository_id]", - "id": 3146 + "id": 2737 }, "enabled": true }, @@ -3110,7 +3110,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/docker/conflicts", - "id": 3147 + "id": 2744 }, "enabled": true }, @@ -3129,7 +3129,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/events", - "id": 3148 + "id": 2745 }, "enabled": true }, @@ -3148,7 +3148,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/failed_invitations", - "id": 3163 + "id": 2751 }, "enabled": true }, @@ -3167,7 +3167,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/hooks", - "id": 3185 + "id": 2759 }, "enabled": true }, @@ -3186,7 +3186,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/hooks", - "id": 3204 + "id": 2761 }, "enabled": true }, @@ -3205,7 +3205,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/hooks/[hook_id]", - "id": 3205 + "id": 2762 }, "enabled": true }, @@ -3224,7 +3224,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/hooks/[hook_id]", - "id": 3208 + "id": 2763 }, "enabled": true }, @@ -3243,7 +3243,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/hooks/[hook_id]", - "id": 3209 + "id": 2764 }, "enabled": true }, @@ -3262,7 +3262,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/hooks/[hook_id]/config", - "id": 3210 + "id": 2765 }, "enabled": true }, @@ -3281,7 +3281,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/hooks/[hook_id]/config", - "id": 3211 + "id": 2766 }, "enabled": true }, @@ -3300,7 +3300,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/hooks/[hook_id]/deliveries", - "id": 3212 + "id": 2767 }, "enabled": true }, @@ -3319,7 +3319,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/hooks/[hook_id]/deliveries/[delivery_id]", - "id": 3231 + "id": 2778 }, "enabled": true }, @@ -3338,7 +3338,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/hooks/[hook_id]/deliveries/[delivery_id]/attempts", - "id": 3232 + "id": 2779 }, "enabled": true }, @@ -3357,7 +3357,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/hooks/[hook_id]/pings", - "id": 3233 + "id": 2781 }, "enabled": true }, @@ -3376,7 +3376,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/installation", - "id": 3234 + "id": 2782 }, "enabled": true }, @@ -3395,7 +3395,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/installations", - "id": 3235 + "id": 2783 }, "enabled": true }, @@ -3414,7 +3414,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/interaction\\-limits", - "id": 3245 + "id": 2793 }, "enabled": true }, @@ -3433,7 +3433,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/interaction\\-limits", - "id": 3246 + "id": 2794 }, "enabled": true }, @@ -3452,7 +3452,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/interaction\\-limits", - "id": 3248 + "id": 2795 }, "enabled": true }, @@ -3471,7 +3471,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/invitations", - "id": 3249 + "id": 2797 }, "enabled": true }, @@ -3490,7 +3490,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/invitations", - "id": 3264 + "id": 2808 }, "enabled": true }, @@ -3509,7 +3509,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/invitations/[invitation_id]", - "id": 3265 + "id": 2809 }, "enabled": true }, @@ -3528,7 +3528,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/invitations/[invitation_id]/teams", - "id": 3269 + "id": 2810 }, "enabled": true }, @@ -3547,7 +3547,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/issues", - "id": 3274 + "id": 2818 }, "enabled": true }, @@ -3566,7 +3566,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/members", - "id": 3303 + "id": 2908 }, "enabled": true }, @@ -3585,7 +3585,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/members/[username]", - "id": 3316 + "id": 2927 }, "enabled": true }, @@ -3604,7 +3604,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/members/[username]", - "id": 3318 + "id": 2928 }, "enabled": true }, @@ -3623,7 +3623,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/members/[username]/codespaces", - "id": 3320 + "id": 2948 }, "enabled": true }, @@ -3642,7 +3642,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/members/[username]/codespaces/[codespace_name]", - "id": 3325 + "id": 2981 }, "enabled": true }, @@ -3661,7 +3661,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/members/[username]/codespaces/[codespace_name]/stop", - "id": 3327 + "id": 2982 }, "enabled": true }, @@ -3680,7 +3680,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/members/[username]/copilot", - "id": 3328 + "id": 2995 }, "enabled": true }, @@ -3699,7 +3699,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/memberships/[username]", - "id": 3329 + "id": 2996 }, "enabled": true }, @@ -3718,7 +3718,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/memberships/[username]", - "id": 3330 + "id": 2997 }, "enabled": true }, @@ -3737,7 +3737,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/memberships/[username]", - "id": 3331 + "id": 2998 }, "enabled": true }, @@ -3756,7 +3756,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/migrations", - "id": 3332 + "id": 2999 }, "enabled": true }, @@ -3775,7 +3775,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/migrations", - "id": 3343 + "id": 3096 }, "enabled": true }, @@ -3794,7 +3794,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/migrations/[migration_id]", - "id": 3345 + "id": 3097 }, "enabled": true }, @@ -3813,7 +3813,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/migrations/[migration_id]/archive", - "id": 3349 + "id": 3107 }, "enabled": true }, @@ -3832,7 +3832,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/migrations/[migration_id]/archive", - "id": 3350 + "id": 3108 }, "enabled": true }, @@ -3851,7 +3851,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/migrations/[migration_id]/repos/[repo_name]/'lock", - "id": 3351 + "id": 3109 }, "enabled": true }, @@ -3870,7 +3870,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/migrations/[migration_id]/repositories", - "id": 3379 + "id": 3110 }, "enabled": true }, @@ -3889,7 +3889,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/outside_collaborators", - "id": 3388 + "id": 3116 }, "enabled": true }, @@ -3908,7 +3908,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/outside_collaborators/[username]", - "id": 3420 + "id": 3127 }, "enabled": true }, @@ -3927,7 +3927,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/outside_collaborators/[username]", - "id": 3421 + "id": 3129 }, "enabled": true }, @@ -3946,7 +3946,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/packages", - "id": 3422 + "id": 3131 }, "enabled": true }, @@ -3965,7 +3965,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/packages/[package_type]/[package_name]", - "id": 3429 + "id": 3142 }, "enabled": true }, @@ -3984,7 +3984,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/packages/[package_type]/[package_name]", - "id": 3430 + "id": 3143 }, "enabled": true }, @@ -4003,7 +4003,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/packages/[package_type]/[package_name]/restore", - "id": 3434 + "id": 3146 }, "enabled": true }, @@ -4022,7 +4022,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/packages/[package_type]/[package_name]/versions", - "id": 3435 + "id": 3220 }, "enabled": true }, @@ -4041,7 +4041,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/packages/[package_type]/[package_name]/versions/[package_version_id]", - "id": 3445 + "id": 3236 }, "enabled": true }, @@ -4060,7 +4060,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/packages/[package_type]/[package_name]/versions/[package_version_id]", - "id": 3446 + "id": 3237 }, "enabled": true }, @@ -4079,7 +4079,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/packages/[package_type]/[package_name]/versions/[package_version_id]/restore", - "id": 3448 + "id": 3238 }, "enabled": true }, @@ -4098,7 +4098,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/personal\\-access\\-token\\-requests", - "id": 3453 + "id": 3239 }, "enabled": true }, @@ -4117,7 +4117,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/personal\\-access\\-token\\-requests", - "id": 3481 + "id": 3326 }, "enabled": true }, @@ -4136,7 +4136,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/personal\\-access\\-token\\-requests/[pat_request_id]", - "id": 3482 + "id": 3327 }, "enabled": true }, @@ -4155,7 +4155,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/personal\\-access\\-token\\-requests/[pat_request_id]/repositories", - "id": 3484 + "id": 3328 }, "enabled": true }, @@ -4174,7 +4174,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/personal\\-access\\-tokens", - "id": 3487 + "id": 3336 }, "enabled": true }, @@ -4193,7 +4193,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/personal\\-access\\-tokens", - "id": 3520 + "id": 3370 }, "enabled": true }, @@ -4212,7 +4212,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/personal\\-access\\-tokens/[pat_id]", - "id": 3521 + "id": 3375 }, "enabled": true }, @@ -4231,7 +4231,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/personal\\-access\\-tokens/[pat_id]/repositories", - "id": 3522 + "id": 3376 }, "enabled": true }, @@ -4250,7 +4250,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/projects", - "id": 3530 + "id": 3385 }, "enabled": true }, @@ -4269,7 +4269,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/projects", - "id": 3536 + "id": 3398 }, "enabled": true }, @@ -4288,7 +4288,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/public_members", - "id": 3539 + "id": 3399 }, "enabled": true }, @@ -4307,7 +4307,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/public_members/[username]", - "id": 3551 + "id": 3408 }, "enabled": true }, @@ -4326,7 +4326,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/public_members/[username]", - "id": 3552 + "id": 3409 }, "enabled": true }, @@ -4345,7 +4345,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/public_members/[username]", - "id": 3553 + "id": 3410 }, "enabled": true }, @@ -4364,7 +4364,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/repos", - "id": 3554 + "id": 3411 }, "enabled": true }, @@ -4383,7 +4383,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/repos", - "id": 3565 + "id": 3430 }, "enabled": true }, @@ -4402,7 +4402,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/rulesets", - "id": 3566 + "id": 3431 }, "enabled": true }, @@ -4421,7 +4421,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/rulesets", - "id": 3573 + "id": 3441 }, "enabled": true }, @@ -4440,7 +4440,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/rulesets/rule\\-suites", - "id": 3574 + "id": 3446 }, "enabled": true }, @@ -4459,7 +4459,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/rulesets/rule\\-suites/[rule_suite_id]", - "id": 3585 + "id": 3461 }, "enabled": true }, @@ -4478,7 +4478,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/rulesets/[ruleset_id]", - "id": 3586 + "id": 3462 }, "enabled": true }, @@ -4497,7 +4497,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/rulesets/[ruleset_id]", - "id": 3587 + "id": 3463 }, "enabled": true }, @@ -4516,7 +4516,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/rulesets/[ruleset_id]", - "id": 3588 + "id": 3464 }, "enabled": true }, @@ -4535,7 +4535,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/secret\\-scanning/alerts", - "id": 3589 + "id": 3465 }, "enabled": true }, @@ -4554,7 +4554,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/security\\-advisories", - "id": 3610 + "id": 3490 }, "enabled": true }, @@ -4573,7 +4573,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/security\\-managers", - "id": 3619 + "id": 3512 }, "enabled": true }, @@ -4592,7 +4592,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/security\\-managers/teams/[team_slug]", - "id": 3622 + "id": 3513 }, "enabled": true }, @@ -4611,7 +4611,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/security\\-managers/teams/[team_slug]", - "id": 3623 + "id": 3514 }, "enabled": true }, @@ -4630,7 +4630,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/settings/billing/actions", - "id": 3624 + "id": 3515 }, "enabled": true }, @@ -4649,7 +4649,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/settings/billing/packages", - "id": 3625 + "id": 3516 }, "enabled": true }, @@ -4668,7 +4668,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/settings/billing/shared\\-storage", - "id": 3626 + "id": 3517 }, "enabled": true }, @@ -4687,7 +4687,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams", - "id": 3628 + "id": 3518 }, "enabled": true }, @@ -4706,7 +4706,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams", - "id": 3635 + "id": 3525 }, "enabled": true }, @@ -4725,7 +4725,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]", - "id": 3636 + "id": 3526 }, "enabled": true }, @@ -4744,7 +4744,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]", - "id": 3637 + "id": 3527 }, "enabled": true }, @@ -4763,7 +4763,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]", - "id": 3638 + "id": 3528 }, "enabled": true }, @@ -4782,7 +4782,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions", - "id": 3639 + "id": 3532 }, "enabled": true }, @@ -4801,7 +4801,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions", - "id": 3644 + "id": 3548 }, "enabled": true }, @@ -4820,7 +4820,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]", - "id": 3645 + "id": 3557 }, "enabled": true }, @@ -4839,7 +4839,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]", - "id": 3646 + "id": 3580 }, "enabled": true }, @@ -4858,7 +4858,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]", - "id": 3647 + "id": 3582 }, "enabled": true }, @@ -4877,7 +4877,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments", - "id": 3648 + "id": 3585 }, "enabled": true }, @@ -4896,7 +4896,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments", - "id": 3659 + "id": 3595 }, "enabled": true }, @@ -4915,7 +4915,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]", - "id": 3660 + "id": 3596 }, "enabled": true }, @@ -4934,7 +4934,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]", - "id": 3661 + "id": 3597 }, "enabled": true }, @@ -4953,7 +4953,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]", - "id": 3662 + "id": 3608 }, "enabled": true }, @@ -4972,7 +4972,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]/reactions", - "id": 3663 + "id": 3609 }, "enabled": true }, @@ -4991,7 +4991,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]/reactions", - "id": 3671 + "id": 3620 }, "enabled": true }, @@ -5010,7 +5010,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/comments/[comment_number]/reactions/[reaction_id]", - "id": 3672 + "id": 3622 }, "enabled": true }, @@ -5029,7 +5029,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/reactions", - "id": 3673 + "id": 3624 }, "enabled": true }, @@ -5048,7 +5048,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/reactions", - "id": 3680 + "id": 3635 }, "enabled": true }, @@ -5067,7 +5067,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/discussions/[discussion_number]/reactions/[reaction_id]", - "id": 3681 + "id": 3636 }, "enabled": true }, @@ -5086,7 +5086,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/invitations", - "id": 3682 + "id": 3637 }, "enabled": true }, @@ -5105,7 +5105,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/members", - "id": 3687 + "id": 3642 }, "enabled": true }, @@ -5124,7 +5124,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/memberships/[username]", - "id": 3693 + "id": 3648 }, "enabled": true }, @@ -5143,7 +5143,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/memberships/[username]", - "id": 3694 + "id": 3649 }, "enabled": true }, @@ -5162,7 +5162,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/memberships/[username]", - "id": 3695 + "id": 3650 }, "enabled": true }, @@ -5181,7 +5181,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/projects", - "id": 3696 + "id": 3651 }, "enabled": true }, @@ -5200,7 +5200,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/projects/[project_id]", - "id": 3700 + "id": 3658 }, "enabled": true }, @@ -5219,7 +5219,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/projects/[project_id]", - "id": 3701 + "id": 3659 }, "enabled": true }, @@ -5238,7 +5238,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/projects/[project_id]", - "id": 3702 + "id": 3660 }, "enabled": true }, @@ -5257,7 +5257,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/repos", - "id": 3703 + "id": 3661 }, "enabled": true }, @@ -5276,7 +5276,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/repos/[owner]/[repo]", - "id": 3708 + "id": 3667 }, "enabled": true }, @@ -5295,7 +5295,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/repos/[owner]/[repo]", - "id": 3709 + "id": 3668 }, "enabled": true }, @@ -5314,7 +5314,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/repos/[owner]/[repo]", - "id": 3710 + "id": 3669 }, "enabled": true }, @@ -5333,7 +5333,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/teams/[team_slug]/teams", - "id": 3711 + "id": 3670 }, "enabled": true }, @@ -5352,7 +5352,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/orgs/[org]/[security_product]/[enablement]", - "id": 3717 + "id": 3677 }, "enabled": true }, @@ -5371,7 +5371,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/projects/columns/cards/[card_id]", - "id": 3718 + "id": 3678 }, "enabled": true }, @@ -5390,7 +5390,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/projects/columns/cards/[card_id]", - "id": 3719 + "id": 3679 }, "enabled": true }, @@ -5409,7 +5409,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/projects/columns/cards/[card_id]", - "id": 3720 + "id": 3682 }, "enabled": true }, @@ -5428,7 +5428,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/projects/columns/cards/[card_id]/moves", - "id": 3721 + "id": 3684 }, "enabled": true }, @@ -5447,7 +5447,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/projects/columns/[column_id]", - "id": 3722 + "id": 3685 }, "enabled": true }, @@ -5466,7 +5466,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/projects/columns/[column_id]", - "id": 3724 + "id": 3686 }, "enabled": true }, @@ -5485,7 +5485,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/projects/columns/[column_id]", - "id": 3725 + "id": 3687 }, "enabled": true }, @@ -5504,7 +5504,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/projects/columns/[column_id]/cards", - "id": 3727 + "id": 3688 }, "enabled": true }, @@ -5523,7 +5523,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/projects/columns/[column_id]/cards", - "id": 3730 + "id": 3692 }, "enabled": true }, @@ -5542,7 +5542,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/projects/columns/[column_id]/moves", - "id": 3731 + "id": 3693 }, "enabled": true }, @@ -5561,7 +5561,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/projects/[project_id]", - "id": 3732 + "id": 3694 }, "enabled": true }, @@ -5580,7 +5580,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/projects/[project_id]", - "id": 3733 + "id": 3695 }, "enabled": true }, @@ -5599,7 +5599,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/projects/[project_id]", - "id": 3734 + "id": 3696 }, "enabled": true }, @@ -5618,7 +5618,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/projects/[project_id]/collaborators", - "id": 3735 + "id": 3697 }, "enabled": true }, @@ -5637,7 +5637,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/projects/[project_id]/collaborators/[username]", - "id": 3741 + "id": 3701 }, "enabled": true }, @@ -5656,7 +5656,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/projects/[project_id]/collaborators/[username]", - "id": 3742 + "id": 3702 }, "enabled": true }, @@ -5675,7 +5675,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/projects/[project_id]/collaborators/[username]/permission", - "id": 3745 + "id": 3703 }, "enabled": true }, @@ -5694,7 +5694,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/projects/[project_id]/columns", - "id": 3746 + "id": 3704 }, "enabled": true }, @@ -5713,7 +5713,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/projects/[project_id]/columns", - "id": 3752 + "id": 3706 }, "enabled": true }, @@ -5732,7 +5732,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/rate_limit", - "id": 3754 + "id": 3707 }, "enabled": true }, @@ -5751,7 +5751,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]", - "id": 3755 + "id": 3708 }, "enabled": true }, @@ -5770,7 +5770,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]", - "id": 3756 + "id": 3709 }, "enabled": true }, @@ -5789,7 +5789,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]", - "id": 3757 + "id": 3710 }, "enabled": true }, @@ -5808,7 +5808,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/artifacts", - "id": 3758 + "id": 3711 }, "enabled": true }, @@ -5827,7 +5827,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/artifacts/[artifact_id]", - "id": 3761 + "id": 3717 }, "enabled": true }, @@ -5846,7 +5846,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/artifacts/[artifact_id]", - "id": 3763 + "id": 3722 }, "enabled": true }, @@ -5865,7 +5865,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/artifacts/[artifact_id]/[archive_format]", - "id": 3764 + "id": 3723 }, "enabled": true }, @@ -5884,7 +5884,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/cache/usage", - "id": 3765 + "id": 3724 }, "enabled": true }, @@ -5903,7 +5903,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/caches", - "id": 3766 + "id": 3725 }, "enabled": true }, @@ -5922,7 +5922,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/caches", - "id": 3776 + "id": 3738 }, "enabled": true }, @@ -5941,7 +5941,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/caches/[cache_id]", - "id": 3779 + "id": 3740 }, "enabled": true }, @@ -5960,7 +5960,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/jobs/[job_id]", - "id": 3780 + "id": 3741 }, "enabled": true }, @@ -5979,7 +5979,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/jobs/[job_id]/logs", - "id": 3781 + "id": 3748 }, "enabled": true }, @@ -5998,7 +5998,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/jobs/[job_id]/rerun", - "id": 3783 + "id": 3749 }, "enabled": true }, @@ -6017,7 +6017,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/oidc/customization/sub", - "id": 3784 + "id": 3750 }, "enabled": true }, @@ -6036,7 +6036,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/oidc/customization/sub", - "id": 3785 + "id": 3751 }, "enabled": true }, @@ -6055,7 +6055,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/organization\\-secrets", - "id": 3786 + "id": 3752 }, "enabled": true }, @@ -6074,7 +6074,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/organization\\-variables", - "id": 3790 + "id": 3756 }, "enabled": true }, @@ -6093,7 +6093,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/permissions", - "id": 3796 + "id": 3759 }, "enabled": true }, @@ -6112,7 +6112,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/permissions", - "id": 3797 + "id": 3760 }, "enabled": true }, @@ -6131,7 +6131,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/permissions/access", - "id": 3798 + "id": 3761 }, "enabled": true }, @@ -6150,7 +6150,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/permissions/access", - "id": 3799 + "id": 3762 }, "enabled": true }, @@ -6169,7 +6169,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/permissions/selected\\-actions", - "id": 3800 + "id": 3763 }, "enabled": true }, @@ -6188,7 +6188,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/permissions/selected\\-actions", - "id": 3801 + "id": 3764 }, "enabled": true }, @@ -6207,7 +6207,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/permissions/workflow", - "id": 3803 + "id": 3765 }, "enabled": true }, @@ -6226,7 +6226,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/permissions/workflow", - "id": 3805 + "id": 3766 }, "enabled": true }, @@ -6245,7 +6245,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runners", - "id": 3806 + "id": 3767 }, "enabled": true }, @@ -6264,7 +6264,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runners/downloads", - "id": 3816 + "id": 3773 }, "enabled": true }, @@ -6283,7 +6283,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runners/generate\\-jitconfig", - "id": 3817 + "id": 3774 }, "enabled": true }, @@ -6302,7 +6302,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runners/registration\\-token", - "id": 3819 + "id": 3777 }, "enabled": true }, @@ -6321,7 +6321,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runners/remove\\-token", - "id": 3820 + "id": 3778 }, "enabled": true }, @@ -6340,7 +6340,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runners/[runner_id]", - "id": 3821 + "id": 3780 }, "enabled": true }, @@ -6359,7 +6359,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runners/[runner_id]", - "id": 3822 + "id": 3781 }, "enabled": true }, @@ -6378,7 +6378,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runners/[runner_id]/labels", - "id": 3823 + "id": 3782 }, "enabled": true }, @@ -6397,7 +6397,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runners/[runner_id]/labels", - "id": 3824 + "id": 3783 }, "enabled": true }, @@ -6416,7 +6416,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runners/[runner_id]/labels", - "id": 3825 + "id": 3784 }, "enabled": true }, @@ -6435,7 +6435,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runners/[runner_id]/labels", - "id": 3826 + "id": 3785 }, "enabled": true }, @@ -6454,7 +6454,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runners/[runner_id]/labels/[name]", - "id": 3827 + "id": 3786 }, "enabled": true }, @@ -6473,7 +6473,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs", - "id": 3828 + "id": 3787 }, "enabled": true }, @@ -6492,7 +6492,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]", - "id": 3834 + "id": 3808 }, "enabled": true }, @@ -6511,7 +6511,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]", - "id": 3835 + "id": 3813 }, "enabled": true }, @@ -6530,7 +6530,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/approvals", - "id": 3836 + "id": 3814 }, "enabled": true }, @@ -6549,7 +6549,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/approve", - "id": 3837 + "id": 3815 }, "enabled": true }, @@ -6568,7 +6568,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/artifacts", - "id": 3838 + "id": 3816 }, "enabled": true }, @@ -6587,7 +6587,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/attempts/[attempt_number]", - "id": 3841 + "id": 3818 }, "enabled": true }, @@ -6606,7 +6606,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/attempts/[attempt_number]/jobs", - "id": 3842 + "id": 3820 }, "enabled": true }, @@ -6625,7 +6625,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/attempts/[attempt_number]/logs", - "id": 3844 + "id": 3822 }, "enabled": true }, @@ -6644,7 +6644,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/cancel", - "id": 3845 + "id": 3823 }, "enabled": true }, @@ -6663,7 +6663,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/deployment_protection_rule", - "id": 3846 + "id": 3824 }, "enabled": true }, @@ -6682,7 +6682,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/force\\-cancel", - "id": 3847 + "id": 3825 }, "enabled": true }, @@ -6701,7 +6701,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/jobs", - "id": 3848 + "id": 3826 }, "enabled": true }, @@ -6720,7 +6720,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/logs", - "id": 3851 + "id": 3827 }, "enabled": true }, @@ -6739,7 +6739,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/logs", - "id": 3852 + "id": 3828 }, "enabled": true }, @@ -6758,7 +6758,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/pending_deployments", - "id": 3853 + "id": 3829 }, "enabled": true }, @@ -6777,7 +6777,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/pending_deployments", - "id": 3854 + "id": 3830 }, "enabled": true }, @@ -6796,7 +6796,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/rerun", - "id": 3855 + "id": 3831 }, "enabled": true }, @@ -6815,7 +6815,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/rerun\\-failed\\-jobs", - "id": 3856 + "id": 3832 }, "enabled": true }, @@ -6834,7 +6834,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/runs/[run_id]/timing", - "id": 3857 + "id": 3833 }, "enabled": true }, @@ -6853,7 +6853,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/secrets", - "id": 3858 + "id": 3834 }, "enabled": true }, @@ -6872,7 +6872,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/secrets/public\\-key", - "id": 3860 + "id": 3837 }, "enabled": true }, @@ -6891,7 +6891,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/secrets/[secret_name]", - "id": 3861 + "id": 3838 }, "enabled": true }, @@ -6910,7 +6910,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/secrets/[secret_name]", - "id": 3862 + "id": 3839 }, "enabled": true }, @@ -6929,7 +6929,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/secrets/[secret_name]", - "id": 3863 + "id": 3840 }, "enabled": true }, @@ -6948,7 +6948,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/variables", - "id": 3864 + "id": 3841 }, "enabled": true }, @@ -6967,7 +6967,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/variables", - "id": 3866 + "id": 3843 }, "enabled": true }, @@ -6986,7 +6986,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/variables/[name]", - "id": 3867 + "id": 3844 }, "enabled": true }, @@ -7005,7 +7005,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/variables/[name]", - "id": 3868 + "id": 3845 }, "enabled": true }, @@ -7024,7 +7024,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/variables/[name]", - "id": 3869 + "id": 3846 }, "enabled": true }, @@ -7043,7 +7043,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/workflows", - "id": 3870 + "id": 3847 }, "enabled": true }, @@ -7062,7 +7062,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/workflows/[workflow_id]", - "id": 3873 + "id": 3849 }, "enabled": true }, @@ -7081,7 +7081,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/workflows/[workflow_id]/disable", - "id": 3874 + "id": 3850 }, "enabled": true }, @@ -7100,7 +7100,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/workflows/[workflow_id]/dispatches", - "id": 3875 + "id": 3851 }, "enabled": true }, @@ -7119,7 +7119,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/workflows/[workflow_id]/enable", - "id": 3876 + "id": 3852 }, "enabled": true }, @@ -7138,7 +7138,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/workflows/[workflow_id]/runs", - "id": 3877 + "id": 3853 }, "enabled": true }, @@ -7157,7 +7157,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/actions/workflows/[workflow_id]/timing", - "id": 3883 + "id": 3855 }, "enabled": true }, @@ -7176,7 +7176,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/activity", - "id": 3884 + "id": 3856 }, "enabled": true }, @@ -7195,7 +7195,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/assignees", - "id": 3888 + "id": 3857 }, "enabled": true }, @@ -7214,7 +7214,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/assignees/[assignee]", - "id": 3890 + "id": 3858 }, "enabled": true }, @@ -7233,7 +7233,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/autolinks", - "id": 3892 + "id": 3859 }, "enabled": true }, @@ -7252,7 +7252,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/autolinks", - "id": 3893 + "id": 3860 }, "enabled": true }, @@ -7271,7 +7271,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/autolinks/[autolink_id]", - "id": 3894 + "id": 3861 }, "enabled": true }, @@ -7290,7 +7290,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/autolinks/[autolink_id]", - "id": 3895 + "id": 3862 }, "enabled": true }, @@ -7309,7 +7309,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/automated\\-security\\-fixes", - "id": 3896 + "id": 3863 }, "enabled": true }, @@ -7328,7 +7328,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/automated\\-security\\-fixes", - "id": 3897 + "id": 3864 }, "enabled": true }, @@ -7347,7 +7347,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/automated\\-security\\-fixes", - "id": 3898 + "id": 3865 }, "enabled": true }, @@ -7366,7 +7366,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches", - "id": 3899 + "id": 3866 }, "enabled": true }, @@ -7385,7 +7385,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]", - "id": 3902 + "id": 3868 }, "enabled": true }, @@ -7404,7 +7404,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection", - "id": 3903 + "id": 3869 }, "enabled": true }, @@ -7423,7 +7423,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection", - "id": 3904 + "id": 3870 }, "enabled": true }, @@ -7442,7 +7442,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection", - "id": 3905 + "id": 3871 }, "enabled": true }, @@ -7461,7 +7461,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/enforce_admins", - "id": 3906 + "id": 3872 }, "enabled": true }, @@ -7480,7 +7480,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/enforce_admins", - "id": 3907 + "id": 3873 }, "enabled": true }, @@ -7499,7 +7499,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/enforce_admins", - "id": 3908 + "id": 3874 }, "enabled": true }, @@ -7518,7 +7518,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_pull_request_reviews", - "id": 3909 + "id": 3875 }, "enabled": true }, @@ -7537,7 +7537,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_pull_request_reviews", - "id": 3910 + "id": 3876 }, "enabled": true }, @@ -7556,7 +7556,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_pull_request_reviews", - "id": 3911 + "id": 3877 }, "enabled": true }, @@ -7575,7 +7575,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_signatures", - "id": 3912 + "id": 3878 }, "enabled": true }, @@ -7594,7 +7594,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_signatures", - "id": 3913 + "id": 3880 }, "enabled": true }, @@ -7613,7 +7613,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_signatures", - "id": 3914 + "id": 3881 }, "enabled": true }, @@ -7632,7 +7632,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks", - "id": 3915 + "id": 3882 }, "enabled": true }, @@ -7651,7 +7651,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks", - "id": 3916 + "id": 3883 }, "enabled": true }, @@ -7670,7 +7670,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks", - "id": 3917 + "id": 3884 }, "enabled": true }, @@ -7689,7 +7689,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks/contexts", - "id": 3918 + "id": 3885 }, "enabled": true }, @@ -7708,7 +7708,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks/contexts", - "id": 3919 + "id": 3886 }, "enabled": true }, @@ -7727,7 +7727,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks/contexts", - "id": 3920 + "id": 3887 }, "enabled": true }, @@ -7746,7 +7746,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/required_status_checks/contexts", - "id": 3921 + "id": 3888 }, "enabled": true }, @@ -7765,7 +7765,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions", - "id": 3922 + "id": 3889 }, "enabled": true }, @@ -7784,7 +7784,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions", - "id": 3923 + "id": 3890 }, "enabled": true }, @@ -7803,7 +7803,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/apps", - "id": 3924 + "id": 3891 }, "enabled": true }, @@ -7822,7 +7822,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/apps", - "id": 3925 + "id": 3892 }, "enabled": true }, @@ -7841,7 +7841,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/apps", - "id": 3926 + "id": 3893 }, "enabled": true }, @@ -7860,7 +7860,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/apps", - "id": 3927 + "id": 3894 }, "enabled": true }, @@ -7879,7 +7879,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/teams", - "id": 3928 + "id": 3895 }, "enabled": true }, @@ -7898,7 +7898,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/teams", - "id": 3929 + "id": 3896 }, "enabled": true }, @@ -7917,7 +7917,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/teams", - "id": 3930 + "id": 3897 }, "enabled": true }, @@ -7936,7 +7936,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/teams", - "id": 3931 + "id": 3898 }, "enabled": true }, @@ -7955,7 +7955,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/users", - "id": 3932 + "id": 3899 }, "enabled": true }, @@ -7974,7 +7974,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/users", - "id": 3933 + "id": 3900 }, "enabled": true }, @@ -7993,7 +7993,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/users", - "id": 3934 + "id": 3902 }, "enabled": true }, @@ -8012,7 +8012,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/protection/restrictions/users", - "id": 3935 + "id": 3903 }, "enabled": true }, @@ -8031,7 +8031,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/branches/[branch]/rename", - "id": 3936 + "id": 3904 }, "enabled": true }, @@ -8050,7 +8050,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/check\\-runs", - "id": 3937 + "id": 3905 }, "enabled": true }, @@ -8069,7 +8069,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/check\\-runs/[check_run_id]", - "id": 3938 + "id": 3906 }, "enabled": true }, @@ -8088,7 +8088,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/check\\-runs/[check_run_id]", - "id": 3939 + "id": 3907 }, "enabled": true }, @@ -8107,7 +8107,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/check\\-runs/[check_run_id]/annotations", - "id": 3940 + "id": 3908 }, "enabled": true }, @@ -8126,7 +8126,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/check\\-runs/[check_run_id]/rerequest", - "id": 3942 + "id": 3909 }, "enabled": true }, @@ -8145,7 +8145,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/check\\-suites", - "id": 3943 + "id": 3910 }, "enabled": true }, @@ -8164,7 +8164,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/check\\-suites/preferences", - "id": 3944 + "id": 3911 }, "enabled": true }, @@ -8183,7 +8183,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/check\\-suites/[check_suite_id]", - "id": 3945 + "id": 3912 }, "enabled": true }, @@ -8202,7 +8202,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/check\\-suites/[check_suite_id]/check\\-runs", - "id": 3947 + "id": 3913 }, "enabled": true }, @@ -8221,7 +8221,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/check\\-suites/[check_suite_id]/rerequest", - "id": 3950 + "id": 3916 }, "enabled": true }, @@ -8240,7 +8240,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/alerts", - "id": 3951 + "id": 3917 }, "enabled": true }, @@ -8259,7 +8259,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/alerts/[alert_number]", - "id": 3955 + "id": 3922 }, "enabled": true }, @@ -8278,7 +8278,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/alerts/[alert_number]", - "id": 3956 + "id": 3923 }, "enabled": true }, @@ -8297,7 +8297,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/alerts/[alert_number]/instances", - "id": 3957 + "id": 3924 }, "enabled": true }, @@ -8316,7 +8316,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/analyses", - "id": 3960 + "id": 3927 }, "enabled": true }, @@ -8335,7 +8335,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/analyses/[analysis_id]", - "id": 3964 + "id": 3931 }, "enabled": true }, @@ -8354,7 +8354,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/analyses/[analysis_id]", - "id": 3965 + "id": 3932 }, "enabled": true }, @@ -8373,7 +8373,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/codeql/databases", - "id": 3966 + "id": 3934 }, "enabled": true }, @@ -8392,7 +8392,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/codeql/databases/[language]", - "id": 3967 + "id": 3935 }, "enabled": true }, @@ -8411,7 +8411,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/default\\-setup", - "id": 3968 + "id": 3936 }, "enabled": true }, @@ -8430,7 +8430,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/default\\-setup", - "id": 3969 + "id": 3937 }, "enabled": true }, @@ -8449,7 +8449,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/sarifs", - "id": 3970 + "id": 3938 }, "enabled": true }, @@ -8468,7 +8468,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/code\\-scanning/sarifs/[sarif_id]", - "id": 3971 + "id": 3939 }, "enabled": true }, @@ -8487,7 +8487,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/codeowners/errors", - "id": 3972 + "id": 3940 }, "enabled": true }, @@ -8506,7 +8506,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/codespaces", - "id": 3974 + "id": 3942 }, "enabled": true }, @@ -8525,7 +8525,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/codespaces", - "id": 3976 + "id": 3943 }, "enabled": true }, @@ -8544,7 +8544,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/codespaces/devcontainers", - "id": 3977 + "id": 3944 }, "enabled": true }, @@ -8563,7 +8563,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/codespaces/machines", - "id": 3979 + "id": 3947 }, "enabled": true }, @@ -8582,7 +8582,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/codespaces/'new", - "id": 3981 + "id": 3949 }, "enabled": true }, @@ -8601,7 +8601,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/codespaces/permissions_check", - "id": 3983 + "id": 3952 }, "enabled": true }, @@ -8620,7 +8620,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/codespaces/secrets", - "id": 3984 + "id": 3953 }, "enabled": true }, @@ -8639,7 +8639,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/codespaces/secrets/public\\-key", - "id": 3987 + "id": 3954 }, "enabled": true }, @@ -8658,7 +8658,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/codespaces/secrets/[secret_name]", - "id": 3988 + "id": 3955 }, "enabled": true }, @@ -8677,7 +8677,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/codespaces/secrets/[secret_name]", - "id": 3989 + "id": 3957 }, "enabled": true }, @@ -8696,7 +8696,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/codespaces/secrets/[secret_name]", - "id": 3990 + "id": 3958 }, "enabled": true }, @@ -8715,7 +8715,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/collaborators", - "id": 3991 + "id": 3959 }, "enabled": true }, @@ -8734,7 +8734,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/collaborators/[username]", - "id": 3993 + "id": 3962 }, "enabled": true }, @@ -8753,7 +8753,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/collaborators/[username]", - "id": 3994 + "id": 3963 }, "enabled": true }, @@ -8772,7 +8772,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/collaborators/[username]", - "id": 3995 + "id": 3964 }, "enabled": true }, @@ -8791,7 +8791,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/collaborators/[username]/permission", - "id": 3996 + "id": 3965 }, "enabled": true }, @@ -8810,7 +8810,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/comments", - "id": 3997 + "id": 3966 }, "enabled": true }, @@ -8829,7 +8829,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/comments/[comment_id]", - "id": 3999 + "id": 3968 }, "enabled": true }, @@ -8848,7 +8848,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/comments/[comment_id]", - "id": 4000 + "id": 3969 }, "enabled": true }, @@ -8867,7 +8867,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/comments/[comment_id]", - "id": 4001 + "id": 3970 }, "enabled": true }, @@ -8886,7 +8886,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/comments/[comment_id]/reactions", - "id": 4002 + "id": 3971 }, "enabled": true }, @@ -8905,7 +8905,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/comments/[comment_id]/reactions", - "id": 4005 + "id": 3973 }, "enabled": true }, @@ -8924,7 +8924,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/comments/[comment_id]/reactions/[reaction_id]", - "id": 4006 + "id": 3975 }, "enabled": true }, @@ -8943,7 +8943,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/commits", - "id": 4007 + "id": 3976 }, "enabled": true }, @@ -8962,7 +8962,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/commits/[commit_sha]/branches\\-where\\-head", - "id": 4011 + "id": 3981 }, "enabled": true }, @@ -8981,7 +8981,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/commits/[commit_sha]/comments", - "id": 4012 + "id": 3982 }, "enabled": true }, @@ -9000,7 +9000,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/commits/[commit_sha]/comments", - "id": 4014 + "id": 3984 }, "enabled": true }, @@ -9019,7 +9019,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/commits/[commit_sha]/pulls", - "id": 4015 + "id": 3985 }, "enabled": true }, @@ -9038,7 +9038,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/commits/[ref]", - "id": 4018 + "id": 3987 }, "enabled": true }, @@ -9057,7 +9057,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/commits/[ref]/check\\-runs", - "id": 4021 + "id": 3989 }, "enabled": true }, @@ -9076,7 +9076,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/commits/[ref]/check\\-suites", - "id": 4024 + "id": 3993 }, "enabled": true }, @@ -9095,7 +9095,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/commits/[ref]/status", - "id": 4027 + "id": 3996 }, "enabled": true }, @@ -9114,7 +9114,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/commits/[ref]/statuses", - "id": 4029 + "id": 3997 }, "enabled": true }, @@ -9133,7 +9133,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/community/profile", - "id": 4030 + "id": 3998 }, "enabled": true }, @@ -9152,7 +9152,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/compare/[basehead]", - "id": 4031 + "id": 3999 }, "enabled": true }, @@ -9171,7 +9171,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/contents/[path]", - "id": 4034 + "id": 4002 }, "enabled": true }, @@ -9190,7 +9190,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/contents/[path]", - "id": 4035 + "id": 4004 }, "enabled": true }, @@ -9209,7 +9209,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/contents/[path]", - "id": 4036 + "id": 4005 }, "enabled": true }, @@ -9228,7 +9228,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/contributors", - "id": 4037 + "id": 4006 }, "enabled": true }, @@ -9247,7 +9247,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/dependabot/alerts", - "id": 4040 + "id": 4007 }, "enabled": true }, @@ -9266,7 +9266,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/dependabot/alerts/[alert_number]", - "id": 4048 + "id": 4015 }, "enabled": true }, @@ -9285,7 +9285,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/dependabot/alerts/[alert_number]", - "id": 4049 + "id": 4016 }, "enabled": true }, @@ -9304,7 +9304,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/dependabot/secrets", - "id": 4050 + "id": 4017 }, "enabled": true }, @@ -9323,7 +9323,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/dependabot/secrets/public\\-key", - "id": 4052 + "id": 4019 }, "enabled": true }, @@ -9342,7 +9342,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/dependabot/secrets/[secret_name]", - "id": 4053 + "id": 4020 }, "enabled": true }, @@ -9361,7 +9361,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/dependabot/secrets/[secret_name]", - "id": 4054 + "id": 4021 }, "enabled": true }, @@ -9380,7 +9380,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/dependabot/secrets/[secret_name]", - "id": 4055 + "id": 4022 }, "enabled": true }, @@ -9399,7 +9399,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/dependency\\-graph/compare/[basehead]", - "id": 4056 + "id": 4023 }, "enabled": true }, @@ -9418,7 +9418,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/dependency\\-graph/sbom", - "id": 4058 + "id": 4025 }, "enabled": true }, @@ -9437,7 +9437,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/dependency\\-graph/snapshots", - "id": 4059 + "id": 4026 }, "enabled": true }, @@ -9456,7 +9456,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/deployments", - "id": 4060 + "id": 4027 }, "enabled": true }, @@ -9475,7 +9475,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/deployments", - "id": 4062 + "id": 4031 }, "enabled": true }, @@ -9494,7 +9494,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/deployments/[deployment_id]", - "id": 4063 + "id": 4032 }, "enabled": true }, @@ -9513,7 +9513,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/deployments/[deployment_id]", - "id": 4064 + "id": 4033 }, "enabled": true }, @@ -9532,7 +9532,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/deployments/[deployment_id]/statuses", - "id": 4065 + "id": 4034 }, "enabled": true }, @@ -9551,7 +9551,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/deployments/[deployment_id]/statuses", - "id": 4067 + "id": 4036 }, "enabled": true }, @@ -9570,7 +9570,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/deployments/[deployment_id]/statuses/[status_id]", - "id": 4068 + "id": 4038 }, "enabled": true }, @@ -9589,7 +9589,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/dispatches", - "id": 4069 + "id": 4039 }, "enabled": true }, @@ -9608,7 +9608,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/environments", - "id": 4070 + "id": 4040 }, "enabled": true }, @@ -9627,7 +9627,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]", - "id": 4072 + "id": 4041 }, "enabled": true }, @@ -9646,7 +9646,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]", - "id": 4073 + "id": 4042 }, "enabled": true }, @@ -9665,7 +9665,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]", - "id": 4074 + "id": 4043 }, "enabled": true }, @@ -9684,7 +9684,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment\\-branch\\-policies", - "id": 4075 + "id": 4044 }, "enabled": true }, @@ -9703,7 +9703,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment\\-branch\\-policies", - "id": 4077 + "id": 4047 }, "enabled": true }, @@ -9722,7 +9722,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment\\-branch\\-policies/[branch_policy_id]", - "id": 4078 + "id": 4048 }, "enabled": true }, @@ -9741,7 +9741,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment\\-branch\\-policies/[branch_policy_id]", - "id": 4079 + "id": 4049 }, "enabled": true }, @@ -9760,7 +9760,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment\\-branch\\-policies/[branch_policy_id]", - "id": 4080 + "id": 4050 }, "enabled": true }, @@ -9779,7 +9779,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment_protection_rules", - "id": 4081 + "id": 4051 }, "enabled": true }, @@ -9798,7 +9798,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment_protection_rules", - "id": 4082 + "id": 4052 }, "enabled": true }, @@ -9817,7 +9817,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment_protection_rules/apps", - "id": 4083 + "id": 4053 }, "enabled": true }, @@ -9836,7 +9836,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment_protection_rules/[protection_rule_id]", - "id": 4086 + "id": 4054 }, "enabled": true }, @@ -9855,7 +9855,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/environments/[environment_name]/deployment_protection_rules/[protection_rule_id]", - "id": 4087 + "id": 4055 }, "enabled": true }, @@ -9874,7 +9874,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/events", - "id": 4088 + "id": 4056 }, "enabled": true }, @@ -9893,7 +9893,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/forks", - "id": 4091 + "id": 4059 }, "enabled": true }, @@ -9912,7 +9912,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/forks", - "id": 4093 + "id": 4061 }, "enabled": true }, @@ -9931,7 +9931,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/git/blobs", - "id": 4094 + "id": 4062 }, "enabled": true }, @@ -9950,7 +9950,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/git/blobs/[file_sha]", - "id": 4095 + "id": 4063 }, "enabled": true }, @@ -9969,7 +9969,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/git/commits", - "id": 4096 + "id": 4064 }, "enabled": true }, @@ -9988,7 +9988,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/git/commits/[commit_sha]", - "id": 4097 + "id": 4065 }, "enabled": true }, @@ -10007,7 +10007,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/git/matching\\-refs/[ref]", - "id": 4098 + "id": 4066 }, "enabled": true }, @@ -10026,7 +10026,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/git/ref/[ref]", - "id": 4099 + "id": 4067 }, "enabled": true }, @@ -10045,7 +10045,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/git/refs", - "id": 4100 + "id": 4068 }, "enabled": true }, @@ -10064,7 +10064,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/git/refs/[ref]", - "id": 4101 + "id": 4069 }, "enabled": true }, @@ -10083,7 +10083,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/git/refs/[ref]", - "id": 4102 + "id": 4070 }, "enabled": true }, @@ -10102,7 +10102,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/git/tags", - "id": 4104 + "id": 4071 }, "enabled": true }, @@ -10121,7 +10121,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/git/tags/[tag_sha]", - "id": 4105 + "id": 4072 }, "enabled": true }, @@ -10140,7 +10140,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/git/trees", - "id": 4106 + "id": 4073 }, "enabled": true }, @@ -10159,7 +10159,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/git/trees/[tree_sha]", - "id": 4107 + "id": 4074 }, "enabled": true }, @@ -10178,7 +10178,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/hooks", - "id": 4109 + "id": 4076 }, "enabled": true }, @@ -10197,7 +10197,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/hooks", - "id": 4111 + "id": 4077 }, "enabled": true }, @@ -10216,7 +10216,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]", - "id": 4112 + "id": 4078 }, "enabled": true }, @@ -10235,7 +10235,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]", - "id": 4113 + "id": 4079 }, "enabled": true }, @@ -10254,7 +10254,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]", - "id": 4114 + "id": 4080 }, "enabled": true }, @@ -10273,7 +10273,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]/config", - "id": 4115 + "id": 4081 }, "enabled": true }, @@ -10292,7 +10292,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]/config", - "id": 4116 + "id": 4082 }, "enabled": true }, @@ -10311,7 +10311,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]/deliveries", - "id": 4117 + "id": 4083 }, "enabled": true }, @@ -10330,7 +10330,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]/deliveries/[delivery_id]", - "id": 4119 + "id": 4087 }, "enabled": true }, @@ -10349,7 +10349,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]/deliveries/[delivery_id]/attempts", - "id": 4121 + "id": 4088 }, "enabled": true }, @@ -10368,7 +10368,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]/pings", - "id": 4122 + "id": 4089 }, "enabled": true }, @@ -10387,7 +10387,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/hooks/[hook_id]/tests", - "id": 4123 + "id": 4090 }, "enabled": true }, @@ -10406,7 +10406,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/'import", - "id": 4124 + "id": 4091 }, "enabled": true }, @@ -10425,7 +10425,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/'import", - "id": 4125 + "id": 4093 }, "enabled": true }, @@ -10444,7 +10444,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/'import", - "id": 4126 + "id": 4094 }, "enabled": true }, @@ -10463,7 +10463,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/'import", - "id": 4127 + "id": 4095 }, "enabled": true }, @@ -10482,7 +10482,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/'import/authors", - "id": 4128 + "id": 4096 }, "enabled": true }, @@ -10501,7 +10501,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/'import/authors/[author_id]", - "id": 4130 + "id": 4097 }, "enabled": true }, @@ -10520,7 +10520,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/'import/large_files", - "id": 4131 + "id": 4098 }, "enabled": true }, @@ -10539,7 +10539,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/'import/lfs", - "id": 4132 + "id": 4099 }, "enabled": true }, @@ -10558,7 +10558,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/installation", - "id": 4133 + "id": 4100 }, "enabled": true }, @@ -10577,7 +10577,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/interaction\\-limits", - "id": 4134 + "id": 4101 }, "enabled": true }, @@ -10596,7 +10596,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/interaction\\-limits", - "id": 4135 + "id": 4102 }, "enabled": true }, @@ -10615,7 +10615,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/interaction\\-limits", - "id": 4136 + "id": 4103 }, "enabled": true }, @@ -10634,7 +10634,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/invitations", - "id": 4137 + "id": 4104 }, "enabled": true }, @@ -10653,7 +10653,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/invitations/[invitation_id]", - "id": 4138 + "id": 4106 }, "enabled": true }, @@ -10672,7 +10672,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/invitations/[invitation_id]", - "id": 4139 + "id": 4107 }, "enabled": true }, @@ -10691,7 +10691,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues", - "id": 4141 + "id": 4109 }, "enabled": true }, @@ -10710,7 +10710,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues", - "id": 4147 + "id": 4113 }, "enabled": true }, @@ -10729,7 +10729,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/comments", - "id": 4148 + "id": 4114 }, "enabled": true }, @@ -10748,7 +10748,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/comments/[comment_id]", - "id": 4152 + "id": 4119 }, "enabled": true }, @@ -10767,7 +10767,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/comments/[comment_id]", - "id": 4153 + "id": 4120 }, "enabled": true }, @@ -10786,7 +10786,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/comments/[comment_id]", - "id": 4154 + "id": 4121 }, "enabled": true }, @@ -10805,7 +10805,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/comments/[comment_id]/reactions", - "id": 4155 + "id": 4122 }, "enabled": true }, @@ -10824,7 +10824,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/comments/[comment_id]/reactions", - "id": 4158 + "id": 4125 }, "enabled": true }, @@ -10843,7 +10843,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/comments/[comment_id]/reactions/[reaction_id]", - "id": 4159 + "id": 4126 }, "enabled": true }, @@ -10862,7 +10862,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/events", - "id": 4160 + "id": 4127 }, "enabled": true }, @@ -10881,7 +10881,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/events/[event_id]", - "id": 4161 + "id": 4130 }, "enabled": true }, @@ -10900,7 +10900,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]", - "id": 4162 + "id": 4131 }, "enabled": true }, @@ -10919,7 +10919,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]", - "id": 4163 + "id": 4132 }, "enabled": true }, @@ -10938,7 +10938,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/assignees", - "id": 4164 + "id": 4133 }, "enabled": true }, @@ -10957,7 +10957,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/assignees", - "id": 4165 + "id": 4134 }, "enabled": true }, @@ -10976,7 +10976,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/assignees/[assignee]", - "id": 4167 + "id": 4135 }, "enabled": true }, @@ -10995,7 +10995,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/comments", - "id": 4168 + "id": 4136 }, "enabled": true }, @@ -11014,7 +11014,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/comments", - "id": 4171 + "id": 4139 }, "enabled": true }, @@ -11033,7 +11033,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/events", - "id": 4172 + "id": 4140 }, "enabled": true }, @@ -11052,7 +11052,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/labels", - "id": 4174 + "id": 4142 }, "enabled": true }, @@ -11071,7 +11071,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/labels", - "id": 4176 + "id": 4143 }, "enabled": true }, @@ -11090,7 +11090,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/labels", - "id": 4177 + "id": 4144 }, "enabled": true }, @@ -11109,7 +11109,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/labels", - "id": 4178 + "id": 4145 }, "enabled": true }, @@ -11128,7 +11128,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/labels/[name]", - "id": 4179 + "id": 4146 }, "enabled": true }, @@ -11147,7 +11147,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/'lock", - "id": 4180 + "id": 4147 }, "enabled": true }, @@ -11166,7 +11166,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/'lock", - "id": 4181 + "id": 4148 }, "enabled": true }, @@ -11185,7 +11185,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/reactions", - "id": 4182 + "id": 4149 }, "enabled": true }, @@ -11204,7 +11204,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/reactions", - "id": 4184 + "id": 4152 }, "enabled": true }, @@ -11223,7 +11223,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/reactions/[reaction_id]", - "id": 4185 + "id": 4153 }, "enabled": true }, @@ -11242,7 +11242,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/issues/[issue_number]/timeline", - "id": 4186 + "id": 4154 }, "enabled": true }, @@ -11261,7 +11261,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/keys", - "id": 4187 + "id": 4155 }, "enabled": true }, @@ -11280,7 +11280,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/keys", - "id": 4190 + "id": 4156 }, "enabled": true }, @@ -11299,7 +11299,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/keys/[key_id]", - "id": 4191 + "id": 4157 }, "enabled": true }, @@ -11318,7 +11318,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/keys/[key_id]", - "id": 4192 + "id": 4158 }, "enabled": true }, @@ -11337,7 +11337,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/labels", - "id": 4193 + "id": 4159 }, "enabled": true }, @@ -11356,7 +11356,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/labels", - "id": 4195 + "id": 4162 }, "enabled": true }, @@ -11375,7 +11375,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/labels/[name]", - "id": 4196 + "id": 4163 }, "enabled": true }, @@ -11394,7 +11394,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/labels/[name]", - "id": 4197 + "id": 4164 }, "enabled": true }, @@ -11413,7 +11413,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/labels/[name]", - "id": 4198 + "id": 4165 }, "enabled": true }, @@ -11432,7 +11432,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/languages", - "id": 4199 + "id": 4166 }, "enabled": true }, @@ -11451,7 +11451,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/license", - "id": 4200 + "id": 4167 }, "enabled": true }, @@ -11470,7 +11470,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/merge\\-upstream", - "id": 4201 + "id": 4168 }, "enabled": true }, @@ -11489,7 +11489,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/merges", - "id": 4202 + "id": 4169 }, "enabled": true }, @@ -11508,7 +11508,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/milestones", - "id": 4203 + "id": 4170 }, "enabled": true }, @@ -11527,7 +11527,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/milestones", - "id": 4207 + "id": 4173 }, "enabled": true }, @@ -11546,7 +11546,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/milestones/[milestone_number]", - "id": 4208 + "id": 4174 }, "enabled": true }, @@ -11565,7 +11565,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/milestones/[milestone_number]", - "id": 4209 + "id": 4175 }, "enabled": true }, @@ -11584,7 +11584,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/milestones/[milestone_number]", - "id": 4210 + "id": 4176 }, "enabled": true }, @@ -11603,7 +11603,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/milestones/[milestone_number]/labels", - "id": 4211 + "id": 4177 }, "enabled": true }, @@ -11622,7 +11622,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/notifications", - "id": 4213 + "id": 4180 }, "enabled": true }, @@ -11641,7 +11641,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/notifications", - "id": 4217 + "id": 4184 }, "enabled": true }, @@ -11660,7 +11660,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pages", - "id": 4218 + "id": 4185 }, "enabled": true }, @@ -11679,7 +11679,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pages", - "id": 4219 + "id": 4186 }, "enabled": true }, @@ -11698,7 +11698,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pages", - "id": 4220 + "id": 4187 }, "enabled": true }, @@ -11717,7 +11717,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pages", - "id": 4221 + "id": 4188 }, "enabled": true }, @@ -11736,7 +11736,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pages/builds", - "id": 4222 + "id": 4189 }, "enabled": true }, @@ -11755,7 +11755,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pages/builds", - "id": 4224 + "id": 4192 }, "enabled": true }, @@ -11774,7 +11774,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pages/builds/latest", - "id": 4225 + "id": 4193 }, "enabled": true }, @@ -11793,7 +11793,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pages/builds/[build_id]", - "id": 4226 + "id": 4194 }, "enabled": true }, @@ -11812,7 +11812,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pages/deployment", - "id": 4227 + "id": 4195 }, "enabled": true }, @@ -11831,7 +11831,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pages/health", - "id": 4228 + "id": 4196 }, "enabled": true }, @@ -11850,7 +11850,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/private\\-vulnerability\\-reporting", - "id": 4229 + "id": 4197 }, "enabled": true }, @@ -11869,7 +11869,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/private\\-vulnerability\\-reporting", - "id": 4230 + "id": 4198 }, "enabled": true }, @@ -11888,7 +11888,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/projects", - "id": 4231 + "id": 4199 }, "enabled": true }, @@ -11907,7 +11907,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/projects", - "id": 4234 + "id": 4202 }, "enabled": true }, @@ -11926,7 +11926,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls", - "id": 4235 + "id": 4203 }, "enabled": true }, @@ -11945,7 +11945,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls", - "id": 4238 + "id": 4207 }, "enabled": true }, @@ -11964,7 +11964,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/comments", - "id": 4239 + "id": 4208 }, "enabled": true }, @@ -11983,7 +11983,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/comments/[comment_id]", - "id": 4242 + "id": 4212 }, "enabled": true }, @@ -12002,7 +12002,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/comments/[comment_id]", - "id": 4243 + "id": 4213 }, "enabled": true }, @@ -12021,7 +12021,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/comments/[comment_id]", - "id": 4244 + "id": 4214 }, "enabled": true }, @@ -12040,7 +12040,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/comments/[comment_id]/reactions", - "id": 4245 + "id": 4215 }, "enabled": true }, @@ -12059,7 +12059,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/comments/[comment_id]/reactions", - "id": 4248 + "id": 4216 }, "enabled": true }, @@ -12078,7 +12078,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/comments/[comment_id]/reactions/[reaction_id]", - "id": 4249 + "id": 4217 }, "enabled": true }, @@ -12097,7 +12097,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]", - "id": 4250 + "id": 4218 }, "enabled": true }, @@ -12116,7 +12116,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]", - "id": 4251 + "id": 4219 }, "enabled": true }, @@ -12135,7 +12135,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/codespaces", - "id": 4252 + "id": 4220 }, "enabled": true }, @@ -12154,7 +12154,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/comments", - "id": 4253 + "id": 4221 }, "enabled": true }, @@ -12173,7 +12173,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/comments", - "id": 4259 + "id": 4225 }, "enabled": true }, @@ -12192,7 +12192,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/comments/[comment_id]/replies", - "id": 4260 + "id": 4226 }, "enabled": true }, @@ -12211,7 +12211,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/commits", - "id": 4261 + "id": 4227 }, "enabled": true }, @@ -12230,7 +12230,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/files", - "id": 4265 + "id": 4230 }, "enabled": true }, @@ -12249,7 +12249,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/merge", - "id": 4269 + "id": 4231 }, "enabled": true }, @@ -12268,7 +12268,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/merge", - "id": 4270 + "id": 4232 }, "enabled": true }, @@ -12287,7 +12287,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/requested_reviewers", - "id": 4271 + "id": 4233 }, "enabled": true }, @@ -12306,7 +12306,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/requested_reviewers", - "id": 4272 + "id": 4234 }, "enabled": true }, @@ -12325,7 +12325,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/requested_reviewers", - "id": 4273 + "id": 4235 }, "enabled": true }, @@ -12344,7 +12344,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/reviews", - "id": 4274 + "id": 4236 }, "enabled": true }, @@ -12363,7 +12363,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/reviews", - "id": 4278 + "id": 4239 }, "enabled": true }, @@ -12382,7 +12382,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]", - "id": 4279 + "id": 4240 }, "enabled": true }, @@ -12401,7 +12401,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]", - "id": 4280 + "id": 4241 }, "enabled": true }, @@ -12420,7 +12420,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]", - "id": 4282 + "id": 4242 }, "enabled": true }, @@ -12439,7 +12439,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]/comments", - "id": 4283 + "id": 4243 }, "enabled": true }, @@ -12458,7 +12458,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]/dismissals", - "id": 4287 + "id": 4244 }, "enabled": true }, @@ -12477,7 +12477,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/reviews/[review_id]/events", - "id": 4288 + "id": 4245 }, "enabled": true }, @@ -12496,7 +12496,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/pulls/[pull_number]/update\\-branch", - "id": 4289 + "id": 4246 }, "enabled": true }, @@ -12515,7 +12515,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/readme", - "id": 4290 + "id": 4247 }, "enabled": true }, @@ -12534,7 +12534,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/readme/[dir]", - "id": 4291 + "id": 4249 }, "enabled": true }, @@ -12553,7 +12553,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/releases", - "id": 4294 + "id": 4250 }, "enabled": true }, @@ -12572,7 +12572,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/releases", - "id": 4298 + "id": 4252 }, "enabled": true }, @@ -12591,7 +12591,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/releases/assets/[asset_id]", - "id": 4299 + "id": 4253 }, "enabled": true }, @@ -12610,7 +12610,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/releases/assets/[asset_id]", - "id": 4300 + "id": 4254 }, "enabled": true }, @@ -12629,7 +12629,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/releases/assets/[asset_id]", - "id": 4301 + "id": 4255 }, "enabled": true }, @@ -12648,7 +12648,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/releases/generate\\-notes", - "id": 4303 + "id": 4256 }, "enabled": true }, @@ -12667,7 +12667,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/releases/latest", - "id": 4304 + "id": 4257 }, "enabled": true }, @@ -12686,7 +12686,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/releases/tags/[tag]", - "id": 4305 + "id": 4258 }, "enabled": true }, @@ -12705,7 +12705,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/releases/[release_id]", - "id": 4306 + "id": 4259 }, "enabled": true }, @@ -12724,7 +12724,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/releases/[release_id]", - "id": 4307 + "id": 4260 }, "enabled": true }, @@ -12743,7 +12743,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/releases/[release_id]", - "id": 4308 + "id": 4261 }, "enabled": true }, @@ -12762,7 +12762,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/releases/[release_id]/assets", - "id": 4309 + "id": 4262 }, "enabled": true }, @@ -12781,7 +12781,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/releases/[release_id]/assets", - "id": 4313 + "id": 4264 }, "enabled": true }, @@ -12800,7 +12800,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/releases/[release_id]/reactions", - "id": 4315 + "id": 4266 }, "enabled": true }, @@ -12819,7 +12819,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/releases/[release_id]/reactions", - "id": 4320 + "id": 4268 }, "enabled": true }, @@ -12838,7 +12838,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/releases/[release_id]/reactions/[reaction_id]", - "id": 4321 + "id": 4269 }, "enabled": true }, @@ -12857,7 +12857,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/rules/branches/[branch]", - "id": 4322 + "id": 4270 }, "enabled": true }, @@ -12876,7 +12876,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/rulesets", - "id": 4326 + "id": 4272 }, "enabled": true }, @@ -12895,7 +12895,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/rulesets", - "id": 4331 + "id": 4275 }, "enabled": true }, @@ -12914,7 +12914,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/rulesets/rule\\-suites", - "id": 4333 + "id": 4276 }, "enabled": true }, @@ -12933,7 +12933,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/rulesets/rule\\-suites/[rule_suite_id]", - "id": 4341 + "id": 4280 }, "enabled": true }, @@ -12952,7 +12952,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/rulesets/[ruleset_id]", - "id": 4342 + "id": 4281 }, "enabled": true }, @@ -12971,7 +12971,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/rulesets/[ruleset_id]", - "id": 4344 + "id": 4282 }, "enabled": true }, @@ -12990,7 +12990,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/rulesets/[ruleset_id]", - "id": 4345 + "id": 4283 }, "enabled": true }, @@ -13009,7 +13009,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/secret\\-scanning/alerts", - "id": 4346 + "id": 4284 }, "enabled": true }, @@ -13028,7 +13028,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/secret\\-scanning/alerts/[alert_number]", - "id": 4359 + "id": 4289 }, "enabled": true }, @@ -13047,7 +13047,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/secret\\-scanning/alerts/[alert_number]", - "id": 4360 + "id": 4290 }, "enabled": true }, @@ -13066,7 +13066,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/secret\\-scanning/alerts/[alert_number]/locations", - "id": 4361 + "id": 4291 }, "enabled": true }, @@ -13085,7 +13085,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/security\\-advisories", - "id": 4364 + "id": 4293 }, "enabled": true }, @@ -13104,7 +13104,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/security\\-advisories", - "id": 4373 + "id": 4297 }, "enabled": true }, @@ -13123,7 +13123,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/security\\-advisories/reports", - "id": 4374 + "id": 4298 }, "enabled": true }, @@ -13142,7 +13142,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/security\\-advisories/[ghsa_id]", - "id": 4375 + "id": 4299 }, "enabled": true }, @@ -13161,7 +13161,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/security\\-advisories/[ghsa_id]", - "id": 4376 + "id": 4300 }, "enabled": true }, @@ -13180,7 +13180,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/security\\-advisories/[ghsa_id]/cve", - "id": 4377 + "id": 4301 }, "enabled": true }, @@ -13199,7 +13199,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/stargazers", - "id": 4378 + "id": 4302 }, "enabled": true }, @@ -13218,7 +13218,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/stats/code_frequency", - "id": 4381 + "id": 4304 }, "enabled": true }, @@ -13237,7 +13237,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/stats/commit_activity", - "id": 4382 + "id": 4305 }, "enabled": true }, @@ -13256,7 +13256,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/stats/contributors", - "id": 4384 + "id": 4306 }, "enabled": true }, @@ -13275,7 +13275,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/stats/participation", - "id": 4385 + "id": 4307 }, "enabled": true }, @@ -13294,7 +13294,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/stats/punch_card", - "id": 4386 + "id": 4308 }, "enabled": true }, @@ -13313,7 +13313,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/statuses/[sha]", - "id": 4387 + "id": 4309 }, "enabled": true }, @@ -13332,7 +13332,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/subscribers", - "id": 4388 + "id": 4311 }, "enabled": true }, @@ -13351,7 +13351,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/subscription", - "id": 4392 + "id": 4312 }, "enabled": true }, @@ -13370,7 +13370,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/subscription", - "id": 4393 + "id": 4313 }, "enabled": true }, @@ -13389,7 +13389,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/subscription", - "id": 4394 + "id": 4314 }, "enabled": true }, @@ -13408,7 +13408,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/tags", - "id": 4395 + "id": 4315 }, "enabled": true }, @@ -13427,7 +13427,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/tags/protection", - "id": 4399 + "id": 4317 }, "enabled": true }, @@ -13446,7 +13446,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/tags/protection", - "id": 4400 + "id": 4318 }, "enabled": true }, @@ -13465,7 +13465,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/tags/protection/[tag_protection_id]", - "id": 4401 + "id": 4319 }, "enabled": true }, @@ -13484,7 +13484,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/tarball/[ref]", - "id": 4402 + "id": 4320 }, "enabled": true }, @@ -13503,7 +13503,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/teams", - "id": 4403 + "id": 4321 }, "enabled": true }, @@ -13522,7 +13522,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/topics", - "id": 4407 + "id": 4323 }, "enabled": true }, @@ -13541,7 +13541,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/topics", - "id": 4410 + "id": 4324 }, "enabled": true }, @@ -13560,7 +13560,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/traffic/clones", - "id": 4411 + "id": 4325 }, "enabled": true }, @@ -13579,7 +13579,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/traffic/popular/paths", - "id": 4414 + "id": 4326 }, "enabled": true }, @@ -13598,7 +13598,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/traffic/popular/referrers", - "id": 4415 + "id": 4327 }, "enabled": true }, @@ -13617,7 +13617,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/traffic/views", - "id": 4416 + "id": 4328 }, "enabled": true }, @@ -13636,7 +13636,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/transfer", - "id": 4418 + "id": 4330 }, "enabled": true }, @@ -13655,7 +13655,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/vulnerability\\-alerts", - "id": 4420 + "id": 4331 }, "enabled": true }, @@ -13674,7 +13674,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/vulnerability\\-alerts", - "id": 4421 + "id": 4332 }, "enabled": true }, @@ -13693,7 +13693,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/vulnerability\\-alerts", - "id": 4422 + "id": 4334 }, "enabled": true }, @@ -13712,7 +13712,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repos/[owner]/[repo]/zipball/[ref]", - "id": 4423 + "id": 4335 }, "enabled": true }, @@ -13731,7 +13731,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repos/[template_owner]/[template_repo]/generate", - "id": 4424 + "id": 4336 }, "enabled": true }, @@ -13750,7 +13750,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repositories", - "id": 4425 + "id": 4337 }, "enabled": true }, @@ -13769,7 +13769,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/secrets", - "id": 4428 + "id": 4338 }, "enabled": true }, @@ -13788,7 +13788,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/secrets/public\\-key", - "id": 4432 + "id": 4341 }, "enabled": true }, @@ -13807,7 +13807,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/secrets/[secret_name]", - "id": 4433 + "id": 4342 }, "enabled": true }, @@ -13826,7 +13826,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/secrets/[secret_name]", - "id": 4434 + "id": 4343 }, "enabled": true }, @@ -13845,7 +13845,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/secrets/[secret_name]", - "id": 4435 + "id": 4344 }, "enabled": true }, @@ -13864,7 +13864,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/variables", - "id": 4436 + "id": 4345 }, "enabled": true }, @@ -13883,7 +13883,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/variables", - "id": 4440 + "id": 4350 }, "enabled": true }, @@ -13902,7 +13902,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/variables/[name]", - "id": 4441 + "id": 4351 }, "enabled": true }, @@ -13921,7 +13921,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/variables/[name]", - "id": 4442 + "id": 4352 }, "enabled": true }, @@ -13940,7 +13940,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/repositories/[repository_id]/environments/[environment_name]/variables/[name]", - "id": 4443 + "id": 4353 }, "enabled": true }, @@ -13959,7 +13959,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/search/code", - "id": 4444 + "id": 4354 }, "enabled": true }, @@ -13978,7 +13978,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/search/commits", - "id": 4451 + "id": 4360 }, "enabled": true }, @@ -13997,7 +13997,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/search/issues", - "id": 4457 + "id": 4366 }, "enabled": true }, @@ -14016,7 +14016,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/search/labels", - "id": 4463 + "id": 4373 }, "enabled": true }, @@ -14035,7 +14035,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/search/repositories", - "id": 4470 + "id": 4379 }, "enabled": true }, @@ -14054,7 +14054,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/search/topics", - "id": 4476 + "id": 4386 }, "enabled": true }, @@ -14073,7 +14073,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/search/users", - "id": 4480 + "id": 4389 }, "enabled": true }, @@ -14092,7 +14092,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]", - "id": 4486 + "id": 4395 }, "enabled": true }, @@ -14111,7 +14111,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]", - "id": 4487 + "id": 4396 }, "enabled": true }, @@ -14130,7 +14130,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]", - "id": 4488 + "id": 4397 }, "enabled": true }, @@ -14149,7 +14149,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/discussions", - "id": 4490 + "id": 4398 }, "enabled": true }, @@ -14168,7 +14168,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/discussions", - "id": 4495 + "id": 4403 }, "enabled": true }, @@ -14187,7 +14187,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/discussions/[discussion_number]", - "id": 4496 + "id": 4404 }, "enabled": true }, @@ -14206,7 +14206,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/discussions/[discussion_number]", - "id": 4497 + "id": 4406 }, "enabled": true }, @@ -14225,7 +14225,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/discussions/[discussion_number]", - "id": 4498 + "id": 4407 }, "enabled": true }, @@ -14244,7 +14244,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/comments", - "id": 4499 + "id": 4408 }, "enabled": true }, @@ -14263,7 +14263,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/comments", - "id": 4503 + "id": 4413 }, "enabled": true }, @@ -14282,7 +14282,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/comments/[comment_number]", - "id": 4504 + "id": 4414 }, "enabled": true }, @@ -14301,7 +14301,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/comments/[comment_number]", - "id": 4505 + "id": 4415 }, "enabled": true }, @@ -14320,7 +14320,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/comments/[comment_number]", - "id": 4507 + "id": 4416 }, "enabled": true }, @@ -14339,7 +14339,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/comments/[comment_number]/reactions", - "id": 4508 + "id": 4417 }, "enabled": true }, @@ -14358,7 +14358,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/comments/[comment_number]/reactions", - "id": 4513 + "id": 4422 }, "enabled": true }, @@ -14377,7 +14377,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/reactions", - "id": 4514 + "id": 4423 }, "enabled": true }, @@ -14396,7 +14396,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/discussions/[discussion_number]/reactions", - "id": 4519 + "id": 4429 }, "enabled": true }, @@ -14415,7 +14415,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/invitations", - "id": 4521 + "id": 4430 }, "enabled": true }, @@ -14434,7 +14434,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/members", - "id": 4525 + "id": 4433 }, "enabled": true }, @@ -14453,7 +14453,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/members/[username]", - "id": 4530 + "id": 4438 }, "enabled": true }, @@ -14472,7 +14472,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/members/[username]", - "id": 4531 + "id": 4439 }, "enabled": true }, @@ -14491,7 +14491,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/members/[username]", - "id": 4532 + "id": 4440 }, "enabled": true }, @@ -14510,7 +14510,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/memberships/[username]", - "id": 4533 + "id": 4441 }, "enabled": true }, @@ -14529,7 +14529,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/memberships/[username]", - "id": 4534 + "id": 4442 }, "enabled": true }, @@ -14548,7 +14548,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/memberships/[username]", - "id": 4535 + "id": 4443 }, "enabled": true }, @@ -14567,7 +14567,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/projects", - "id": 4536 + "id": 4444 }, "enabled": true }, @@ -14586,7 +14586,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/projects/[project_id]", - "id": 4540 + "id": 4448 }, "enabled": true }, @@ -14605,7 +14605,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/projects/[project_id]", - "id": 4541 + "id": 4449 }, "enabled": true }, @@ -14624,7 +14624,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/projects/[project_id]", - "id": 4542 + "id": 4451 }, "enabled": true }, @@ -14643,7 +14643,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/repos", - "id": 4543 + "id": 4452 }, "enabled": true }, @@ -14662,7 +14662,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/repos/[owner]/[repo]", - "id": 4547 + "id": 4455 }, "enabled": true }, @@ -14681,7 +14681,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/repos/[owner]/[repo]", - "id": 4548 + "id": 4456 }, "enabled": true }, @@ -14700,7 +14700,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/repos/[owner]/[repo]", - "id": 4549 + "id": 4457 }, "enabled": true }, @@ -14719,7 +14719,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/teams/[team_id]/teams", - "id": 4550 + "id": 4458 }, "enabled": true }, @@ -14738,7 +14738,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user", - "id": 4554 + "id": 4462 }, "enabled": true }, @@ -14757,7 +14757,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/user", - "id": 4555 + "id": 4463 }, "enabled": true }, @@ -14776,7 +14776,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/blocks", - "id": 4556 + "id": 4464 }, "enabled": true }, @@ -14795,7 +14795,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/blocks/[username]", - "id": 4560 + "id": 4468 }, "enabled": true }, @@ -14814,7 +14814,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/user/blocks/[username]", - "id": 4561 + "id": 4469 }, "enabled": true }, @@ -14833,7 +14833,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/blocks/[username]", - "id": 4562 + "id": 4470 }, "enabled": true }, @@ -14852,7 +14852,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces", - "id": 4563 + "id": 4471 }, "enabled": true }, @@ -14871,7 +14871,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces", - "id": 4568 + "id": 4476 }, "enabled": true }, @@ -14890,7 +14890,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/secrets", - "id": 4569 + "id": 4477 }, "enabled": true }, @@ -14909,7 +14909,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/secrets/public\\-key", - "id": 4573 + "id": 4481 }, "enabled": true }, @@ -14928,7 +14928,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/secrets/[secret_name]", - "id": 4574 + "id": 4482 }, "enabled": true }, @@ -14947,7 +14947,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/secrets/[secret_name]", - "id": 4575 + "id": 4483 }, "enabled": true }, @@ -14966,7 +14966,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/secrets/[secret_name]", - "id": 4576 + "id": 4484 }, "enabled": true }, @@ -14985,7 +14985,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/secrets/[secret_name]/repositories", - "id": 4577 + "id": 4485 }, "enabled": true }, @@ -15004,7 +15004,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/secrets/[secret_name]/repositories", - "id": 4579 + "id": 4486 }, "enabled": true }, @@ -15023,7 +15023,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/secrets/[secret_name]/repositories/[repository_id]", - "id": 4580 + "id": 4487 }, "enabled": true }, @@ -15042,7 +15042,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/secrets/[secret_name]/repositories/[repository_id]", - "id": 4581 + "id": 4488 }, "enabled": true }, @@ -15061,7 +15061,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/[codespace_name]", - "id": 4582 + "id": 4489 }, "enabled": true }, @@ -15080,7 +15080,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/[codespace_name]", - "id": 4583 + "id": 4490 }, "enabled": true }, @@ -15099,7 +15099,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/[codespace_name]", - "id": 4584 + "id": 4492 }, "enabled": true }, @@ -15118,7 +15118,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/[codespace_name]/exports", - "id": 4585 + "id": 4493 }, "enabled": true }, @@ -15137,7 +15137,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/[codespace_name]/exports/[export_id]", - "id": 4586 + "id": 4494 }, "enabled": true }, @@ -15156,7 +15156,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/[codespace_name]/machines", - "id": 4587 + "id": 4495 }, "enabled": true }, @@ -15175,7 +15175,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/[codespace_name]/publish", - "id": 4588 + "id": 4496 }, "enabled": true }, @@ -15194,7 +15194,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/[codespace_name]/'start", - "id": 4589 + "id": 4497 }, "enabled": true }, @@ -15213,7 +15213,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/codespaces/[codespace_name]/stop", - "id": 4590 + "id": 4498 }, "enabled": true }, @@ -15232,7 +15232,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/docker/conflicts", - "id": 4591 + "id": 4499 }, "enabled": true }, @@ -15251,7 +15251,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/user/email/visibility", - "id": 4592 + "id": 4500 }, "enabled": true }, @@ -15270,7 +15270,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/emails", - "id": 4593 + "id": 4501 }, "enabled": true }, @@ -15289,7 +15289,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/emails", - "id": 4597 + "id": 4504 }, "enabled": true }, @@ -15308,7 +15308,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/emails", - "id": 4598 + "id": 4506 }, "enabled": true }, @@ -15327,7 +15327,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/followers", - "id": 4599 + "id": 4507 }, "enabled": true }, @@ -15346,7 +15346,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/following", - "id": 4602 + "id": 4511 }, "enabled": true }, @@ -15365,7 +15365,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/following/[username]", - "id": 4606 + "id": 4514 }, "enabled": true }, @@ -15384,7 +15384,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/user/following/[username]", - "id": 4607 + "id": 4515 }, "enabled": true }, @@ -15403,7 +15403,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/following/[username]", - "id": 4608 + "id": 4516 }, "enabled": true }, @@ -15422,7 +15422,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/gpg_keys", - "id": 4609 + "id": 4517 }, "enabled": true }, @@ -15441,7 +15441,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/gpg_keys", - "id": 4613 + "id": 4521 }, "enabled": true }, @@ -15460,7 +15460,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/gpg_keys/[gpg_key_id]", - "id": 4614 + "id": 4522 }, "enabled": true }, @@ -15479,7 +15479,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/gpg_keys/[gpg_key_id]", - "id": 4615 + "id": 4523 }, "enabled": true }, @@ -15498,7 +15498,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/installations", - "id": 4616 + "id": 4524 }, "enabled": true }, @@ -15517,7 +15517,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/installations/[installation_id]/repositories", - "id": 4620 + "id": 4528 }, "enabled": true }, @@ -15536,7 +15536,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/user/installations/[installation_id]/repositories/[repository_id]", - "id": 4624 + "id": 4532 }, "enabled": true }, @@ -15555,7 +15555,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/installations/[installation_id]/repositories/[repository_id]", - "id": 4625 + "id": 4533 }, "enabled": true }, @@ -15574,7 +15574,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/interaction\\-limits", - "id": 4626 + "id": 4534 }, "enabled": true }, @@ -15593,7 +15593,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/user/interaction\\-limits", - "id": 4627 + "id": 4535 }, "enabled": true }, @@ -15612,7 +15612,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/interaction\\-limits", - "id": 4628 + "id": 4536 }, "enabled": true }, @@ -15631,7 +15631,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/issues", - "id": 4630 + "id": 4537 }, "enabled": true }, @@ -15650,7 +15650,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/keys", - "id": 4641 + "id": 4549 }, "enabled": true }, @@ -15669,7 +15669,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/keys", - "id": 4645 + "id": 4553 }, "enabled": true }, @@ -15688,7 +15688,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/keys/[key_id]", - "id": 4646 + "id": 4554 }, "enabled": true }, @@ -15707,7 +15707,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/keys/[key_id]", - "id": 4647 + "id": 4555 }, "enabled": true }, @@ -15726,7 +15726,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/marketplace_purchases", - "id": 4648 + "id": 4556 }, "enabled": true }, @@ -15745,7 +15745,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/marketplace_purchases/stubbed", - "id": 4652 + "id": 4560 }, "enabled": true }, @@ -15764,7 +15764,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/memberships/orgs", - "id": 4655 + "id": 4563 }, "enabled": true }, @@ -15783,7 +15783,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/memberships/orgs/[org]", - "id": 4661 + "id": 4568 }, "enabled": true }, @@ -15802,7 +15802,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/user/memberships/orgs/[org]", - "id": 4662 + "id": 4569 }, "enabled": true }, @@ -15821,7 +15821,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/migrations", - "id": 4663 + "id": 4570 }, "enabled": true }, @@ -15840,7 +15840,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/migrations", - "id": 4666 + "id": 4574 }, "enabled": true }, @@ -15859,7 +15859,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/migrations/[migration_id]", - "id": 4668 + "id": 4575 }, "enabled": true }, @@ -15878,7 +15878,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/migrations/[migration_id]/archive", - "id": 4670 + "id": 4577 }, "enabled": true }, @@ -15897,7 +15897,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/migrations/[migration_id]/archive", - "id": 4671 + "id": 4578 }, "enabled": true }, @@ -15916,7 +15916,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/migrations/[migration_id]/repos/[repo_name]/'lock", - "id": 4672 + "id": 4579 }, "enabled": true }, @@ -15935,7 +15935,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/migrations/[migration_id]/repositories", - "id": 4673 + "id": 4581 }, "enabled": true }, @@ -15954,7 +15954,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/orgs", - "id": 4677 + "id": 4585 }, "enabled": true }, @@ -15973,7 +15973,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/packages", - "id": 4681 + "id": 4588 }, "enabled": true }, @@ -15992,7 +15992,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/packages/[package_type]/[package_name]", - "id": 4686 + "id": 4593 }, "enabled": true }, @@ -16011,7 +16011,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/packages/[package_type]/[package_name]", - "id": 4687 + "id": 4594 }, "enabled": true }, @@ -16030,7 +16030,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/packages/[package_type]/[package_name]/restore", - "id": 4688 + "id": 4595 }, "enabled": true }, @@ -16049,7 +16049,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/packages/[package_type]/[package_name]/versions", - "id": 4690 + "id": 4598 }, "enabled": true }, @@ -16068,7 +16068,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/packages/[package_type]/[package_name]/versions/[package_version_id]", - "id": 4695 + "id": 4603 }, "enabled": true }, @@ -16087,7 +16087,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/packages/[package_type]/[package_name]/versions/[package_version_id]", - "id": 4696 + "id": 4604 }, "enabled": true }, @@ -16106,7 +16106,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/packages/[package_type]/[package_name]/versions/[package_version_id]/restore", - "id": 4698 + "id": 4605 }, "enabled": true }, @@ -16125,7 +16125,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/projects", - "id": 4699 + "id": 4606 }, "enabled": true }, @@ -16144,7 +16144,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/public_emails", - "id": 4700 + "id": 4608 }, "enabled": true }, @@ -16163,7 +16163,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/repos", - "id": 4704 + "id": 4611 }, "enabled": true }, @@ -16182,7 +16182,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/repos", - "id": 4716 + "id": 4624 }, "enabled": true }, @@ -16201,7 +16201,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/repository_invitations", - "id": 4717 + "id": 4625 }, "enabled": true }, @@ -16220,7 +16220,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/repository_invitations/[invitation_id]", - "id": 4721 + "id": 4629 }, "enabled": true }, @@ -16239,7 +16239,7 @@ "symbol": "patch", "parentSymbol": "githubClient", "resourcePath": "/user/repository_invitations/[invitation_id]", - "id": 4722 + "id": 4630 }, "enabled": true }, @@ -16258,7 +16258,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/social_accounts", - "id": 4723 + "id": 4631 }, "enabled": true }, @@ -16277,7 +16277,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/social_accounts", - "id": 4727 + "id": 4635 }, "enabled": true }, @@ -16296,7 +16296,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/social_accounts", - "id": 4728 + "id": 4636 }, "enabled": true }, @@ -16315,7 +16315,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/ssh_signing_keys", - "id": 4729 + "id": 4637 }, "enabled": true }, @@ -16334,7 +16334,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/user/ssh_signing_keys", - "id": 4732 + "id": 4640 }, "enabled": true }, @@ -16353,7 +16353,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/ssh_signing_keys/[ssh_signing_key_id]", - "id": 4733 + "id": 4641 }, "enabled": true }, @@ -16372,7 +16372,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/ssh_signing_keys/[ssh_signing_key_id]", - "id": 4734 + "id": 4642 }, "enabled": true }, @@ -16391,7 +16391,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/starred", - "id": 4735 + "id": 4643 }, "enabled": true }, @@ -16410,7 +16410,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/starred/[owner]/[repo]", - "id": 4736 + "id": 4650 }, "enabled": true }, @@ -16429,7 +16429,7 @@ "symbol": "put", "parentSymbol": "githubClient", "resourcePath": "/user/starred/[owner]/[repo]", - "id": 4737 + "id": 4651 }, "enabled": true }, @@ -16448,7 +16448,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/user/starred/[owner]/[repo]", - "id": 4738 + "id": 4652 }, "enabled": true }, @@ -16467,7 +16467,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/subscriptions", - "id": 4739 + "id": 4653 }, "enabled": true }, @@ -16486,7 +16486,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/user/teams", - "id": 4740 + "id": 4657 }, "enabled": true }, @@ -16505,7 +16505,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users", - "id": 4741 + "id": 4661 }, "enabled": true }, @@ -16524,7 +16524,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]", - "id": 4742 + "id": 4664 }, "enabled": true }, @@ -16543,7 +16543,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/docker/conflicts", - "id": 4743 + "id": 4665 }, "enabled": true }, @@ -16562,7 +16562,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/events", - "id": 4744 + "id": 4666 }, "enabled": true }, @@ -16581,7 +16581,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/events/orgs/[org]", - "id": 4745 + "id": 4670 }, "enabled": true }, @@ -16600,7 +16600,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/events/'public", - "id": 4746 + "id": 4674 }, "enabled": true }, @@ -16619,7 +16619,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/followers", - "id": 4747 + "id": 4678 }, "enabled": true }, @@ -16638,7 +16638,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/following", - "id": 4748 + "id": 4682 }, "enabled": true }, @@ -16657,7 +16657,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/following/[target_user]", - "id": 4749 + "id": 4686 }, "enabled": true }, @@ -16676,7 +16676,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/gists", - "id": 4750 + "id": 4687 }, "enabled": true }, @@ -16695,7 +16695,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/gpg_keys", - "id": 4751 + "id": 4691 }, "enabled": true }, @@ -16714,7 +16714,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/hovercard", - "id": 4752 + "id": 4695 }, "enabled": true }, @@ -16733,7 +16733,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/installation", - "id": 4753 + "id": 4699 }, "enabled": true }, @@ -16752,7 +16752,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/keys", - "id": 4754 + "id": 4700 }, "enabled": true }, @@ -16771,7 +16771,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/orgs", - "id": 4755 + "id": 4704 }, "enabled": true }, @@ -16790,7 +16790,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/packages", - "id": 4756 + "id": 4707 }, "enabled": true }, @@ -16809,7 +16809,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/packages/[package_type]/[package_name]", - "id": 4757 + "id": 4712 }, "enabled": true }, @@ -16828,7 +16828,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/packages/[package_type]/[package_name]", - "id": 4758 + "id": 4713 }, "enabled": true }, @@ -16847,7 +16847,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/packages/[package_type]/[package_name]/restore", - "id": 4759 + "id": 4715 }, "enabled": true }, @@ -16866,7 +16866,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/packages/[package_type]/[package_name]/versions", - "id": 4760 + "id": 4717 }, "enabled": true }, @@ -16885,7 +16885,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/packages/[package_type]/[package_name]/versions/[package_version_id]", - "id": 4761 + "id": 4718 }, "enabled": true }, @@ -16904,7 +16904,7 @@ "symbol": "delete", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/packages/[package_type]/[package_name]/versions/[package_version_id]", - "id": 4762 + "id": 4719 }, "enabled": true }, @@ -16923,7 +16923,7 @@ "symbol": "post", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/packages/[package_type]/[package_name]/versions/[package_version_id]/restore", - "id": 4763 + "id": 4720 }, "enabled": true }, @@ -16942,7 +16942,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/projects", - "id": 4764 + "id": 4722 }, "enabled": true }, @@ -16961,7 +16961,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/received_events", - "id": 4765 + "id": 4727 }, "enabled": true }, @@ -16980,7 +16980,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/received_events/'public", - "id": 4766 + "id": 4731 }, "enabled": true }, @@ -16999,7 +16999,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/repos", - "id": 4767 + "id": 4734 }, "enabled": true }, @@ -17018,7 +17018,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/settings/billing/actions", - "id": 4768 + "id": 4742 }, "enabled": true }, @@ -17037,7 +17037,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/settings/billing/packages", - "id": 4769 + "id": 4743 }, "enabled": true }, @@ -17056,7 +17056,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/settings/billing/shared\\-storage", - "id": 4770 + "id": 4744 }, "enabled": true }, @@ -17075,7 +17075,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/social_accounts", - "id": 4771 + "id": 4745 }, "enabled": true }, @@ -17094,7 +17094,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/ssh_signing_keys", - "id": 4772 + "id": 4749 }, "enabled": true }, @@ -17113,7 +17113,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/starred", - "id": 4773 + "id": 4752 }, "enabled": true }, @@ -17132,7 +17132,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/users/[username]/subscriptions", - "id": 4774 + "id": 4759 }, "enabled": true }, @@ -17151,7 +17151,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/versions", - "id": 4775 + "id": 4763 }, "enabled": true }, @@ -17170,7 +17170,7 @@ "symbol": "get", "parentSymbol": "githubClient", "resourcePath": "/zen", - "id": 4776 + "id": 4764 }, "enabled": true } From f175c406cdd2714e022ce2835f1db0886d652d09 Mon Sep 17 00:00:00 2001 From: LakshanWeerasinghe Date: Thu, 9 Jan 2025 15:17:07 +0530 Subject: [PATCH 10/10] Update source builder tests --- .../core/model/node/ResourceActionCallBuilder.java | 7 ++++--- .../to_source/config/resource_action_call-http-get1.json | 4 +++- .../to_source/config/resource_action_call-http-get2.json | 3 +++ .../to_source/config/resource_action_call-http-get3.json | 3 +++ .../to_source/config/resource_action_call-http-get4.json | 3 +++ .../to_source/config/resource_action_call-http-get5.json | 3 +++ .../to_source/config/resource_action_call-http-get6.json | 3 +++ .../to_source/config/resource_action_call-http-get7.json | 3 +++ .../to_source/config/resource_action_call-http-get8.json | 3 +++ .../to_source/config/resource_action_call-http-post1.json | 3 +++ .../to_source/config/resource_action_call-http-post2.json | 3 +++ .../to_source/config/resource_action_call-http-post3.json | 3 +++ .../to_source/config/resource_action_call-http-post4.json | 3 +++ .../to_source/config/resource_action_call-http-post5.json | 3 +++ .../to_source/config/resource_action_call-http-post6.json | 3 +++ .../to_source/config/resource_action_call-http-post7.json | 3 +++ 16 files changed, 49 insertions(+), 4 deletions(-) diff --git a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java index f10e70ae8..366758ab7 100644 --- a/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java +++ b/flow-model-generator/modules/flow-model-generator-core/src/main/java/io/ballerina/flowmodelgenerator/core/model/node/ResourceActionCallBuilder.java @@ -94,15 +94,16 @@ public Map> toSource(SourceBuilder sourceBuilder) { if (propCodedata == null) { continue; } - if (propCodedata.kind().equals(Parameter.Kind.DEFAULTABLE.name())) { + if (propCodedata.kind().equals(Parameter.Kind.PATH_PARAM.name())) { String pathParamSubString = "[" + key + "]"; String replacement = "[" + property.get().value().toString() + "]"; resourcePath = resourcePath.replace(pathParamSubString, replacement); - } else if (propCodedata.kind().equals(Parameter.Kind.REST_PARAMETER.name())) { + ignoredKeys.add(key); + } else if (propCodedata.kind().equals(Parameter.Kind.PATH_REST_PARAM.name())) { String replacement = property.get().value().toString(); resourcePath = resourcePath.replace(ParamUtils.REST_PARAM_PATH, replacement); + ignoredKeys.add(key); } - ignoredKeys.add(key); } diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get1.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get1.json index 5b073bce2..6173713ac 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get1.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get1.json @@ -47,7 +47,9 @@ "label": "Resource Path", "description": "Resource Path" }, - "valueType": "EXPRESSION", + "codedata": { + "originalName": "/path/to/subdirectory" + }, "value": "/western/apples", "optional": false, "editable": true, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get2.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get2.json index 2496047ac..b48cbb2ae 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get2.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get2.json @@ -47,6 +47,9 @@ "label": "Resource Path", "description": "Resource Path" }, + "codedata": { + "originalName": "/path/to/subdirectory" + }, "valueType": "EXPRESSION", "value": "/apples", "optional": false, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get3.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get3.json index 6f132abb9..0527a2954 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get3.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get3.json @@ -47,6 +47,9 @@ "label": "Resource Path", "description": "Resource Path" }, + "codedata": { + "originalName": "/path/to/subdirectory" + }, "valueType": "EXPRESSION", "value": "/", "optional": false, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get4.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get4.json index ad86951f4..02027b368 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get4.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get4.json @@ -47,6 +47,9 @@ "label": "Resource Path", "description": "Resource Path" }, + "codedata": { + "originalName": "/path/to/subdirectory" + }, "valueType": "EXPRESSION", "value": "/apples", "optional": false, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get5.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get5.json index e3c70c3cf..f3dbaf598 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get5.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get5.json @@ -47,6 +47,9 @@ "label": "Resource Path", "description": "Resource Path" }, + "codedata": { + "originalName": "/path/to/subdirectory" + }, "valueType": "EXPRESSION", "value": "/apples", "optional": false, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get6.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get6.json index 95920a308..f807cc6ae 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get6.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get6.json @@ -47,6 +47,9 @@ "label": "Resource Path", "description": "Resource Path" }, + "codedata": { + "originalName": "/path/to/subdirectory" + }, "valueType": "EXPRESSION", "value": "/apples", "optional": false, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get7.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get7.json index 9527f4f99..8ac187ce5 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get7.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get7.json @@ -47,6 +47,9 @@ "label": "Resource Path", "description": "Resource Path" }, + "codedata": { + "originalName": "/path/to/subdirectory" + }, "valueType": "EXPRESSION", "value": "/apples", "optional": false, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get8.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get8.json index bd3af3e8c..6cf740259 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get8.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-get8.json @@ -47,6 +47,9 @@ "label": "Resource Path", "description": "Resource Path" }, + "codedata": { + "originalName": "/path/to/subdirectory" + }, "valueType": "EXPRESSION", "value": "/apples/[varRef]/[12 + 3]", "optional": false, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post1.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post1.json index 8e9375dda..1c2fdfcbe 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post1.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post1.json @@ -47,6 +47,9 @@ "label": "Resource Path", "description": "Resource Path" }, + "codedata": { + "originalName": "/path/to/subdirectory" + }, "valueType": "EXPRESSION", "value": "/western/apples", "optional": false, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post2.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post2.json index 5f1bf83bb..9ab53628a 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post2.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post2.json @@ -47,6 +47,9 @@ "label": "Resource Path", "description": "Resource Path" }, + "codedata": { + "originalName": "/path/to/subdirectory" + }, "valueType": "EXPRESSION", "value": "/apples", "optional": false, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post3.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post3.json index 095e5e157..a67a27f51 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post3.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post3.json @@ -47,6 +47,9 @@ "label": "Resource Path", "description": "Resource Path" }, + "codedata": { + "originalName": "/path/to/subdirectory" + }, "valueType": "EXPRESSION", "value": "/", "optional": false, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post4.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post4.json index e0f24d68b..0581ebdf3 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post4.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post4.json @@ -47,6 +47,9 @@ "label": "Resource Path", "description": "Resource Path" }, + "codedata": { + "originalName": "/path/to/subdirectory" + }, "valueType": "EXPRESSION", "value": "/apples", "optional": false, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post5.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post5.json index 925dd95cd..d84cb33ec 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post5.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post5.json @@ -47,6 +47,9 @@ "label": "Resource Path", "description": "Resource Path" }, + "codedata": { + "originalName": "/path/to/subdirectory" + }, "valueType": "EXPRESSION", "value": "/apples", "optional": false, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post6.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post6.json index 606677798..a8902c5a8 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post6.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post6.json @@ -47,6 +47,9 @@ "label": "Resource Path", "description": "Resource Path" }, + "codedata": { + "originalName": "/path/to/subdirectory" + }, "valueType": "EXPRESSION", "value": "/apples", "optional": false, diff --git a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post7.json b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post7.json index b1dfdc206..2bb320572 100644 --- a/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post7.json +++ b/flow-model-generator/modules/flow-model-generator-ls-extension/src/test/resources/to_source/config/resource_action_call-http-post7.json @@ -47,6 +47,9 @@ "label": "Resource Path", "description": "Resource Path" }, + "codedata": { + "originalName": "/path/to/subdirectory" + }, "valueType": "EXPRESSION", "value": "/apples/[varRef]/[12 + 3]", "optional": false,