Generate API docs and regenerate API client (#5742)

#### What type of PR is this?

/kind cleanup
/area core

#### What this PR does / why we need it:

This PR adds support for generating API docs into project and generate API client according the API docs.

To generate/update latest API docs, execute the following command:

```bash
./gradlew clean generateOpenApiDocs
```

To generate/update latest API client, execute the following command:

```bash
make -C ui api-client-gen
```

Meanwhile, I also remove the lint on API client due to unnecessary.

Supersedes of https://github.com/halo-dev/halo/pull/5637

#### Does this PR introduce a user-facing change?

```release-note
None
```
pull/5746/head
John Niang 2024-04-19 10:34:07 +08:00 committed by GitHub
parent 90e3c2c017
commit 3c20ce3c55
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
360 changed files with 58047 additions and 55074 deletions

File diff suppressed because it is too large Load Diff

View File

@ -27,11 +27,11 @@ public interface MetadataOperator {
+ "according to the given generateName field") + "according to the given generateName field")
String getGenerateName(); String getGenerateName();
@Schema(name = "labels", nullable = true) @Schema(name = "labels")
@JsonProperty("labels") @JsonProperty("labels")
Map<String, String> getLabels(); Map<String, String> getLabels();
@Schema(name = "annotations", nullable = true) @Schema(name = "annotations")
@JsonProperty("annotations") @JsonProperty("annotations")
Map<String, String> getAnnotations(); Map<String, String> getAnnotations();

View File

@ -1,8 +1,12 @@
package run.halo.app.extension.router; package run.halo.app.extension.router;
import static org.springdoc.core.fn.builders.parameter.Builder.parameterBuilder;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import org.springdoc.core.fn.builders.operation.Builder;
import org.springframework.boot.convert.ApplicationConversionService; import org.springframework.boot.convert.ApplicationConversionService;
import org.springframework.core.convert.ConversionService; import org.springframework.core.convert.ConversionService;
import org.springframework.util.MultiValueMap; import org.springframework.util.MultiValueMap;
@ -61,4 +65,32 @@ public interface IListRequest {
return queryParams.getOrDefault("fieldSelector", Collections.emptyList()); return queryParams.getOrDefault("fieldSelector", Collections.emptyList());
} }
} }
static void buildParameters(Builder builder) {
builder.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("page")
.implementation(Integer.class)
.required(false)
.description("Page number. Default is 0."))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("size")
.implementation(Integer.class)
.required(false)
.description("Size number. Default is 0."))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("labelSelector")
.required(false)
.description("Label selector. e.g.: hidden!=true")
.implementationArray(String.class))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("fieldSelector")
.required(false)
.description("Field selector. e.g.: metadata.name==halo")
.implementationArray(String.class)
);
}
} }

View File

@ -33,7 +33,11 @@ public final class QueryParamBuildUtil {
return obj == null ? null : obj.toString(); return obj == null ? null : obj.toString();
} }
/**
* @deprecated Build parameters manually instead.
*/
@SuppressWarnings({"rawtypes", "unchecked"}) @SuppressWarnings({"rawtypes", "unchecked"})
@Deprecated(since = "2.15.0")
public static void buildParametersFromType(Builder operationBuilder, Type queryParamType) { public static void buildParametersFromType(Builder operationBuilder, Type queryParamType) {
var resolvedSchema = var resolvedSchema =
ModelConverters.getInstance().readAllAsResolvedSchema(queryParamType); ModelConverters.getInstance().readAllAsResolvedSchema(queryParamType);
@ -88,4 +92,16 @@ public final class QueryParamBuildUtil {
.defaultValue(toStringOrNull(schema.getDefault())) .defaultValue(toStringOrNull(schema.getDefault()))
.example(toStringOrNull(schema.getExample())); .example(toStringOrNull(schema.getExample()));
} }
public static org.springdoc.core.fn.builders.parameter.Builder sortParameter() {
return parameterBuilder()
.in(ParameterIn.QUERY)
.name("sort")
.required(false)
.description("""
Sorting criteria in the format: property,(asc|desc). \
Default sort order is ascending. Multiple sort criteria are supported.\
""")
.array(arraySchemaBuilder().schema(schemaBuilder().type("string")));
}
} }

View File

@ -12,6 +12,7 @@ import java.util.Comparator;
import java.util.function.Function; import java.util.function.Function;
import java.util.function.Predicate; import java.util.function.Predicate;
import java.util.stream.Stream; import java.util.stream.Stream;
import org.springdoc.core.fn.builders.operation.Builder;
import org.springframework.beans.BeanWrapper; import org.springframework.beans.BeanWrapper;
import org.springframework.beans.BeanWrapperImpl; import org.springframework.beans.BeanWrapperImpl;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@ -95,4 +96,9 @@ public class SortableRequest extends IListRequest.QueryListRequest {
.reduce(Comparator::thenComparing) .reduce(Comparator::thenComparing)
.orElse(null); .orElse(null);
} }
public static void buildParameters(Builder builder) {
IListRequest.buildParameters(builder);
builder.parameter(QueryParamBuildUtil.sortParameter());
}
} }

View File

@ -1,8 +1,12 @@
package run.halo.app.search; package run.halo.app.search;
import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED;
import static org.springdoc.core.fn.builders.parameter.Builder.parameterBuilder;
import static org.springdoc.core.fn.builders.schema.Builder.schemaBuilder;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import org.springdoc.core.fn.builders.operation.Builder;
import org.springframework.util.MultiValueMap; import org.springframework.util.MultiValueMap;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import org.springframework.web.server.ServerWebInputException; import org.springframework.web.server.ServerWebInputException;
@ -62,4 +66,42 @@ public class SearchParam {
} }
return highlightPostTag; return highlightPostTag;
} }
public static void buildParameters(Builder builder) {
builder.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("keyword")
.description("Keyword to search")
.implementation(String.class)
.required(true))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("limit")
.description("Limit of search results")
.required(false)
.schema(schemaBuilder()
.implementation(Integer.class)
.maximum("1000")
.defaultValue(String.valueOf(DEFAULT_LIMIT))))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("highlightPreTag")
.description("Highlight pre tag")
.required(false)
.schema(schemaBuilder()
.implementation(String.class)
.defaultValue(DEFAULT_HIGHLIGHT_PRE_TAG)
))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("highlightPostTag")
.description("Highlight post tag")
.required(false)
.schema(schemaBuilder()
.implementation(String.class)
.defaultValue(DEFAULT_HIGHLIGHT_POST_TAG)
)
);
}
} }

View File

@ -11,6 +11,7 @@ plugins {
id "de.undercouch.download" id "de.undercouch.download"
id "io.freefair.lombok" id "io.freefair.lombok"
id 'org.gradle.crypto.checksum' id 'org.gradle.crypto.checksum'
id 'org.springdoc.openapi-gradle-plugin'
} }
group = 'run.halo.app' group = 'run.halo.app'
@ -106,15 +107,15 @@ tasks.named('jacocoTestReport', JacocoReport) {
} }
ext.presetPluginUrls = [ ext.presetPluginUrls = [
'https://github.com/halo-dev/plugin-comment-widget/releases/download/v1.9.0/plugin-comment-widget-1.9.0.jar': 'plugin-comment-widget.jar', 'https://github.com/halo-dev/plugin-comment-widget/releases/download/v1.9.0/plugin-comment-widget-1.9.0.jar' : 'plugin-comment-widget.jar',
'https://github.com/halo-dev/plugin-search-widget/releases/download/v1.3.1/plugin-search-widget-1.3.1.jar': 'plugin-search-widget.jar', 'https://github.com/halo-dev/plugin-search-widget/releases/download/v1.3.1/plugin-search-widget-1.3.1.jar' : 'plugin-search-widget.jar',
'https://github.com/halo-dev/plugin-sitemap/releases/download/v1.1.1/plugin-sitemap-1.1.1.jar': 'plugin-sitemap.jar', 'https://github.com/halo-dev/plugin-sitemap/releases/download/v1.1.1/plugin-sitemap-1.1.1.jar' : 'plugin-sitemap.jar',
'https://github.com/halo-dev/plugin-feed/releases/download/v1.2.1/plugin-feed-1.2.1.jar': 'plugin-feed.jar', 'https://github.com/halo-dev/plugin-feed/releases/download/v1.2.1/plugin-feed-1.2.1.jar' : 'plugin-feed.jar',
// Currently, plugin-app-store is not open source, so we need to download it from the official website. // Currently, plugin-app-store is not open source, so we need to download it from the official website.
// Please see https://github.com/halo-dev/plugin-app-store/issues/55 // Please see https://github.com/halo-dev/plugin-app-store/issues/55
// https://www.halo.run/store/apps/app-VYJbF // https://www.halo.run/store/apps/app-VYJbF
'https://www.halo.run/store/apps/app-VYJbF/releases/download/app-release-cWbLS/assets/app-release-cWbLS-fZYSx': 'appstore.jar', 'https://www.halo.run/store/apps/app-VYJbF/releases/download/app-release-cWbLS/assets/app-release-cWbLS-fZYSx': 'appstore.jar',
] ]
tasks.register('downloadPluginPresets', Download) { tasks.register('downloadPluginPresets', Download) {
@ -130,3 +131,25 @@ tasks.register('downloadPluginPresets', Download) {
f.name = presetPluginUrls[f.sourceURL.toString()] f.name = presetPluginUrls[f.sourceURL.toString()]
} }
} }
openApi {
outputDir = file("$rootDir/api-docs/openapi/v3_0")
groupedApiMappings = [
'http://localhost:8091/v3/api-docs/all-api': 'aggregated.json',
]
customBootRun {
args = ['--server.port=8091',
'--spring.profiles.active=doc',
"--halo.work-dir=${layout.buildDirectory.get()}/tmp/workdir-for-generating-apidocs"]
}
}
tasks.named('forkedSpringBootRun') {
dependsOn ':api:jar'
}
tasks.named('generateOpenApiDocs') {
outputs.upToDateWhen {
false
}
}

View File

@ -1,16 +1,29 @@
package run.halo.app.config; package run.halo.app.config;
import static org.springdoc.core.utils.Constants.SPRINGDOC_ENABLED;
import io.swagger.v3.core.converter.ModelConverter;
import io.swagger.v3.core.jackson.ModelResolver;
import io.swagger.v3.core.jackson.TypeNameResolver;
import io.swagger.v3.oas.models.Components; import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.SpecVersion; import io.swagger.v3.oas.models.SpecVersion;
import io.swagger.v3.oas.models.info.Info; import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.security.SecurityRequirement; import io.swagger.v3.oas.models.security.SecurityRequirement;
import io.swagger.v3.oas.models.security.SecurityScheme; import io.swagger.v3.oas.models.security.SecurityScheme;
import java.util.Set;
import org.springdoc.core.models.GroupedOpenApi; import org.springdoc.core.models.GroupedOpenApi;
import org.springdoc.core.providers.ObjectMapperProvider;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
@Configuration @Configuration
@ConditionalOnProperty(name = SPRINGDOC_ENABLED, matchIfMissing = true)
@ConditionalOnWebApplication
public class SwaggerConfig { public class SwaggerConfig {
@Bean @Bean
@ -93,4 +106,19 @@ public class SwaggerConfig {
.build(); .build();
} }
@Bean
@Order(Ordered.HIGHEST_PRECEDENCE)
ModelConverter customModelConverter(ObjectMapperProvider objectMapperProvider) {
return new ModelResolver(objectMapperProvider.jsonMapper(), new CustomTypeNameResolver());
}
static class CustomTypeNameResolver extends TypeNameResolver {
@Override
protected String nameForClass(Class<?> cls, Set<Options> options) {
// Obey the rule of keys that match the regular expression ^[a-zA-Z0-9\.\-_]+$.
// See https://spec.openapis.org/oas/v3.0.3#fixed-fields-5 for more.
return super.nameForClass(cls, options).replaceAll("\\$", ".");
}
}
} }

View File

@ -1,12 +1,16 @@
package run.halo.app.content; package run.halo.app.content;
import static org.springdoc.core.fn.builders.parameter.Builder.parameterBuilder;
import static run.halo.app.extension.router.QueryParamBuildUtil.sortParameter;
import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToListOptions; import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToListOptions;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.ArraySchema; import io.swagger.v3.oas.annotations.media.ArraySchema;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import org.apache.commons.lang3.BooleanUtils; import org.apache.commons.lang3.BooleanUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springdoc.core.fn.builders.operation.Builder;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.lang.Nullable; import org.springframework.lang.Nullable;
import org.springframework.web.reactive.function.server.ServerRequest; import org.springframework.web.reactive.function.server.ServerRequest;
@ -121,4 +125,21 @@ public class PostQuery extends IListRequest.QueryListRequest {
listOptions.getLabelSelector().and(labelSelectorBuilder.build())); listOptions.getLabelSelector().and(labelSelectorBuilder.build()));
return listOptions; return listOptions;
} }
public static void buildParameters(Builder builder) {
IListRequest.buildParameters(builder);
builder.parameter(sortParameter())
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("publishPhase")
.description("Posts filtered by publish phase.")
.implementation(Post.PostPhase.class)
.required(false))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("keyword")
.description("Posts filtered by keyword.")
.implementation(String.class)
.required(false));
}
} }

View File

@ -1,8 +1,11 @@
package run.halo.app.content; package run.halo.app.content;
import static java.util.Comparator.comparing; import static java.util.Comparator.comparing;
import static org.springdoc.core.fn.builders.parameter.Builder.parameterBuilder;
import static run.halo.app.extension.router.QueryParamBuildUtil.sortParameter;
import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToPredicate; import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToPredicate;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.ArraySchema; import io.swagger.v3.oas.annotations.media.ArraySchema;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.util.ArrayList; import java.util.ArrayList;
@ -12,6 +15,7 @@ import java.util.List;
import java.util.Set; import java.util.Set;
import java.util.function.Predicate; import java.util.function.Predicate;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springdoc.core.fn.builders.operation.Builder;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.lang.Nullable; import org.springframework.lang.Nullable;
import org.springframework.web.reactive.function.server.ServerRequest; import org.springframework.web.reactive.function.server.ServerRequest;
@ -171,4 +175,34 @@ public class SinglePageQuery extends IListRequest.QueryListRequest {
} }
return right.stream().anyMatch(left::contains); return right.stream().anyMatch(left::contains);
} }
public static void buildParameters(Builder builder) {
IListRequest.buildParameters(builder);
builder.parameter(sortParameter())
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("contributor")
.description("SinglePages filtered by contributor.")
.implementationArray(String.class)
.required(false))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("publishPhase")
.description("SinglePages filtered by publish phase.")
.implementation(Post.PostPhase.class)
.required(false))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("visible")
.description("SinglePages filtered by visibility.")
.implementation(Post.VisibleEnum.class)
.required(false))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("keyword")
.description("SinglePages filtered by keyword.")
.implementation(String.class)
.required(false));
;
}
} }

View File

@ -1,13 +1,14 @@
package run.halo.app.content.comment; package run.halo.app.content.comment;
import static org.springdoc.core.fn.builders.parameter.Builder.parameterBuilder;
import static run.halo.app.extension.index.query.QueryFactory.and; import static run.halo.app.extension.index.query.QueryFactory.and;
import static run.halo.app.extension.index.query.QueryFactory.contains; import static run.halo.app.extension.index.query.QueryFactory.contains;
import static run.halo.app.extension.index.query.QueryFactory.equal; import static run.halo.app.extension.index.query.QueryFactory.equal;
import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToListOptions; import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToListOptions;
import io.swagger.v3.oas.annotations.media.ArraySchema; import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springdoc.core.fn.builders.operation.Builder;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.web.reactive.function.server.ServerRequest; import org.springframework.web.reactive.function.server.ServerRequest;
import org.springframework.web.server.ServerWebExchange; import org.springframework.web.server.ServerWebExchange;
@ -18,6 +19,7 @@ import run.halo.app.extension.ListOptions;
import run.halo.app.extension.PageRequest; import run.halo.app.extension.PageRequest;
import run.halo.app.extension.PageRequestImpl; import run.halo.app.extension.PageRequestImpl;
import run.halo.app.extension.router.IListRequest; import run.halo.app.extension.router.IListRequest;
import run.halo.app.extension.router.QueryParamBuildUtil;
import run.halo.app.extension.router.selector.FieldSelector; import run.halo.app.extension.router.selector.FieldSelector;
/** /**
@ -35,31 +37,21 @@ public class CommentQuery extends IListRequest.QueryListRequest {
this.exchange = request.exchange(); this.exchange = request.exchange();
} }
@Schema(description = "Comments filtered by keyword.")
public String getKeyword() { public String getKeyword() {
String keyword = queryParams.getFirst("keyword"); String keyword = queryParams.getFirst("keyword");
return StringUtils.isBlank(keyword) ? null : keyword; return StringUtils.isBlank(keyword) ? null : keyword;
} }
@Schema(description = "Commenter kind.")
public String getOwnerKind() { public String getOwnerKind() {
String ownerKind = queryParams.getFirst("ownerKind"); String ownerKind = queryParams.getFirst("ownerKind");
return StringUtils.isBlank(ownerKind) ? null : ownerKind; return StringUtils.isBlank(ownerKind) ? null : ownerKind;
} }
@Schema(description = "Commenter name.")
public String getOwnerName() { public String getOwnerName() {
String ownerName = queryParams.getFirst("ownerName"); String ownerName = queryParams.getFirst("ownerName");
return StringUtils.isBlank(ownerName) ? null : ownerName; return StringUtils.isBlank(ownerName) ? null : ownerName;
} }
@ArraySchema(uniqueItems = true,
arraySchema = @Schema(name = "sort",
description = "Sort property and direction of the list result. Supported fields: "
+ "metadata.creationTimestamp,status.replyCount,status.lastReplyTime"),
schema = @Schema(description = "like field,asc or field,desc",
implementation = String.class,
example = "creationTimestamp,desc"))
public Sort getSort() { public Sort getSort() {
var sort = SortResolver.defaultInstance.resolve(exchange); var sort = SortResolver.defaultInstance.resolve(exchange);
return sort.and(Sort.by("status.lastReplyTime", return sort.and(Sort.by("status.lastReplyTime",
@ -95,4 +87,24 @@ public class CommentQuery extends IListRequest.QueryListRequest {
listOptions.setFieldSelector(FieldSelector.of(fieldQuery)); listOptions.setFieldSelector(FieldSelector.of(fieldQuery));
return listOptions; return listOptions;
} }
public static void buildParameters(Builder builder) {
IListRequest.buildParameters(builder);
builder.parameter(QueryParamBuildUtil.sortParameter())
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("keyword")
.description("Comments filtered by keyword.")
.implementation(String.class))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("ownerKind")
.description("Commenter kind.")
.implementation(String.class))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("ownerName")
.description("Commenter name.")
.implementation(String.class));
}
} }

View File

@ -1,10 +1,13 @@
package run.halo.app.content.comment; package run.halo.app.content.comment;
import static org.springdoc.core.fn.builders.parameter.Builder.parameterBuilder;
import static run.halo.app.extension.index.query.QueryFactory.equal; import static run.halo.app.extension.index.query.QueryFactory.equal;
import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToListOptions; import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToListOptions;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springdoc.core.fn.builders.operation.Builder;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.web.server.ServerWebExchange; import org.springframework.web.server.ServerWebExchange;
import org.springframework.web.server.ServerWebInputException; import org.springframework.web.server.ServerWebInputException;
@ -51,4 +54,14 @@ public class ReplyQuery extends SortableRequest {
var sort = getSort().and(Sort.by("spec.creationTime").ascending()); var sort = getSort().and(Sort.by("spec.creationTime").ascending());
return PageRequestImpl.of(getPage(), getSize(), sort); return PageRequestImpl.of(getPage(), getSize(), sort);
} }
public static void buildParameters(Builder builder) {
SortableRequest.buildParameters(builder);
builder.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("commentName")
.description("Replies filtered by commentName.")
.implementation(String.class)
.required(true));
}
} }

View File

@ -3,6 +3,8 @@ package run.halo.app.core.extension.attachment.endpoint;
import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED;
import static org.springdoc.core.fn.builders.apiresponse.Builder.responseBuilder; import static org.springdoc.core.fn.builders.apiresponse.Builder.responseBuilder;
import static org.springdoc.core.fn.builders.content.Builder.contentBuilder; import static org.springdoc.core.fn.builders.content.Builder.contentBuilder;
import static org.springdoc.core.fn.builders.parameter.Builder.parameterBuilder;
import static org.springdoc.core.fn.builders.requestbody.Builder.requestBodyBuilder;
import static org.springdoc.core.fn.builders.schema.Builder.schemaBuilder; import static org.springdoc.core.fn.builders.schema.Builder.schemaBuilder;
import static org.springframework.boot.convert.ApplicationConversionService.getSharedInstance; import static org.springframework.boot.convert.ApplicationConversionService.getSharedInstance;
import static org.springframework.web.reactive.function.server.RequestPredicates.contentType; import static org.springframework.web.reactive.function.server.RequestPredicates.contentType;
@ -13,16 +15,16 @@ import static run.halo.app.extension.index.query.QueryFactory.contains;
import static run.halo.app.extension.index.query.QueryFactory.in; import static run.halo.app.extension.index.query.QueryFactory.in;
import static run.halo.app.extension.index.query.QueryFactory.isNull; import static run.halo.app.extension.index.query.QueryFactory.isNull;
import static run.halo.app.extension.index.query.QueryFactory.not; import static run.halo.app.extension.index.query.QueryFactory.not;
import static run.halo.app.extension.router.QueryParamBuildUtil.buildParametersFromType;
import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToListOptions; import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToListOptions;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.ArraySchema; import io.swagger.v3.oas.annotations.media.ArraySchema;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.BooleanUtils; import org.apache.commons.lang3.BooleanUtils;
import org.springdoc.core.fn.builders.requestbody.Builder; import org.springdoc.core.fn.builders.operation.Builder;
import org.springdoc.webflux.core.fn.SpringdocRouteBuilder; import org.springdoc.webflux.core.fn.SpringdocRouteBuilder;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
@ -49,6 +51,7 @@ import run.halo.app.extension.PageRequestImpl;
import run.halo.app.extension.ReactiveExtensionClient; import run.halo.app.extension.ReactiveExtensionClient;
import run.halo.app.extension.router.IListRequest; import run.halo.app.extension.router.IListRequest;
import run.halo.app.extension.router.IListRequest.QueryListRequest; import run.halo.app.extension.router.IListRequest.QueryListRequest;
import run.halo.app.extension.router.QueryParamBuildUtil;
import run.halo.app.extension.router.selector.LabelSelector; import run.halo.app.extension.router.selector.LabelSelector;
@Slf4j @Slf4j
@ -86,7 +89,7 @@ public class AttachmentEndpoint implements CustomEndpoint {
builder -> builder builder -> builder
.operationId("UploadAttachment") .operationId("UploadAttachment")
.tag(tag) .tag(tag)
.requestBody(Builder.requestBodyBuilder() .requestBody(requestBodyBuilder()
.required(true) .required(true)
.content(contentBuilder() .content(contentBuilder()
.mediaType(MediaType.MULTIPART_FORM_DATA_VALUE) .mediaType(MediaType.MULTIPART_FORM_DATA_VALUE)
@ -102,7 +105,7 @@ public class AttachmentEndpoint implements CustomEndpoint {
.response( .response(
responseBuilder().implementation(generateGenericClass(Attachment.class)) responseBuilder().implementation(generateGenericClass(Attachment.class))
); );
buildParametersFromType(builder, ISearchRequest.class); ISearchRequest.buildParameters(builder);
} }
) )
.build(); .build();
@ -147,6 +150,26 @@ public class AttachmentEndpoint implements CustomEndpoint {
implementation = String.class, implementation = String.class,
example = "creationTimestamp,desc")) example = "creationTimestamp,desc"))
Sort getSort(); Sort getSort();
public static void buildParameters(Builder builder) {
IListRequest.buildParameters(builder);
builder.parameter(QueryParamBuildUtil.sortParameter())
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("ungrouped")
.required(false)
.description("""
Filter attachments without group. This parameter will ignore group \
parameter.\
""")
.implementation(Boolean.class))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("keyword")
.required(false)
.description("Keyword for searching.")
.implementation(String.class));
}
} }
public static class SearchRequest extends QueryListRequest implements ISearchRequest { public static class SearchRequest extends QueryListRequest implements ISearchRequest {

View File

@ -24,7 +24,6 @@ import run.halo.app.content.comment.ReplyService;
import run.halo.app.core.extension.content.Comment; import run.halo.app.core.extension.content.Comment;
import run.halo.app.core.extension.content.Reply; import run.halo.app.core.extension.content.Reply;
import run.halo.app.extension.ListResult; import run.halo.app.extension.ListResult;
import run.halo.app.extension.router.QueryParamBuildUtil;
import run.halo.app.infra.utils.HaloUtils; import run.halo.app.infra.utils.HaloUtils;
import run.halo.app.infra.utils.IpAddressUtils; import run.halo.app.infra.utils.IpAddressUtils;
@ -57,7 +56,7 @@ public class CommentEndpoint implements CustomEndpoint {
.response(responseBuilder() .response(responseBuilder()
.implementation(ListResult.generateGenericClass(ListedComment.class)) .implementation(ListResult.generateGenericClass(ListedComment.class))
); );
QueryParamBuildUtil.buildParametersFromType(builder, CommentQuery.class); CommentQuery.buildParameters(builder);
} }
) )
.POST("comments", this::createComment, .POST("comments", this::createComment,

View File

@ -12,7 +12,7 @@ import static org.springframework.boot.convert.ApplicationConversionService.getS
import static org.springframework.core.io.buffer.DataBufferUtils.write; import static org.springframework.core.io.buffer.DataBufferUtils.write;
import static org.springframework.web.reactive.function.server.RequestPredicates.contentType; import static org.springframework.web.reactive.function.server.RequestPredicates.contentType;
import static run.halo.app.extension.ListResult.generateGenericClass; import static run.halo.app.extension.ListResult.generateGenericClass;
import static run.halo.app.extension.router.QueryParamBuildUtil.buildParametersFromType; import static run.halo.app.extension.router.QueryParamBuildUtil.sortParameter;
import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToPredicate; import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToPredicate;
import static run.halo.app.infra.utils.FileUtils.deleteFileSilently; import static run.halo.app.infra.utils.FileUtils.deleteFileSilently;
@ -43,6 +43,7 @@ import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.reactivestreams.Publisher; import org.reactivestreams.Publisher;
import org.springdoc.core.fn.builders.operation.Builder;
import org.springdoc.webflux.core.fn.SpringdocRouteBuilder; import org.springdoc.webflux.core.fn.SpringdocRouteBuilder;
import org.springframework.beans.factory.DisposableBean; import org.springframework.beans.factory.DisposableBean;
import org.springframework.core.io.FileSystemResource; import org.springframework.core.io.FileSystemResource;
@ -80,6 +81,7 @@ import run.halo.app.core.extension.theme.SettingUtils;
import run.halo.app.extension.Comparators; import run.halo.app.extension.Comparators;
import run.halo.app.extension.ConfigMap; import run.halo.app.extension.ConfigMap;
import run.halo.app.extension.ReactiveExtensionClient; import run.halo.app.extension.ReactiveExtensionClient;
import run.halo.app.extension.router.IListRequest;
import run.halo.app.extension.router.IListRequest.QueryListRequest; import run.halo.app.extension.router.IListRequest.QueryListRequest;
import run.halo.app.infra.ReactiveUrlDataBufferFetcher; import run.halo.app.infra.ReactiveUrlDataBufferFetcher;
import run.halo.app.plugin.PluginNotFoundException; import run.halo.app.plugin.PluginNotFoundException;
@ -228,7 +230,7 @@ public class PluginEndpoint implements CustomEndpoint {
.tag(tag) .tag(tag)
.description("List plugins using query criteria and sort params") .description("List plugins using query criteria and sort params")
.response(responseBuilder().implementation(generateGenericClass(Plugin.class))); .response(responseBuilder().implementation(generateGenericClass(Plugin.class)));
buildParametersFromType(builder, ListRequest.class); ListRequest.buildParameters(builder);
}) })
.GET("plugins/{name}/setting", this::fetchPluginSetting, .GET("plugins/{name}/setting", this::fetchPluginSetting,
builder -> builder.operationId("fetchPluginSetting") builder -> builder.operationId("fetchPluginSetting")
@ -655,6 +657,23 @@ public class PluginEndpoint implements CustomEndpoint {
.reduce(Comparator::thenComparing) .reduce(Comparator::thenComparing)
.orElse(null); .orElse(null);
} }
public static void buildParameters(Builder builder) {
IListRequest.buildParameters(builder);
builder.parameter(sortParameter());
builder.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("keyword")
.description("Keyword of plugin name or description")
.implementation(String.class)
.required(false))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("enabled")
.description("Whether the plugin is enabled")
.implementation(Boolean.class)
.required(false));
}
} }
Mono<ServerResponse> list(ServerRequest request) { Mono<ServerResponse> list(ServerRequest request) {

View File

@ -33,7 +33,6 @@ import run.halo.app.core.extension.content.Post;
import run.halo.app.extension.ListResult; import run.halo.app.extension.ListResult;
import run.halo.app.extension.MetadataUtil; import run.halo.app.extension.MetadataUtil;
import run.halo.app.extension.ReactiveExtensionClient; import run.halo.app.extension.ReactiveExtensionClient;
import run.halo.app.extension.router.QueryParamBuildUtil;
/** /**
* Endpoint for managing posts. * Endpoint for managing posts.
@ -61,7 +60,7 @@ public class PostEndpoint implements CustomEndpoint {
.response(responseBuilder() .response(responseBuilder()
.implementation(ListResult.generateGenericClass(ListedPost.class)) .implementation(ListResult.generateGenericClass(ListedPost.class))
); );
QueryParamBuildUtil.buildParametersFromType(builder, PostQuery.class); PostQuery.buildParameters(builder);
} }
) )
.GET("posts/{name}/head-content", this::fetchHeadContent, .GET("posts/{name}/head-content", this::fetchHeadContent,

View File

@ -13,7 +13,6 @@ import run.halo.app.content.comment.ReplyQuery;
import run.halo.app.content.comment.ReplyService; import run.halo.app.content.comment.ReplyService;
import run.halo.app.core.extension.content.Reply; import run.halo.app.core.extension.content.Reply;
import run.halo.app.extension.ListResult; import run.halo.app.extension.ListResult;
import run.halo.app.extension.router.QueryParamBuildUtil;
/** /**
* Endpoint for managing {@link Reply}. * Endpoint for managing {@link Reply}.
@ -41,7 +40,7 @@ public class ReplyEndpoint implements CustomEndpoint {
.response(responseBuilder() .response(responseBuilder()
.implementation(ListResult.generateGenericClass(ListedReply.class)) .implementation(ListResult.generateGenericClass(ListedReply.class))
); );
QueryParamBuildUtil.buildParametersFromType(builder, ReplyQuery.class); ReplyQuery.buildParameters(builder);
} }
) )
.build(); .build();

View File

@ -32,7 +32,6 @@ import run.halo.app.core.extension.content.SinglePage;
import run.halo.app.extension.ListResult; import run.halo.app.extension.ListResult;
import run.halo.app.extension.MetadataUtil; import run.halo.app.extension.MetadataUtil;
import run.halo.app.extension.ReactiveExtensionClient; import run.halo.app.extension.ReactiveExtensionClient;
import run.halo.app.extension.router.QueryParamBuildUtil;
/** /**
* Endpoint for managing {@link SinglePage}. * Endpoint for managing {@link SinglePage}.
@ -59,7 +58,7 @@ public class SinglePageEndpoint implements CustomEndpoint {
.response(responseBuilder() .response(responseBuilder()
.implementation(ListResult.generateGenericClass(ListedSinglePage.class)) .implementation(ListResult.generateGenericClass(ListedSinglePage.class))
); );
QueryParamBuildUtil.buildParametersFromType(builder, SinglePageQuery.class); SinglePageQuery.buildParameters(builder);
} }
) )
.GET("singlepages/{name}/head-content", this::fetchHeadContent, .GET("singlepages/{name}/head-content", this::fetchHeadContent,

View File

@ -14,7 +14,7 @@ import static run.halo.app.extension.index.query.QueryFactory.and;
import static run.halo.app.extension.index.query.QueryFactory.contains; import static run.halo.app.extension.index.query.QueryFactory.contains;
import static run.halo.app.extension.index.query.QueryFactory.equal; import static run.halo.app.extension.index.query.QueryFactory.equal;
import static run.halo.app.extension.index.query.QueryFactory.or; import static run.halo.app.extension.index.query.QueryFactory.or;
import static run.halo.app.extension.router.QueryParamBuildUtil.buildParametersFromType; import static run.halo.app.extension.router.QueryParamBuildUtil.sortParameter;
import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToListOptions; import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToListOptions;
import static run.halo.app.security.authorization.AuthorityUtils.authoritiesToRoles; import static run.halo.app.security.authorization.AuthorityUtils.authoritiesToRoles;
@ -42,7 +42,7 @@ import java.util.stream.Collectors;
import lombok.Data; import lombok.Data;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springdoc.core.fn.builders.requestbody.Builder; import org.springdoc.core.fn.builders.operation.Builder;
import org.springdoc.webflux.core.fn.SpringdocRouteBuilder; import org.springdoc.webflux.core.fn.SpringdocRouteBuilder;
import org.springframework.core.io.buffer.DataBuffer; import org.springframework.core.io.buffer.DataBuffer;
import org.springframework.dao.OptimisticLockingFailureException; import org.springframework.dao.OptimisticLockingFailureException;
@ -181,7 +181,7 @@ public class UserEndpoint implements CustomEndpoint {
.description("List users") .description("List users")
.response(responseBuilder() .response(responseBuilder()
.implementation(generateGenericClass(ListedUser.class))); .implementation(generateGenericClass(ListedUser.class)));
buildParametersFromType(builder, ListRequest.class); ListRequest.buildParameters(builder);
}) })
.POST("users/{name}/avatar", contentType(MediaType.MULTIPART_FORM_DATA), .POST("users/{name}/avatar", contentType(MediaType.MULTIPART_FORM_DATA),
this::uploadUserAvatar, this::uploadUserAvatar,
@ -195,7 +195,7 @@ public class UserEndpoint implements CustomEndpoint {
.description("User name") .description("User name")
.required(true) .required(true)
) )
.requestBody(Builder.requestBodyBuilder() .requestBody(requestBodyBuilder()
.required(true) .required(true)
.content(contentBuilder() .content(contentBuilder()
.mediaType(MediaType.MULTIPART_FORM_DATA_VALUE) .mediaType(MediaType.MULTIPART_FORM_DATA_VALUE)
@ -738,6 +738,24 @@ public class UserEndpoint implements CustomEndpoint {
listOptions.setFieldSelector(FieldSelector.of(fieldQuery)); listOptions.setFieldSelector(FieldSelector.of(fieldQuery));
return listOptions; return listOptions;
} }
public static void buildParameters(Builder builder) {
IListRequest.buildParameters(builder);
builder.parameter(sortParameter())
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("keyword")
.description("Keyword to search")
.implementation(String.class)
.required(false))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("role")
.description("Role name")
.implementation(String.class)
.required(false));
}
} }
record ListedUser(@Schema(requiredMode = REQUIRED) User user, record ListedUser(@Schema(requiredMode = REQUIRED) User user,

View File

@ -18,6 +18,7 @@ import java.util.List;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springdoc.core.fn.builders.operation.Builder;
import org.springdoc.webflux.core.fn.SpringdocRouteBuilder; import org.springdoc.webflux.core.fn.SpringdocRouteBuilder;
import org.springframework.dao.OptimisticLockingFailureException; import org.springframework.dao.OptimisticLockingFailureException;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
@ -40,7 +41,6 @@ import run.halo.app.extension.ConfigMap;
import run.halo.app.extension.ListResult; import run.halo.app.extension.ListResult;
import run.halo.app.extension.ReactiveExtensionClient; import run.halo.app.extension.ReactiveExtensionClient;
import run.halo.app.extension.router.IListRequest; import run.halo.app.extension.router.IListRequest;
import run.halo.app.extension.router.QueryParamBuildUtil;
import run.halo.app.infra.ReactiveUrlDataBufferFetcher; import run.halo.app.infra.ReactiveUrlDataBufferFetcher;
import run.halo.app.infra.SystemConfigurableEnvironmentFetcher; import run.halo.app.infra.SystemConfigurableEnvironmentFetcher;
import run.halo.app.infra.SystemSetting; import run.halo.app.infra.SystemSetting;
@ -195,7 +195,7 @@ public class ThemeEndpoint implements CustomEndpoint {
.tag(tag) .tag(tag)
.response(responseBuilder() .response(responseBuilder()
.implementation(ListResult.generateGenericClass(Theme.class))); .implementation(ListResult.generateGenericClass(Theme.class)));
QueryParamBuildUtil.buildParametersFromType(builder, ThemeQuery.class); ThemeQuery.buildParameters(builder);
} }
) )
.GET("themes/-/activation", this::fetchActivatedTheme, .GET("themes/-/activation", this::fetchActivatedTheme,
@ -302,7 +302,7 @@ public class ThemeEndpoint implements CustomEndpoint {
if (!configMapName.equals(configMapNameToUpdate)) { if (!configMapName.equals(configMapNameToUpdate)) {
throw new ServerWebInputException( throw new ServerWebInputException(
"The name from the request body does not match the theme " "The name from the request body does not match the theme "
+ "configMapName name."); + "configMapName name.");
} }
}) })
.flatMap(configMapToUpdate -> client.fetch(ConfigMap.class, configMapName) .flatMap(configMapToUpdate -> client.fetch(ConfigMap.class, configMapName)
@ -368,6 +368,16 @@ public class ThemeEndpoint implements CustomEndpoint {
public Boolean getUninstalled() { public Boolean getUninstalled() {
return Boolean.parseBoolean(queryParams.getFirst("uninstalled")); return Boolean.parseBoolean(queryParams.getFirst("uninstalled"));
} }
public static void buildParameters(Builder builder) {
IListRequest.buildParameters(builder);
builder.parameter(parameterBuilder()
.name("uninstalled")
.description("Whether to list uninstalled themes.")
.in(ParameterIn.QUERY)
.implementation(Boolean.class)
.required(false));
}
} }
// TODO Extract the method into ThemeService // TODO Extract the method into ThemeService

View File

@ -5,7 +5,6 @@ import static org.springdoc.core.fn.builders.parameter.Builder.parameterBuilder;
import static org.springdoc.core.fn.builders.requestbody.Builder.requestBodyBuilder; import static org.springdoc.core.fn.builders.requestbody.Builder.requestBodyBuilder;
import static org.springdoc.webflux.core.fn.SpringdocRouteBuilder.route; import static org.springdoc.webflux.core.fn.SpringdocRouteBuilder.route;
import static org.springframework.web.reactive.function.server.RequestPredicates.path; import static org.springframework.web.reactive.function.server.RequestPredicates.path;
import static run.halo.app.extension.router.QueryParamBuildUtil.buildParametersFromType;
import io.swagger.v3.oas.annotations.enums.ParameterIn; import io.swagger.v3.oas.annotations.enums.ParameterIn;
import java.util.Objects; import java.util.Objects;
@ -65,7 +64,7 @@ public class UcPostEndpoint implements CustomEndpoint {
.tag(tag) .tag(tag)
.response(responseBuilder().implementation( .response(responseBuilder().implementation(
ListResult.generateGenericClass(ListedPost.class))); ListResult.generateGenericClass(ListedPost.class)));
buildParametersFromType(builder, PostQuery.class); PostQuery.buildParameters(builder);
} }
) )
.POST(this::createMyPost, builder -> builder.operationId("CreateMyPost") .POST(this::createMyPost, builder -> builder.operationId("CreateMyPost")

View File

@ -54,7 +54,7 @@ public class ExtensionRouterFunctionFactory {
.response(responseBuilder().responseCode("200") .response(responseBuilder().responseCode("200")
.description("Response " + scheme.plural()) .description("Response " + scheme.plural())
.implementation(ListResult.generateGenericClass(scheme))); .implementation(ListResult.generateGenericClass(scheme)));
QueryParamBuildUtil.buildParametersFromType(builder, SortableRequest.class); SortableRequest.buildParameters(builder);
}) })
.POST(createHandler.pathPattern(), createHandler, .POST(createHandler.pathPattern(), createHandler,
builder -> builder.operationId("Create" + gvk) builder -> builder.operationId("Create" + gvk)

View File

@ -1,14 +1,18 @@
package run.halo.app.notification; package run.halo.app.notification;
import static org.springdoc.core.fn.builders.parameter.Builder.parameterBuilder;
import static run.halo.app.extension.index.query.QueryFactory.and; import static run.halo.app.extension.index.query.QueryFactory.and;
import static run.halo.app.extension.index.query.QueryFactory.contains; import static run.halo.app.extension.index.query.QueryFactory.contains;
import static run.halo.app.extension.index.query.QueryFactory.equal; import static run.halo.app.extension.index.query.QueryFactory.equal;
import static run.halo.app.extension.index.query.QueryFactory.or; import static run.halo.app.extension.index.query.QueryFactory.or;
import static run.halo.app.extension.router.QueryParamBuildUtil.sortParameter;
import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToListOptions; import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToListOptions;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.ArraySchema; import io.swagger.v3.oas.annotations.media.ArraySchema;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springdoc.core.fn.builders.operation.Builder;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.lang.Nullable; import org.springframework.lang.Nullable;
import org.springframework.web.server.ServerWebExchange; import org.springframework.web.server.ServerWebExchange;
@ -82,4 +86,15 @@ public class UserNotificationQuery extends IListRequest.QueryListRequest {
public PageRequest toPageRequest() { public PageRequest toPageRequest() {
return PageRequestImpl.of(getPage(), getSize(), getSort()); return PageRequestImpl.of(getPage(), getSize(), getSort());
} }
public static void buildParameters(Builder builder) {
IListRequest.buildParameters(builder);
builder.parameter(sortParameter())
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("keyword")
.description("Keyword")
.implementation(String.class)
.required(false));
}
} }

View File

@ -49,6 +49,7 @@ public class SubscriptionRouter {
.name("name") .name("name")
.description("Subscription name") .description("Subscription name")
.required(true) .required(true)
).parameter(parameterBuilder()
.in(ParameterIn.QUERY) .in(ParameterIn.QUERY)
.name("token") .name("token")
.description("Unsubscribe token") .description("Unsubscribe token")

View File

@ -22,7 +22,6 @@ import run.halo.app.core.extension.endpoint.CustomEndpoint;
import run.halo.app.core.extension.notification.Notification; import run.halo.app.core.extension.notification.Notification;
import run.halo.app.extension.GroupVersion; import run.halo.app.extension.GroupVersion;
import run.halo.app.extension.ListResult; import run.halo.app.extension.ListResult;
import run.halo.app.extension.router.QueryParamBuildUtil;
import run.halo.app.notification.UserNotificationQuery; import run.halo.app.notification.UserNotificationQuery;
import run.halo.app.notification.UserNotificationService; import run.halo.app.notification.UserNotificationService;
@ -64,8 +63,7 @@ public class UserNotificationEndpoint implements CustomEndpoint {
.response(responseBuilder() .response(responseBuilder()
.implementation(ListResult.generateGenericClass(Notification.class)) .implementation(ListResult.generateGenericClass(Notification.class))
); );
QueryParamBuildUtil.buildParametersFromType(builder, UserNotificationQuery.buildParameters(builder);
UserNotificationQuery.class);
} }
) )
.PUT("/notifications/{name}/mark-as-read", this::markNotificationAsRead, .PUT("/notifications/{name}/mark-as-read", this::markNotificationAsRead,

View File

@ -1,6 +1,5 @@
package run.halo.app.search.post; package run.halo.app.search.post;
import static run.halo.app.extension.router.QueryParamBuildUtil.buildParametersFromType;
import static run.halo.app.infra.utils.GenericClassUtils.generateConcreteClass; import static run.halo.app.infra.utils.GenericClassUtils.generateConcreteClass;
import org.springdoc.core.fn.builders.apiresponse.Builder; import org.springdoc.core.fn.builders.apiresponse.Builder;
@ -40,7 +39,7 @@ public class PostSearchEndpoint implements CustomEndpoint {
.response(Builder.responseBuilder().implementation( .response(Builder.responseBuilder().implementation(
generateConcreteClass(SearchResult.class, PostHit.class, generateConcreteClass(SearchResult.class, PostHit.class,
() -> "PostHits"))); () -> "PostHits")));
buildParametersFromType(builder, SearchParam.class); SearchParam.buildParameters(builder);
} }
) )
.build(); .build();

View File

@ -6,6 +6,7 @@ import static run.halo.app.theme.endpoint.PublicApiUtils.toAnotherListResult;
import io.swagger.v3.oas.annotations.enums.ParameterIn; import io.swagger.v3.oas.annotations.enums.ParameterIn;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springdoc.core.fn.builders.operation.Builder;
import org.springdoc.webflux.core.fn.SpringdocRouteBuilder; import org.springdoc.webflux.core.fn.SpringdocRouteBuilder;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -20,7 +21,6 @@ import run.halo.app.extension.GroupVersion;
import run.halo.app.extension.ListResult; import run.halo.app.extension.ListResult;
import run.halo.app.extension.ReactiveExtensionClient; import run.halo.app.extension.ReactiveExtensionClient;
import run.halo.app.extension.index.query.QueryFactory; import run.halo.app.extension.index.query.QueryFactory;
import run.halo.app.extension.router.QueryParamBuildUtil;
import run.halo.app.extension.router.SortableRequest; import run.halo.app.extension.router.SortableRequest;
import run.halo.app.theme.finders.PostPublicQueryService; import run.halo.app.theme.finders.PostPublicQueryService;
import run.halo.app.theme.finders.vo.CategoryVo; import run.halo.app.theme.finders.vo.CategoryVo;
@ -51,7 +51,7 @@ public class CategoryQueryEndpoint implements CustomEndpoint {
.response(responseBuilder() .response(responseBuilder()
.implementation(ListResult.generateGenericClass(CategoryVo.class)) .implementation(ListResult.generateGenericClass(CategoryVo.class))
); );
QueryParamBuildUtil.buildParametersFromType(builder, CategoryPublicQuery.class); CategoryPublicQuery.buildParameters(builder);
} }
) )
.GET("categories/{name}", this::getByName, .GET("categories/{name}", this::getByName,
@ -82,7 +82,7 @@ public class CategoryQueryEndpoint implements CustomEndpoint {
.response(responseBuilder() .response(responseBuilder()
.implementation(ListResult.generateGenericClass(ListedPostVo.class)) .implementation(ListResult.generateGenericClass(ListedPostVo.class))
); );
QueryParamBuildUtil.buildParametersFromType(builder, PostPublicQuery.class); PostPublicQuery.buildParameters(builder);
} }
) )
.build(); .build();
@ -126,6 +126,10 @@ public class CategoryQueryEndpoint implements CustomEndpoint {
public CategoryPublicQuery(ServerWebExchange exchange) { public CategoryPublicQuery(ServerWebExchange exchange) {
super(exchange); super(exchange);
} }
public static void buildParameters(Builder builder) {
SortableRequest.buildParameters(builder);
}
} }
@Override @Override

View File

@ -7,6 +7,8 @@ import static org.springdoc.core.fn.builders.apiresponse.Builder.responseBuilder
import static org.springdoc.core.fn.builders.content.Builder.contentBuilder; import static org.springdoc.core.fn.builders.content.Builder.contentBuilder;
import static org.springdoc.core.fn.builders.parameter.Builder.parameterBuilder; import static org.springdoc.core.fn.builders.parameter.Builder.parameterBuilder;
import static org.springdoc.core.fn.builders.requestbody.Builder.requestBodyBuilder; import static org.springdoc.core.fn.builders.requestbody.Builder.requestBodyBuilder;
import static org.springdoc.core.fn.builders.schema.Builder.schemaBuilder;
import static run.halo.app.extension.router.QueryParamBuildUtil.sortParameter;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.github.resilience4j.ratelimiter.RateLimiterRegistry; import io.github.resilience4j.ratelimiter.RateLimiterRegistry;
@ -18,7 +20,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
import java.util.List; import java.util.List;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springdoc.core.fn.builders.schema.Builder; import org.springdoc.core.fn.builders.operation.Builder;
import org.springdoc.webflux.core.fn.SpringdocRouteBuilder; import org.springdoc.webflux.core.fn.SpringdocRouteBuilder;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
@ -45,7 +47,6 @@ import run.halo.app.extension.PageRequest;
import run.halo.app.extension.PageRequestImpl; import run.halo.app.extension.PageRequestImpl;
import run.halo.app.extension.Ref; import run.halo.app.extension.Ref;
import run.halo.app.extension.router.IListRequest; import run.halo.app.extension.router.IListRequest;
import run.halo.app.extension.router.QueryParamBuildUtil;
import run.halo.app.infra.SystemConfigurableEnvironmentFetcher; import run.halo.app.infra.SystemConfigurableEnvironmentFetcher;
import run.halo.app.infra.exception.AccessDeniedException; import run.halo.app.infra.exception.AccessDeniedException;
import run.halo.app.infra.exception.RateLimitExceededException; import run.halo.app.infra.exception.RateLimitExceededException;
@ -82,7 +83,7 @@ public class CommentFinderEndpoint implements CustomEndpoint {
.required(true) .required(true)
.content(contentBuilder() .content(contentBuilder()
.mediaType(MediaType.APPLICATION_JSON_VALUE) .mediaType(MediaType.APPLICATION_JSON_VALUE)
.schema(Builder.schemaBuilder() .schema(schemaBuilder()
.implementation(CommentRequest.class)) .implementation(CommentRequest.class))
)) ))
.response(responseBuilder() .response(responseBuilder()
@ -100,7 +101,7 @@ public class CommentFinderEndpoint implements CustomEndpoint {
.required(true) .required(true)
.content(contentBuilder() .content(contentBuilder()
.mediaType(MediaType.APPLICATION_JSON_VALUE) .mediaType(MediaType.APPLICATION_JSON_VALUE)
.schema(Builder.schemaBuilder() .schema(schemaBuilder()
.implementation(ReplyRequest.class)) .implementation(ReplyRequest.class))
)) ))
.response(responseBuilder() .response(responseBuilder()
@ -113,7 +114,7 @@ public class CommentFinderEndpoint implements CustomEndpoint {
.response(responseBuilder() .response(responseBuilder()
.implementation(ListResult.generateGenericClass(CommentWithReplyVo.class)) .implementation(ListResult.generateGenericClass(CommentWithReplyVo.class))
); );
QueryParamBuildUtil.buildParametersFromType(builder, CommentQuery.class); CommentQuery.buildParameters(builder);
}) })
.GET("comments/{name}", this::getComment, builder -> { .GET("comments/{name}", this::getComment, builder -> {
builder.operationId("GetComment") builder.operationId("GetComment")
@ -138,7 +139,7 @@ public class CommentFinderEndpoint implements CustomEndpoint {
.response(responseBuilder() .response(responseBuilder()
.implementation(ListResult.generateGenericClass(ReplyVo.class)) .implementation(ListResult.generateGenericClass(ReplyVo.class))
); );
QueryParamBuildUtil.buildParametersFromType(builder, PageableRequest.class); PageableRequest.buildParameters(builder);
}) })
.build(); .build();
} }
@ -325,6 +326,49 @@ public class CommentFinderEndpoint implements CustomEndpoint {
String emptyToNull(String str) { String emptyToNull(String str) {
return StringUtils.isBlank(str) ? null : str; return StringUtils.isBlank(str) ? null : str;
} }
public static void buildParameters(Builder builder) {
PageableRequest.buildParameters(builder);
builder.parameter(sortParameter())
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("group")
.description("The comment subject group.")
.required(false)
.implementation(String.class))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("version")
.description("The comment subject version.")
.required(true)
.implementation(String.class))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("kind")
.description("The comment subject kind.")
.required(true))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("name")
.description("The comment subject name.")
.required(true)
.implementation(String.class))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("withReplies")
.description("Whether to include replies. Default is false.")
.required(false)
.implementation(Boolean.class))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("replySize")
.description("Reply size of the comment, default is 10, only works when "
+ "withReplies is true.")
.required(false)
.schema(schemaBuilder()
.implementation(Integer.class)
.defaultValue("10")));
}
} }
public static class PageableRequest extends IListRequest.QueryListRequest { public static class PageableRequest extends IListRequest.QueryListRequest {
@ -344,5 +388,21 @@ public class CommentFinderEndpoint implements CustomEndpoint {
public List<String> getFieldSelector() { public List<String> getFieldSelector() {
throw new UnsupportedOperationException("Unsupported this parameter"); throw new UnsupportedOperationException("Unsupported this parameter");
} }
public static void buildParameters(Builder builder) {
builder.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("page")
.implementation(Integer.class)
.required(false)
.description("Page number. Default is 0."))
.parameter(parameterBuilder()
.in(ParameterIn.QUERY)
.name("size")
.implementation(Integer.class)
.required(false)
.description("Size number. Default is 0."));
}
} }
} }

View File

@ -1,5 +1,6 @@
package run.halo.app.theme.endpoint; package run.halo.app.theme.endpoint;
import org.springdoc.core.fn.builders.operation.Builder;
import org.springframework.web.server.ServerWebExchange; import org.springframework.web.server.ServerWebExchange;
import run.halo.app.extension.router.SortableRequest; import run.halo.app.extension.router.SortableRequest;
@ -14,4 +15,8 @@ public class PostPublicQuery extends SortableRequest {
public PostPublicQuery(ServerWebExchange exchange) { public PostPublicQuery(ServerWebExchange exchange) {
super(exchange); super(exchange);
} }
public static void buildParameters(Builder builder) {
SortableRequest.buildParameters(builder);
}
} }

View File

@ -16,7 +16,6 @@ import run.halo.app.core.extension.content.Post;
import run.halo.app.core.extension.endpoint.CustomEndpoint; import run.halo.app.core.extension.endpoint.CustomEndpoint;
import run.halo.app.extension.GroupVersion; import run.halo.app.extension.GroupVersion;
import run.halo.app.extension.ListResult; import run.halo.app.extension.ListResult;
import run.halo.app.extension.router.QueryParamBuildUtil;
import run.halo.app.infra.exception.NotFoundException; import run.halo.app.infra.exception.NotFoundException;
import run.halo.app.theme.finders.PostFinder; import run.halo.app.theme.finders.PostFinder;
import run.halo.app.theme.finders.PostPublicQueryService; import run.halo.app.theme.finders.PostPublicQueryService;
@ -49,7 +48,7 @@ public class PostQueryEndpoint implements CustomEndpoint {
.response(responseBuilder() .response(responseBuilder()
.implementation(ListResult.generateGenericClass(ListedPostVo.class)) .implementation(ListResult.generateGenericClass(ListedPostVo.class))
); );
QueryParamBuildUtil.buildParametersFromType(builder, PostPublicQuery.class); PostPublicQuery.buildParameters(builder);
} }
) )
.GET("posts/{name}", this::getPostByName, .GET("posts/{name}", this::getPostByName,

View File

@ -5,6 +5,7 @@ import static org.springdoc.core.fn.builders.parameter.Builder.parameterBuilder;
import io.swagger.v3.oas.annotations.enums.ParameterIn; import io.swagger.v3.oas.annotations.enums.ParameterIn;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springdoc.core.fn.builders.operation.Builder;
import org.springdoc.webflux.core.fn.SpringdocRouteBuilder; import org.springdoc.webflux.core.fn.SpringdocRouteBuilder;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -17,7 +18,6 @@ import run.halo.app.core.extension.content.SinglePage;
import run.halo.app.core.extension.endpoint.CustomEndpoint; import run.halo.app.core.extension.endpoint.CustomEndpoint;
import run.halo.app.extension.GroupVersion; import run.halo.app.extension.GroupVersion;
import run.halo.app.extension.ListResult; import run.halo.app.extension.ListResult;
import run.halo.app.extension.router.QueryParamBuildUtil;
import run.halo.app.extension.router.SortableRequest; import run.halo.app.extension.router.SortableRequest;
import run.halo.app.theme.finders.SinglePageFinder; import run.halo.app.theme.finders.SinglePageFinder;
import run.halo.app.theme.finders.vo.ListedSinglePageVo; import run.halo.app.theme.finders.vo.ListedSinglePageVo;
@ -48,8 +48,7 @@ public class SinglePageQueryEndpoint implements CustomEndpoint {
.implementation( .implementation(
ListResult.generateGenericClass(ListedSinglePageVo.class)) ListResult.generateGenericClass(ListedSinglePageVo.class))
); );
QueryParamBuildUtil.buildParametersFromType(builder, SinglePagePublicQuery.buildParameters(builder);
SinglePagePublicQuery.class);
} }
) )
.GET("singlepages/{name}", this::getByName, .GET("singlepages/{name}", this::getByName,
@ -96,6 +95,10 @@ public class SinglePageQueryEndpoint implements CustomEndpoint {
public SinglePagePublicQuery(ServerWebExchange exchange) { public SinglePagePublicQuery(ServerWebExchange exchange) {
super(exchange); super(exchange);
} }
public static void buildParameters(Builder builder) {
SortableRequest.buildParameters(builder);
}
} }
@Override @Override

View File

@ -5,6 +5,7 @@ import static org.springdoc.core.fn.builders.parameter.Builder.parameterBuilder;
import io.swagger.v3.oas.annotations.enums.ParameterIn; import io.swagger.v3.oas.annotations.enums.ParameterIn;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springdoc.core.fn.builders.operation.Builder;
import org.springdoc.webflux.core.fn.SpringdocRouteBuilder; import org.springdoc.webflux.core.fn.SpringdocRouteBuilder;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -19,7 +20,6 @@ import run.halo.app.extension.GroupVersion;
import run.halo.app.extension.ListResult; import run.halo.app.extension.ListResult;
import run.halo.app.extension.ReactiveExtensionClient; import run.halo.app.extension.ReactiveExtensionClient;
import run.halo.app.extension.index.query.QueryFactory; import run.halo.app.extension.index.query.QueryFactory;
import run.halo.app.extension.router.QueryParamBuildUtil;
import run.halo.app.extension.router.SortableRequest; import run.halo.app.extension.router.SortableRequest;
import run.halo.app.theme.finders.PostPublicQueryService; import run.halo.app.theme.finders.PostPublicQueryService;
import run.halo.app.theme.finders.TagFinder; import run.halo.app.theme.finders.TagFinder;
@ -53,7 +53,7 @@ public class TagQueryEndpoint implements CustomEndpoint {
.implementation( .implementation(
ListResult.generateGenericClass(TagVo.class)) ListResult.generateGenericClass(TagVo.class))
); );
QueryParamBuildUtil.buildParametersFromType(builder, TagPublicQuery.class); TagPublicQuery.buildParameters(builder);
} }
) )
.GET("tags/{name}", this::getTagByName, .GET("tags/{name}", this::getTagByName,
@ -84,7 +84,7 @@ public class TagQueryEndpoint implements CustomEndpoint {
.response(responseBuilder() .response(responseBuilder()
.implementation(ListedPostVo.class) .implementation(ListedPostVo.class)
); );
QueryParamBuildUtil.buildParametersFromType(builder, PostPublicQuery.class); PostPublicQuery.buildParameters(builder);
} }
) )
.build(); .build();
@ -131,6 +131,10 @@ public class TagQueryEndpoint implements CustomEndpoint {
public TagPublicQuery(ServerWebExchange exchange) { public TagPublicQuery(ServerWebExchange exchange) {
super(exchange); super(exchange);
} }
public static void buildParameters(Builder builder) {
SortableRequest.buildParameters(builder);
}
} }
@Override @Override

View File

@ -35,7 +35,7 @@ springdoc:
disabled: true disabled: true
api-docs: api-docs:
enabled: true enabled: true
version: OPENAPI_3_1 version: OPENAPI_3_0
swagger-ui: swagger-ui:
enabled: true enabled: true
show-actuator: true show-actuator: true

View File

@ -0,0 +1,17 @@
springdoc:
cache:
disabled: true
api-docs:
enabled: true
version: OPENAPI_3_0
spring:
main:
banner-mode: off
r2dbc:
url: r2dbc:h2:mem:///halo
halo:
extension:
controller:
disabled: true

View File

@ -6,4 +6,5 @@ plugins {
id "io.freefair.lombok" version "8.6" apply false id "io.freefair.lombok" version "8.6" apply false
id 'org.gradle.crypto.checksum' version '1.4.0' apply false id 'org.gradle.crypto.checksum' version '1.4.0' apply false
id "com.github.node-gradle.node" version "7.0.2" apply false id "com.github.node-gradle.node" version "7.0.2" apply false
id "org.springdoc.openapi-gradle-plugin" version "1.8.0" apply false
} }

View File

@ -24,7 +24,7 @@ module.exports = {
extends: ["plugin:cypress/recommended"], extends: ["plugin:cypress/recommended"],
}, },
], ],
ignorePatterns: ["!.storybook"], ignorePatterns: ["!.storybook", "packages/api-client"],
parserOptions: { parserOptions: {
ecmaVersion: "latest", ecmaVersion: "latest",
}, },

View File

@ -1 +1,2 @@
pnpm-lock.yaml pnpm-lock.yaml
packages/api-client

View File

@ -2,6 +2,6 @@
"$schema": "./node_modules/@openapitools/openapi-generator-cli/config.schema.json", "$schema": "./node_modules/@openapitools/openapi-generator-cli/config.schema.json",
"spaces": 2, "spaces": 2,
"generator-cli": { "generator-cli": {
"version": "6.3.0" "version": "7.4.0"
} }
} }

View File

@ -5,11 +5,8 @@
"scripts": { "scripts": {
"build": "unbuild", "build": "unbuild",
"dev": "unbuild --stub", "dev": "unbuild --stub",
"lint": "eslint . --fix",
"prettier": "prettier --write './src/**/*.{js,jsx,ts,tsx,json,yml,yaml}'",
"typecheck": "tsc --noEmit",
"release": "bumpp", "release": "bumpp",
"gen": "openapi-generator-cli generate -i http://localhost:8090/v3/api-docs/all-api -g typescript-axios -c ./src/.openapi_config.yaml -o ./src --type-mappings='set=Array' --skip-validate-spec && pnpm lint && pnpm prettier" "gen": "openapi-generator-cli generate -i ../../../api-docs/openapi/v3_0/aggregated.json -g typescript-axios -c ./.openapi_config.yaml -o ./src --type-mappings='set=Array'"
}, },
"keywords": [], "keywords": [],
"author": "@halo-dev", "author": "@halo-dev",

View File

@ -33,6 +33,7 @@ api/api-security-halo-run-v1alpha1-authentication-two-factor-api.ts
api/api-security-halo-run-v1alpha1-personal-access-token-api.ts api/api-security-halo-run-v1alpha1-personal-access-token-api.ts
api/auth-halo-run-v1alpha1-auth-provider-api.ts api/auth-halo-run-v1alpha1-auth-provider-api.ts
api/auth-halo-run-v1alpha1-user-connection-api.ts api/auth-halo-run-v1alpha1-user-connection-api.ts
api/console-api-notification-halo-run-v1alpha1-notifier-api.ts
api/content-halo-run-v1alpha1-category-api.ts api/content-halo-run-v1alpha1-category-api.ts
api/content-halo-run-v1alpha1-comment-api.ts api/content-halo-run-v1alpha1-comment-api.ts
api/content-halo-run-v1alpha1-post-api.ts api/content-halo-run-v1alpha1-post-api.ts
@ -110,6 +111,8 @@ models/comment-stats.ts
models/comment-status.ts models/comment-status.ts
models/comment-vo-list.ts models/comment-vo-list.ts
models/comment-vo.ts models/comment-vo.ts
models/comment-with-reply-vo-list.ts
models/comment-with-reply-vo.ts
models/comment.ts models/comment.ts
models/condition.ts models/condition.ts
models/config-map-list.ts models/config-map-list.ts
@ -127,6 +130,7 @@ models/create-user-request.ts
models/custom-templates.ts models/custom-templates.ts
models/dashboard-stats.ts models/dashboard-stats.ts
models/detailed-user.ts models/detailed-user.ts
models/email-config-validation-request.ts
models/email-verify-request.ts models/email-verify-request.ts
models/excerpt.ts models/excerpt.ts
models/extension-definition-list.ts models/extension-definition-list.ts
@ -148,6 +152,7 @@ models/install-from-uri-request.ts
models/interest-reason-subject.ts models/interest-reason-subject.ts
models/interest-reason.ts models/interest-reason.ts
models/license.ts models/license.ts
models/list-result-reply-vo.ts
models/listed-auth-provider.ts models/listed-auth-provider.ts
models/listed-comment-list.ts models/listed-comment-list.ts
models/listed-comment.ts models/listed-comment.ts

View File

@ -1 +1 @@
6.3.0 7.4.0

View File

@ -5,82 +5,86 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
export * from "./api/api-console-halo-run-v1alpha1-attachment-api";
export * from "./api/api-console-halo-run-v1alpha1-auth-provider-api";
export * from "./api/api-console-halo-run-v1alpha1-comment-api"; export * from './api/api-console-halo-run-v1alpha1-attachment-api';
export * from "./api/api-console-halo-run-v1alpha1-indices-api"; export * from './api/api-console-halo-run-v1alpha1-auth-provider-api';
export * from "./api/api-console-halo-run-v1alpha1-notifier-api"; export * from './api/api-console-halo-run-v1alpha1-comment-api';
export * from "./api/api-console-halo-run-v1alpha1-plugin-api"; export * from './api/api-console-halo-run-v1alpha1-indices-api';
export * from "./api/api-console-halo-run-v1alpha1-post-api"; export * from './api/api-console-halo-run-v1alpha1-notifier-api';
export * from "./api/api-console-halo-run-v1alpha1-reply-api"; export * from './api/api-console-halo-run-v1alpha1-plugin-api';
export * from "./api/api-console-halo-run-v1alpha1-single-page-api"; export * from './api/api-console-halo-run-v1alpha1-post-api';
export * from "./api/api-console-halo-run-v1alpha1-stats-api"; export * from './api/api-console-halo-run-v1alpha1-reply-api';
export * from "./api/api-console-halo-run-v1alpha1-system-api"; export * from './api/api-console-halo-run-v1alpha1-single-page-api';
export * from "./api/api-console-halo-run-v1alpha1-theme-api"; export * from './api/api-console-halo-run-v1alpha1-stats-api';
export * from "./api/api-console-halo-run-v1alpha1-user-api"; export * from './api/api-console-halo-run-v1alpha1-system-api';
export * from "./api/api-console-migration-halo-run-v1alpha1-migration-api"; export * from './api/api-console-halo-run-v1alpha1-theme-api';
export * from "./api/api-content-halo-run-v1alpha1-category-api"; export * from './api/api-console-halo-run-v1alpha1-user-api';
export * from "./api/api-content-halo-run-v1alpha1-post-api"; export * from './api/api-console-migration-halo-run-v1alpha1-migration-api';
export * from "./api/api-content-halo-run-v1alpha1-single-page-api"; export * from './api/api-content-halo-run-v1alpha1-category-api';
export * from "./api/api-content-halo-run-v1alpha1-tag-api"; export * from './api/api-content-halo-run-v1alpha1-post-api';
export * from "./api/api-halo-run-v1alpha1-comment-api"; export * from './api/api-content-halo-run-v1alpha1-single-page-api';
export * from "./api/api-halo-run-v1alpha1-menu-api"; export * from './api/api-content-halo-run-v1alpha1-tag-api';
export * from "./api/api-halo-run-v1alpha1-post-api"; export * from './api/api-halo-run-v1alpha1-comment-api';
export * from "./api/api-halo-run-v1alpha1-stats-api"; export * from './api/api-halo-run-v1alpha1-menu-api';
export * from "./api/api-halo-run-v1alpha1-tracker-api"; export * from './api/api-halo-run-v1alpha1-post-api';
export * from "./api/api-halo-run-v1alpha1-user-api"; export * from './api/api-halo-run-v1alpha1-stats-api';
export * from "./api/api-notification-halo-run-v1alpha1-notification-api"; export * from './api/api-halo-run-v1alpha1-tracker-api';
export * from "./api/api-notification-halo-run-v1alpha1-notifier-api"; export * from './api/api-halo-run-v1alpha1-user-api';
export * from "./api/api-notification-halo-run-v1alpha1-subscription-api"; export * from './api/api-notification-halo-run-v1alpha1-notification-api';
export * from "./api/api-plugin-halo-run-v1alpha1-plugin-api"; export * from './api/api-notification-halo-run-v1alpha1-notifier-api';
export * from "./api/api-security-halo-run-v1alpha1-authentication-two-factor-api"; export * from './api/api-notification-halo-run-v1alpha1-subscription-api';
export * from "./api/api-security-halo-run-v1alpha1-personal-access-token-api"; export * from './api/api-plugin-halo-run-v1alpha1-plugin-api';
export * from "./api/auth-halo-run-v1alpha1-auth-provider-api"; export * from './api/api-security-halo-run-v1alpha1-authentication-two-factor-api';
export * from "./api/auth-halo-run-v1alpha1-user-connection-api"; export * from './api/api-security-halo-run-v1alpha1-personal-access-token-api';
export * from "./api/content-halo-run-v1alpha1-category-api"; export * from './api/auth-halo-run-v1alpha1-auth-provider-api';
export * from "./api/content-halo-run-v1alpha1-comment-api"; export * from './api/auth-halo-run-v1alpha1-user-connection-api';
export * from "./api/content-halo-run-v1alpha1-post-api"; export * from './api/console-api-notification-halo-run-v1alpha1-notifier-api';
export * from "./api/content-halo-run-v1alpha1-reply-api"; export * from './api/content-halo-run-v1alpha1-category-api';
export * from "./api/content-halo-run-v1alpha1-single-page-api"; export * from './api/content-halo-run-v1alpha1-comment-api';
export * from "./api/content-halo-run-v1alpha1-snapshot-api"; export * from './api/content-halo-run-v1alpha1-post-api';
export * from "./api/content-halo-run-v1alpha1-tag-api"; export * from './api/content-halo-run-v1alpha1-reply-api';
export * from "./api/login-api"; export * from './api/content-halo-run-v1alpha1-single-page-api';
export * from "./api/metrics-halo-run-v1alpha1-counter-api"; export * from './api/content-halo-run-v1alpha1-snapshot-api';
export * from "./api/migration-halo-run-v1alpha1-backup-api"; export * from './api/content-halo-run-v1alpha1-tag-api';
export * from "./api/notification-halo-run-v1alpha1-notification-api"; export * from './api/login-api';
export * from "./api/notification-halo-run-v1alpha1-notification-template-api"; export * from './api/metrics-halo-run-v1alpha1-counter-api';
export * from "./api/notification-halo-run-v1alpha1-notifier-descriptor-api"; export * from './api/migration-halo-run-v1alpha1-backup-api';
export * from "./api/notification-halo-run-v1alpha1-reason-api"; export * from './api/notification-halo-run-v1alpha1-notification-api';
export * from "./api/notification-halo-run-v1alpha1-reason-type-api"; export * from './api/notification-halo-run-v1alpha1-notification-template-api';
export * from "./api/notification-halo-run-v1alpha1-subscription-api"; export * from './api/notification-halo-run-v1alpha1-notifier-descriptor-api';
export * from "./api/plugin-halo-run-v1alpha1-extension-definition-api"; export * from './api/notification-halo-run-v1alpha1-reason-api';
export * from "./api/plugin-halo-run-v1alpha1-extension-point-definition-api"; export * from './api/notification-halo-run-v1alpha1-reason-type-api';
export * from "./api/plugin-halo-run-v1alpha1-plugin-api"; export * from './api/notification-halo-run-v1alpha1-subscription-api';
export * from "./api/plugin-halo-run-v1alpha1-reverse-proxy-api"; export * from './api/plugin-halo-run-v1alpha1-extension-definition-api';
export * from "./api/plugin-halo-run-v1alpha1-search-engine-api"; export * from './api/plugin-halo-run-v1alpha1-extension-point-definition-api';
export * from "./api/security-halo-run-v1alpha1-personal-access-token-api"; export * from './api/plugin-halo-run-v1alpha1-plugin-api';
export * from "./api/storage-halo-run-v1alpha1-attachment-api"; export * from './api/plugin-halo-run-v1alpha1-reverse-proxy-api';
export * from "./api/storage-halo-run-v1alpha1-group-api"; export * from './api/plugin-halo-run-v1alpha1-search-engine-api';
export * from "./api/storage-halo-run-v1alpha1-policy-api"; export * from './api/security-halo-run-v1alpha1-personal-access-token-api';
export * from "./api/storage-halo-run-v1alpha1-policy-template-api"; export * from './api/storage-halo-run-v1alpha1-attachment-api';
export * from "./api/theme-halo-run-v1alpha1-theme-api"; export * from './api/storage-halo-run-v1alpha1-group-api';
export * from "./api/uc-api-content-halo-run-v1alpha1-attachment-api"; export * from './api/storage-halo-run-v1alpha1-policy-api';
export * from "./api/uc-api-content-halo-run-v1alpha1-post-api"; export * from './api/storage-halo-run-v1alpha1-policy-template-api';
export * from "./api/uc-api-content-halo-run-v1alpha1-snapshot-api"; export * from './api/theme-halo-run-v1alpha1-theme-api';
export * from "./api/v1alpha1-annotation-setting-api"; export * from './api/uc-api-content-halo-run-v1alpha1-attachment-api';
export * from "./api/v1alpha1-cache-api"; export * from './api/uc-api-content-halo-run-v1alpha1-post-api';
export * from "./api/v1alpha1-config-map-api"; export * from './api/uc-api-content-halo-run-v1alpha1-snapshot-api';
export * from "./api/v1alpha1-menu-api"; export * from './api/v1alpha1-annotation-setting-api';
export * from "./api/v1alpha1-menu-item-api"; export * from './api/v1alpha1-cache-api';
export * from "./api/v1alpha1-role-api"; export * from './api/v1alpha1-config-map-api';
export * from "./api/v1alpha1-role-binding-api"; export * from './api/v1alpha1-menu-api';
export * from "./api/v1alpha1-secret-api"; export * from './api/v1alpha1-menu-item-api';
export * from "./api/v1alpha1-setting-api"; export * from './api/v1alpha1-role-api';
export * from "./api/v1alpha1-user-api"; export * from './api/v1alpha1-role-binding-api';
export * from './api/v1alpha1-secret-api';
export * from './api/v1alpha1-setting-api';
export * from './api/v1alpha1-user-api';

View File

@ -5,353 +5,235 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore // @ts-ignore
import { Attachment } from "../models"; import { Attachment } from '../models';
// @ts-ignore // @ts-ignore
import { AttachmentList } from "../models"; import { AttachmentList } from '../models';
/** /**
* ApiConsoleHaloRunV1alpha1AttachmentApi - axios parameter creator * ApiConsoleHaloRunV1alpha1AttachmentApi - axios parameter creator
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1AttachmentApiAxiosParamCreator = export const ApiConsoleHaloRunV1alpha1AttachmentApiAxiosParamCreator = function (configuration?: Configuration) {
function (configuration?: Configuration) {
return { return {
/** /**
* *
* @param {Array<string>} [fieldSelector] Field selector for filtering. * @param {number} [page] Page number. Default is 0.
* @param {string} [keyword] Keyword for searching. * @param {number} [size] Size number. Default is 0.
* @param {Array<string>} [labelSelector] Label selector for filtering. * @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
* @param {number} [page] The page number. Zero indicates no page. * @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @param {number} [size] Size of one page. Zero indicates no limit. * @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @param {Array<string>} [sort] Sort property and direction of the list result. Supported fields: creationTimestamp, size * @param {boolean} [ungrouped] Filter attachments without group. This parameter will ignore group parameter.
* @param {boolean} [ungrouped] Filter attachments without group. This parameter will ignore group parameter. * @param {string} [keyword] Keyword for searching.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
searchAttachments: async ( searchAttachments: async (page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, ungrouped?: boolean, keyword?: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
fieldSelector?: Array<string>, const localVarPath = `/apis/api.console.halo.run/v1alpha1/attachments`;
keyword?: string, // use dummy base URL string because the URL constructor only accepts absolute URLs.
labelSelector?: Array<string>, const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
page?: number, let baseOptions;
size?: number, if (configuration) {
sort?: Array<string>, baseOptions = configuration.baseOptions;
ungrouped?: boolean, }
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
const localVarPath = `/apis/api.console.halo.run/v1alpha1/attachments`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
method: "GET", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
if (fieldSelector) { if (page !== undefined) {
localVarQueryParameter["fieldSelector"] = fieldSelector; localVarQueryParameter['page'] = page;
} }
if (keyword !== undefined) { if (size !== undefined) {
localVarQueryParameter["keyword"] = keyword; localVarQueryParameter['size'] = size;
} }
if (labelSelector) { if (labelSelector) {
localVarQueryParameter["labelSelector"] = labelSelector; localVarQueryParameter['labelSelector'] = labelSelector;
} }
if (page !== undefined) { if (fieldSelector) {
localVarQueryParameter["page"] = page; localVarQueryParameter['fieldSelector'] = fieldSelector;
} }
if (size !== undefined) { if (sort) {
localVarQueryParameter["size"] = size; localVarQueryParameter['sort'] = sort;
} }
if (sort) { if (ungrouped !== undefined) {
localVarQueryParameter["sort"] = Array.from(sort); localVarQueryParameter['ungrouped'] = ungrouped;
} }
if (ungrouped !== undefined) { if (keyword !== undefined) {
localVarQueryParameter["ungrouped"] = ungrouped; localVarQueryParameter['keyword'] = keyword;
} }
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
/**
*
* @param {File} file
* @param {string} policyName Storage policy name
* @param {string} [groupName] The name of the group to which the attachment belongs
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
uploadAttachment: async (
file: File,
policyName: string,
groupName?: string,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'file' is not null or undefined
assertParamExists("uploadAttachment", "file", file);
// verify required parameter 'policyName' is not null or undefined
assertParamExists("uploadAttachment", "policyName", policyName);
const localVarPath = `/apis/api.console.halo.run/v1alpha1/attachments/upload`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { return {
method: "POST", url: toPathString(localVarUrlObj),
...baseOptions, options: localVarRequestOptions,
...options, };
}; },
const localVarHeaderParameter = {} as any; /**
const localVarQueryParameter = {} as any; *
const localVarFormParams = new ((configuration && * @param {File} file
configuration.formDataCtor) || * @param {string} policyName Storage policy name
FormData)(); * @param {string} [groupName] The name of the group to which the attachment belongs
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
uploadAttachment: async (file: File, policyName: string, groupName?: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'file' is not null or undefined
assertParamExists('uploadAttachment', 'file', file)
// verify required parameter 'policyName' is not null or undefined
assertParamExists('uploadAttachment', 'policyName', policyName)
const localVarPath = `/apis/api.console.halo.run/v1alpha1/attachments/upload`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BasicAuth required const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
// http basic authentication required const localVarHeaderParameter = {} as any;
setBasicAuthToObject(localVarRequestOptions, configuration); const localVarQueryParameter = {} as any;
const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();
// authentication BearerAuth required // authentication BasicAuth required
// http bearer authentication required // http basic authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
if (file !== undefined) { // authentication BearerAuth required
localVarFormParams.append("file", file as any); // http bearer authentication required
} await setBearerAuthToObject(localVarHeaderParameter, configuration)
if (groupName !== undefined) {
localVarFormParams.append("groupName", groupName as any);
}
if (policyName !== undefined) { if (file !== undefined) {
localVarFormParams.append("policyName", policyName as any); localVarFormParams.append('file', file as any);
} }
if (groupName !== undefined) {
localVarFormParams.append('groupName', groupName as any);
}
if (policyName !== undefined) {
localVarFormParams.append('policyName', policyName as any);
}
localVarHeaderParameter['Content-Type'] = 'multipart/form-data';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = localVarFormParams;
localVarHeaderParameter["Content-Type"] = "multipart/form-data"; return {
url: toPathString(localVarUrlObj),
setSearchParams(localVarUrlObj, localVarQueryParameter); options: localVarRequestOptions,
let headersFromBaseOptions = };
baseOptions && baseOptions.headers ? baseOptions.headers : {}; },
localVarRequestOptions.headers = { }
...localVarHeaderParameter, };
...headersFromBaseOptions,
...options.headers,
};
localVarRequestOptions.data = localVarFormParams;
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
};
};
/** /**
* ApiConsoleHaloRunV1alpha1AttachmentApi - functional programming interface * ApiConsoleHaloRunV1alpha1AttachmentApi - functional programming interface
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1AttachmentApiFp = function ( export const ApiConsoleHaloRunV1alpha1AttachmentApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiConsoleHaloRunV1alpha1AttachmentApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiConsoleHaloRunV1alpha1AttachmentApiAxiosParamCreator(configuration); *
return { * @param {number} [page] Page number. Default is 0.
/** * @param {number} [size] Size number. Default is 0.
* * @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
* @param {Array<string>} [fieldSelector] Field selector for filtering. * @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @param {string} [keyword] Keyword for searching. * @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @param {Array<string>} [labelSelector] Label selector for filtering. * @param {boolean} [ungrouped] Filter attachments without group. This parameter will ignore group parameter.
* @param {number} [page] The page number. Zero indicates no page. * @param {string} [keyword] Keyword for searching.
* @param {number} [size] Size of one page. Zero indicates no limit. * @param {*} [options] Override http request option.
* @param {Array<string>} [sort] Sort property and direction of the list result. Supported fields: creationTimestamp, size * @throws {RequiredError}
* @param {boolean} [ungrouped] Filter attachments without group. This parameter will ignore group parameter. */
* @param {*} [options] Override http request option. async searchAttachments(page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, ungrouped?: boolean, keyword?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AttachmentList>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.searchAttachments(page, size, labelSelector, fieldSelector, sort, ungrouped, keyword, options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async searchAttachments( const localVarOperationServerBasePath = operationServerMap['ApiConsoleHaloRunV1alpha1AttachmentApi.searchAttachments']?.[localVarOperationServerIndex]?.url;
fieldSelector?: Array<string>, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
keyword?: string, },
labelSelector?: Array<string>, /**
page?: number, *
size?: number, * @param {File} file
sort?: Array<string>, * @param {string} policyName Storage policy name
ungrouped?: boolean, * @param {string} [groupName] The name of the group to which the attachment belongs
options?: AxiosRequestConfig * @param {*} [options] Override http request option.
): Promise< * @throws {RequiredError}
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AttachmentList> */
> { async uploadAttachment(file: File, policyName: string, groupName?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Attachment>> {
const localVarAxiosArgs = const localVarAxiosArgs = await localVarAxiosParamCreator.uploadAttachment(file, policyName, groupName, options);
await localVarAxiosParamCreator.searchAttachments( const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
fieldSelector, const localVarOperationServerBasePath = operationServerMap['ApiConsoleHaloRunV1alpha1AttachmentApi.uploadAttachment']?.[localVarOperationServerIndex]?.url;
keyword, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
labelSelector, },
page, }
size,
sort,
ungrouped,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
/**
*
* @param {File} file
* @param {string} policyName Storage policy name
* @param {string} [groupName] The name of the group to which the attachment belongs
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async uploadAttachment(
file: File,
policyName: string,
groupName?: string,
options?: AxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Attachment>
> {
const localVarAxiosArgs =
await localVarAxiosParamCreator.uploadAttachment(
file,
policyName,
groupName,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiConsoleHaloRunV1alpha1AttachmentApi - factory interface * ApiConsoleHaloRunV1alpha1AttachmentApi - factory interface
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1AttachmentApiFactory = function ( export const ApiConsoleHaloRunV1alpha1AttachmentApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiConsoleHaloRunV1alpha1AttachmentApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { *
const localVarFp = ApiConsoleHaloRunV1alpha1AttachmentApiFp(configuration); * @param {ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachmentsRequest} requestParameters Request parameters.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* */
* @param {ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachmentsRequest} requestParameters Request parameters. searchAttachments(requestParameters: ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachmentsRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<AttachmentList> {
* @param {*} [options] Override http request option. return localVarFp.searchAttachments(requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, requestParameters.ungrouped, requestParameters.keyword, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ /**
searchAttachments( *
requestParameters: ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachmentsRequest = {}, * @param {ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachmentRequest} requestParameters Request parameters.
options?: AxiosRequestConfig * @param {*} [options] Override http request option.
): AxiosPromise<AttachmentList> { * @throws {RequiredError}
return localVarFp */
.searchAttachments( uploadAttachment(requestParameters: ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachmentRequest, options?: RawAxiosRequestConfig): AxiosPromise<Attachment> {
requestParameters.fieldSelector, return localVarFp.uploadAttachment(requestParameters.file, requestParameters.policyName, requestParameters.groupName, options).then((request) => request(axios, basePath));
requestParameters.keyword, },
requestParameters.labelSelector, };
requestParameters.page,
requestParameters.size,
requestParameters.sort,
requestParameters.ungrouped,
options
)
.then((request) => request(axios, basePath));
},
/**
*
* @param {ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachmentRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
uploadAttachment(
requestParameters: ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachmentRequest,
options?: AxiosRequestConfig
): AxiosPromise<Attachment> {
return localVarFp
.uploadAttachment(
requestParameters.file,
requestParameters.policyName,
requestParameters.groupName,
options
)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -360,54 +242,54 @@ export const ApiConsoleHaloRunV1alpha1AttachmentApiFactory = function (
* @interface ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachmentsRequest * @interface ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachmentsRequest
*/ */
export interface ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachmentsRequest { export interface ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachmentsRequest {
/** /**
* Field selector for filtering. * Page number. Default is 0.
* @type {Array<string>} * @type {number}
* @memberof ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachments * @memberof ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachments
*/ */
readonly fieldSelector?: Array<string>; readonly page?: number
/** /**
* Keyword for searching. * Size number. Default is 0.
* @type {string} * @type {number}
* @memberof ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachments * @memberof ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachments
*/ */
readonly keyword?: string; readonly size?: number
/** /**
* Label selector for filtering. * Label selector. e.g.: hidden!&#x3D;true
* @type {Array<string>} * @type {Array<string>}
* @memberof ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachments * @memberof ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachments
*/ */
readonly labelSelector?: Array<string>; readonly labelSelector?: Array<string>
/** /**
* The page number. Zero indicates no page. * Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @type {number} * @type {Array<string>}
* @memberof ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachments * @memberof ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachments
*/ */
readonly page?: number; readonly fieldSelector?: Array<string>
/** /**
* Size of one page. Zero indicates no limit. * Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @type {number} * @type {Array<string>}
* @memberof ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachments * @memberof ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachments
*/ */
readonly size?: number; readonly sort?: Array<string>
/** /**
* Sort property and direction of the list result. Supported fields: creationTimestamp, size * Filter attachments without group. This parameter will ignore group parameter.
* @type {Array<string>} * @type {boolean}
* @memberof ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachments * @memberof ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachments
*/ */
readonly sort?: Array<string>; readonly ungrouped?: boolean
/** /**
* Filter attachments without group. This parameter will ignore group parameter. * Keyword for searching.
* @type {boolean} * @type {string}
* @memberof ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachments * @memberof ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachments
*/ */
readonly ungrouped?: boolean; readonly keyword?: string
} }
/** /**
@ -416,26 +298,26 @@ export interface ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachmentsRequest
* @interface ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachmentRequest * @interface ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachmentRequest
*/ */
export interface ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachmentRequest { export interface ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachmentRequest {
/** /**
* *
* @type {File} * @type {File}
* @memberof ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachment * @memberof ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachment
*/ */
readonly file: File; readonly file: File
/** /**
* Storage policy name * Storage policy name
* @type {string} * @type {string}
* @memberof ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachment * @memberof ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachment
*/ */
readonly policyName: string; readonly policyName: string
/** /**
* The name of the group to which the attachment belongs * The name of the group to which the attachment belongs
* @type {string} * @type {string}
* @memberof ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachment * @memberof ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachment
*/ */
readonly groupName?: string; readonly groupName?: string
} }
/** /**
@ -445,49 +327,26 @@ export interface ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachmentRequest {
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiConsoleHaloRunV1alpha1AttachmentApi extends BaseAPI { export class ApiConsoleHaloRunV1alpha1AttachmentApi extends BaseAPI {
/** /**
* *
* @param {ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachmentsRequest} requestParameters Request parameters. * @param {ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachmentsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1AttachmentApi * @memberof ApiConsoleHaloRunV1alpha1AttachmentApi
*/ */
public searchAttachments( public searchAttachments(requestParameters: ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachmentsRequest = {}, options?: RawAxiosRequestConfig) {
requestParameters: ApiConsoleHaloRunV1alpha1AttachmentApiSearchAttachmentsRequest = {}, return ApiConsoleHaloRunV1alpha1AttachmentApiFp(this.configuration).searchAttachments(requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, requestParameters.ungrouped, requestParameters.keyword, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiConsoleHaloRunV1alpha1AttachmentApiFp(this.configuration)
.searchAttachments(
requestParameters.fieldSelector,
requestParameters.keyword,
requestParameters.labelSelector,
requestParameters.page,
requestParameters.size,
requestParameters.sort,
requestParameters.ungrouped,
options
)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* *
* @param {ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachmentRequest} requestParameters Request parameters. * @param {ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachmentRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1AttachmentApi * @memberof ApiConsoleHaloRunV1alpha1AttachmentApi
*/ */
public uploadAttachment( public uploadAttachment(requestParameters: ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachmentRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiConsoleHaloRunV1alpha1AttachmentApiUploadAttachmentRequest, return ApiConsoleHaloRunV1alpha1AttachmentApiFp(this.configuration).uploadAttachment(requestParameters.file, requestParameters.policyName, requestParameters.groupName, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiConsoleHaloRunV1alpha1AttachmentApiFp(this.configuration)
.uploadAttachment(
requestParameters.file,
requestParameters.policyName,
requestParameters.groupName,
options
)
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,335 +5,233 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore // @ts-ignore
import { AuthProvider } from "../models"; import { AuthProvider } from '../models';
// @ts-ignore // @ts-ignore
import { ListedAuthProvider } from "../models"; import { ListedAuthProvider } from '../models';
/** /**
* ApiConsoleHaloRunV1alpha1AuthProviderApi - axios parameter creator * ApiConsoleHaloRunV1alpha1AuthProviderApi - axios parameter creator
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1AuthProviderApiAxiosParamCreator = export const ApiConsoleHaloRunV1alpha1AuthProviderApiAxiosParamCreator = function (configuration?: Configuration) {
function (configuration?: Configuration) {
return { return {
/** /**
* Disables an auth provider * Disables an auth provider
* @param {string} name * @param {string} name
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
disableAuthProvider: async ( disableAuthProvider: async (name: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
name: string, // verify required parameter 'name' is not null or undefined
options: AxiosRequestConfig = {} assertParamExists('disableAuthProvider', 'name', name)
): Promise<RequestArgs> => { const localVarPath = `/apis/api.console.halo.run/v1alpha1/auth-providers/{name}/disable`
// verify required parameter 'name' is not null or undefined .replace(`{${"name"}}`, encodeURIComponent(String(name)));
assertParamExists("disableAuthProvider", "name", name); // use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarPath = const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
`/apis/api.console.halo.run/v1alpha1/auth-providers/{name}/disable`.replace( let baseOptions;
`{${"name"}}`, if (configuration) {
encodeURIComponent(String(name)) baseOptions = configuration.baseOptions;
); }
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
method: "PUT", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
/**
* Enables an auth provider
* @param {string} name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
enableAuthProvider: async (
name: string,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists("enableAuthProvider", "name", name);
const localVarPath =
`/apis/api.console.halo.run/v1alpha1/auth-providers/{name}/enable`.replace(
`{${"name"}}`,
encodeURIComponent(String(name))
);
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { return {
method: "PUT", url: toPathString(localVarUrlObj),
...baseOptions, options: localVarRequestOptions,
...options, };
}; },
const localVarHeaderParameter = {} as any; /**
const localVarQueryParameter = {} as any; * Enables an auth provider
* @param {string} name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
enableAuthProvider: async (name: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists('enableAuthProvider', 'name', name)
const localVarPath = `/apis/api.console.halo.run/v1alpha1/auth-providers/{name}/enable`
.replace(`{${"name"}}`, encodeURIComponent(String(name)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BasicAuth required const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
// http basic authentication required const localVarHeaderParameter = {} as any;
setBasicAuthToObject(localVarRequestOptions, configuration); const localVarQueryParameter = {} as any;
// authentication BearerAuth required // authentication BasicAuth required
// http bearer authentication required // http basic authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter); // authentication BearerAuth required
let headersFromBaseOptions = // http bearer authentication required
baseOptions && baseOptions.headers ? baseOptions.headers : {}; await setBearerAuthToObject(localVarHeaderParameter, configuration)
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Lists all auth providers
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listAuthProviders: async (
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
const localVarPath = `/apis/api.console.halo.run/v1alpha1/auth-providers`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = {
method: "GET", setSearchParams(localVarUrlObj, localVarQueryParameter);
...baseOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
...options, localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required return {
// http basic authentication required url: toPathString(localVarUrlObj),
setBasicAuthToObject(localVarRequestOptions, configuration); options: localVarRequestOptions,
};
},
/**
* Lists all auth providers
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listAuthProviders: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/apis/api.console.halo.run/v1alpha1/auth-providers`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BearerAuth required const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
// http bearer authentication required const localVarHeaderParameter = {} as any;
await setBearerAuthToObject(localVarHeaderParameter, configuration); const localVarQueryParameter = {} as any;
setSearchParams(localVarUrlObj, localVarQueryParameter); // authentication BasicAuth required
let headersFromBaseOptions = // http basic authentication required
baseOptions && baseOptions.headers ? baseOptions.headers : {}; setBasicAuthToObject(localVarRequestOptions, configuration)
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return { // authentication BearerAuth required
url: toPathString(localVarUrlObj), // http bearer authentication required
options: localVarRequestOptions, await setBearerAuthToObject(localVarHeaderParameter, configuration)
};
},
};
}; setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/** /**
* ApiConsoleHaloRunV1alpha1AuthProviderApi - functional programming interface * ApiConsoleHaloRunV1alpha1AuthProviderApi - functional programming interface
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1AuthProviderApiFp = function ( export const ApiConsoleHaloRunV1alpha1AuthProviderApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiConsoleHaloRunV1alpha1AuthProviderApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiConsoleHaloRunV1alpha1AuthProviderApiAxiosParamCreator(configuration); * Disables an auth provider
return { * @param {string} name
/** * @param {*} [options] Override http request option.
* Disables an auth provider * @throws {RequiredError}
* @param {string} name */
* @param {*} [options] Override http request option. async disableAuthProvider(name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AuthProvider>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.disableAuthProvider(name, options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async disableAuthProvider( const localVarOperationServerBasePath = operationServerMap['ApiConsoleHaloRunV1alpha1AuthProviderApi.disableAuthProvider']?.[localVarOperationServerIndex]?.url;
name: string, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
options?: AxiosRequestConfig },
): Promise< /**
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AuthProvider> * Enables an auth provider
> { * @param {string} name
const localVarAxiosArgs = * @param {*} [options] Override http request option.
await localVarAxiosParamCreator.disableAuthProvider(name, options); * @throws {RequiredError}
return createRequestFunction( */
localVarAxiosArgs, async enableAuthProvider(name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AuthProvider>> {
globalAxios, const localVarAxiosArgs = await localVarAxiosParamCreator.enableAuthProvider(name, options);
BASE_PATH, const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
configuration const localVarOperationServerBasePath = operationServerMap['ApiConsoleHaloRunV1alpha1AuthProviderApi.enableAuthProvider']?.[localVarOperationServerIndex]?.url;
); return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
}, },
/** /**
* Enables an auth provider * Lists all auth providers
* @param {string} name * @param {*} [options] Override http request option.
* @param {*} [options] Override http request option. * @throws {RequiredError}
* @throws {RequiredError} */
*/ async listAuthProviders(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ListedAuthProvider>>> {
async enableAuthProvider( const localVarAxiosArgs = await localVarAxiosParamCreator.listAuthProviders(options);
name: string, const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
options?: AxiosRequestConfig const localVarOperationServerBasePath = operationServerMap['ApiConsoleHaloRunV1alpha1AuthProviderApi.listAuthProviders']?.[localVarOperationServerIndex]?.url;
): Promise< return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AuthProvider> },
> { }
const localVarAxiosArgs =
await localVarAxiosParamCreator.enableAuthProvider(name, options);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
/**
* Lists all auth providers
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async listAuthProviders(
options?: AxiosRequestConfig
): Promise<
(
axios?: AxiosInstance,
basePath?: string
) => AxiosPromise<Array<ListedAuthProvider>>
> {
const localVarAxiosArgs =
await localVarAxiosParamCreator.listAuthProviders(options);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiConsoleHaloRunV1alpha1AuthProviderApi - factory interface * ApiConsoleHaloRunV1alpha1AuthProviderApi - factory interface
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1AuthProviderApiFactory = function ( export const ApiConsoleHaloRunV1alpha1AuthProviderApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiConsoleHaloRunV1alpha1AuthProviderApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Disables an auth provider
const localVarFp = ApiConsoleHaloRunV1alpha1AuthProviderApiFp(configuration); * @param {ApiConsoleHaloRunV1alpha1AuthProviderApiDisableAuthProviderRequest} requestParameters Request parameters.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Disables an auth provider */
* @param {ApiConsoleHaloRunV1alpha1AuthProviderApiDisableAuthProviderRequest} requestParameters Request parameters. disableAuthProvider(requestParameters: ApiConsoleHaloRunV1alpha1AuthProviderApiDisableAuthProviderRequest, options?: RawAxiosRequestConfig): AxiosPromise<AuthProvider> {
* @param {*} [options] Override http request option. return localVarFp.disableAuthProvider(requestParameters.name, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ /**
disableAuthProvider( * Enables an auth provider
requestParameters: ApiConsoleHaloRunV1alpha1AuthProviderApiDisableAuthProviderRequest, * @param {ApiConsoleHaloRunV1alpha1AuthProviderApiEnableAuthProviderRequest} requestParameters Request parameters.
options?: AxiosRequestConfig * @param {*} [options] Override http request option.
): AxiosPromise<AuthProvider> { * @throws {RequiredError}
return localVarFp */
.disableAuthProvider(requestParameters.name, options) enableAuthProvider(requestParameters: ApiConsoleHaloRunV1alpha1AuthProviderApiEnableAuthProviderRequest, options?: RawAxiosRequestConfig): AxiosPromise<AuthProvider> {
.then((request) => request(axios, basePath)); return localVarFp.enableAuthProvider(requestParameters.name, options).then((request) => request(axios, basePath));
}, },
/** /**
* Enables an auth provider * Lists all auth providers
* @param {ApiConsoleHaloRunV1alpha1AuthProviderApiEnableAuthProviderRequest} requestParameters Request parameters. * @param {*} [options] Override http request option.
* @param {*} [options] Override http request option. * @throws {RequiredError}
* @throws {RequiredError} */
*/ listAuthProviders(options?: RawAxiosRequestConfig): AxiosPromise<Array<ListedAuthProvider>> {
enableAuthProvider( return localVarFp.listAuthProviders(options).then((request) => request(axios, basePath));
requestParameters: ApiConsoleHaloRunV1alpha1AuthProviderApiEnableAuthProviderRequest, },
options?: AxiosRequestConfig };
): AxiosPromise<AuthProvider> {
return localVarFp
.enableAuthProvider(requestParameters.name, options)
.then((request) => request(axios, basePath));
},
/**
* Lists all auth providers
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listAuthProviders(
options?: AxiosRequestConfig
): AxiosPromise<Array<ListedAuthProvider>> {
return localVarFp
.listAuthProviders(options)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -342,12 +240,12 @@ export const ApiConsoleHaloRunV1alpha1AuthProviderApiFactory = function (
* @interface ApiConsoleHaloRunV1alpha1AuthProviderApiDisableAuthProviderRequest * @interface ApiConsoleHaloRunV1alpha1AuthProviderApiDisableAuthProviderRequest
*/ */
export interface ApiConsoleHaloRunV1alpha1AuthProviderApiDisableAuthProviderRequest { export interface ApiConsoleHaloRunV1alpha1AuthProviderApiDisableAuthProviderRequest {
/** /**
* *
* @type {string} * @type {string}
* @memberof ApiConsoleHaloRunV1alpha1AuthProviderApiDisableAuthProvider * @memberof ApiConsoleHaloRunV1alpha1AuthProviderApiDisableAuthProvider
*/ */
readonly name: string; readonly name: string
} }
/** /**
@ -356,12 +254,12 @@ export interface ApiConsoleHaloRunV1alpha1AuthProviderApiDisableAuthProviderRequ
* @interface ApiConsoleHaloRunV1alpha1AuthProviderApiEnableAuthProviderRequest * @interface ApiConsoleHaloRunV1alpha1AuthProviderApiEnableAuthProviderRequest
*/ */
export interface ApiConsoleHaloRunV1alpha1AuthProviderApiEnableAuthProviderRequest { export interface ApiConsoleHaloRunV1alpha1AuthProviderApiEnableAuthProviderRequest {
/** /**
* *
* @type {string} * @type {string}
* @memberof ApiConsoleHaloRunV1alpha1AuthProviderApiEnableAuthProvider * @memberof ApiConsoleHaloRunV1alpha1AuthProviderApiEnableAuthProvider
*/ */
readonly name: string; readonly name: string
} }
/** /**
@ -371,47 +269,36 @@ export interface ApiConsoleHaloRunV1alpha1AuthProviderApiEnableAuthProviderReque
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiConsoleHaloRunV1alpha1AuthProviderApi extends BaseAPI { export class ApiConsoleHaloRunV1alpha1AuthProviderApi extends BaseAPI {
/** /**
* Disables an auth provider * Disables an auth provider
* @param {ApiConsoleHaloRunV1alpha1AuthProviderApiDisableAuthProviderRequest} requestParameters Request parameters. * @param {ApiConsoleHaloRunV1alpha1AuthProviderApiDisableAuthProviderRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1AuthProviderApi * @memberof ApiConsoleHaloRunV1alpha1AuthProviderApi
*/ */
public disableAuthProvider( public disableAuthProvider(requestParameters: ApiConsoleHaloRunV1alpha1AuthProviderApiDisableAuthProviderRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiConsoleHaloRunV1alpha1AuthProviderApiDisableAuthProviderRequest, return ApiConsoleHaloRunV1alpha1AuthProviderApiFp(this.configuration).disableAuthProvider(requestParameters.name, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiConsoleHaloRunV1alpha1AuthProviderApiFp(this.configuration)
.disableAuthProvider(requestParameters.name, options)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Enables an auth provider * Enables an auth provider
* @param {ApiConsoleHaloRunV1alpha1AuthProviderApiEnableAuthProviderRequest} requestParameters Request parameters. * @param {ApiConsoleHaloRunV1alpha1AuthProviderApiEnableAuthProviderRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1AuthProviderApi * @memberof ApiConsoleHaloRunV1alpha1AuthProviderApi
*/ */
public enableAuthProvider( public enableAuthProvider(requestParameters: ApiConsoleHaloRunV1alpha1AuthProviderApiEnableAuthProviderRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiConsoleHaloRunV1alpha1AuthProviderApiEnableAuthProviderRequest, return ApiConsoleHaloRunV1alpha1AuthProviderApiFp(this.configuration).enableAuthProvider(requestParameters.name, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiConsoleHaloRunV1alpha1AuthProviderApiFp(this.configuration)
.enableAuthProvider(requestParameters.name, options)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Lists all auth providers * Lists all auth providers
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1AuthProviderApi * @memberof ApiConsoleHaloRunV1alpha1AuthProviderApi
*/ */
public listAuthProviders(options?: AxiosRequestConfig) { public listAuthProviders(options?: RawAxiosRequestConfig) {
return ApiConsoleHaloRunV1alpha1AuthProviderApiFp(this.configuration) return ApiConsoleHaloRunV1alpha1AuthProviderApiFp(this.configuration).listAuthProviders(options).then((request) => request(this.axios, this.basePath));
.listAuthProviders(options) }
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,452 +5,297 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore // @ts-ignore
import { Comment } from "../models"; import { Comment } from '../models';
// @ts-ignore // @ts-ignore
import { CommentRequest } from "../models"; import { CommentRequest } from '../models';
// @ts-ignore // @ts-ignore
import { ListedCommentList } from "../models"; import { ListedCommentList } from '../models';
// @ts-ignore // @ts-ignore
import { Reply } from "../models"; import { Reply } from '../models';
// @ts-ignore // @ts-ignore
import { ReplyRequest } from "../models"; import { ReplyRequest } from '../models';
/** /**
* ApiConsoleHaloRunV1alpha1CommentApi - axios parameter creator * ApiConsoleHaloRunV1alpha1CommentApi - axios parameter creator
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1CommentApiAxiosParamCreator = function ( export const ApiConsoleHaloRunV1alpha1CommentApiAxiosParamCreator = function (configuration?: Configuration) {
configuration?: Configuration return {
) { /**
return { * Create a comment.
/** * @param {CommentRequest} commentRequest
* Create a comment. * @param {*} [options] Override http request option.
* @param {CommentRequest} commentRequest * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} createComment: async (commentRequest: CommentRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
*/ // verify required parameter 'commentRequest' is not null or undefined
createComment: async ( assertParamExists('createComment', 'commentRequest', commentRequest)
commentRequest: CommentRequest, const localVarPath = `/apis/api.console.halo.run/v1alpha1/comments`;
options: AxiosRequestConfig = {} // use dummy base URL string because the URL constructor only accepts absolute URLs.
): Promise<RequestArgs> => { const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
// verify required parameter 'commentRequest' is not null or undefined let baseOptions;
assertParamExists("createComment", "commentRequest", commentRequest); if (configuration) {
const localVarPath = `/apis/api.console.halo.run/v1alpha1/comments`; baseOptions = configuration.baseOptions;
// use dummy base URL string because the URL constructor only accepts absolute URLs. }
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
method: "POST", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
localVarHeaderParameter["Content-Type"] = "application/json";
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = localVarHeaderParameter['Content-Type'] = 'application/json';
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
localVarRequestOptions.data = serializeDataIfNeeded(
commentRequest,
localVarRequestOptions,
configuration
);
return { setSearchParams(localVarUrlObj, localVarQueryParameter);
url: toPathString(localVarUrlObj), let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
options: localVarRequestOptions, localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
}; localVarRequestOptions.data = serializeDataIfNeeded(commentRequest, localVarRequestOptions, configuration)
},
/**
* Create a reply.
* @param {string} name
* @param {ReplyRequest} replyRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createReply: async (
name: string,
replyRequest: ReplyRequest,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists("createReply", "name", name);
// verify required parameter 'replyRequest' is not null or undefined
assertParamExists("createReply", "replyRequest", replyRequest);
const localVarPath =
`/apis/api.console.halo.run/v1alpha1/comments/{name}/reply`.replace(
`{${"name"}}`,
encodeURIComponent(String(name))
);
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { return {
method: "POST", url: toPathString(localVarUrlObj),
...baseOptions, options: localVarRequestOptions,
...options, };
}; },
const localVarHeaderParameter = {} as any; /**
const localVarQueryParameter = {} as any; * Create a reply.
* @param {string} name
* @param {ReplyRequest} replyRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createReply: async (name: string, replyRequest: ReplyRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists('createReply', 'name', name)
// verify required parameter 'replyRequest' is not null or undefined
assertParamExists('createReply', 'replyRequest', replyRequest)
const localVarPath = `/apis/api.console.halo.run/v1alpha1/comments/{name}/reply`
.replace(`{${"name"}}`, encodeURIComponent(String(name)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BasicAuth required const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
// http basic authentication required const localVarHeaderParameter = {} as any;
setBasicAuthToObject(localVarRequestOptions, configuration); const localVarQueryParameter = {} as any;
// authentication BearerAuth required // authentication BasicAuth required
// http bearer authentication required // http basic authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
localVarHeaderParameter["Content-Type"] = "application/json"; // authentication BearerAuth required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
localVarRequestOptions.data = serializeDataIfNeeded(
replyRequest,
localVarRequestOptions,
configuration
);
return {
url: toPathString(localVarUrlObj), localVarHeaderParameter['Content-Type'] = 'application/json';
options: localVarRequestOptions,
};
},
/**
* List comments.
* @param {Array<string>} [fieldSelector] Field selector for filtering.
* @param {string} [keyword] Comments filtered by keyword.
* @param {Array<string>} [labelSelector] Label selector for filtering.
* @param {string} [ownerKind] Commenter kind.
* @param {string} [ownerName] Commenter name.
* @param {number} [page] The page number. Zero indicates no page.
* @param {number} [size] Size of one page. Zero indicates no limit.
* @param {Array<string>} [sort] Sort property and direction of the list result. Supported fields: metadata.creationTimestamp,status.replyCount,status.lastReplyTime
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listComments: async (
fieldSelector?: Array<string>,
keyword?: string,
labelSelector?: Array<string>,
ownerKind?: string,
ownerName?: string,
page?: number,
size?: number,
sort?: Array<string>,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
const localVarPath = `/apis/api.console.halo.run/v1alpha1/comments`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { setSearchParams(localVarUrlObj, localVarQueryParameter);
method: "GET", let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
...baseOptions, localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
...options, localVarRequestOptions.data = serializeDataIfNeeded(replyRequest, localVarRequestOptions, configuration)
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required return {
// http basic authentication required url: toPathString(localVarUrlObj),
setBasicAuthToObject(localVarRequestOptions, configuration); options: localVarRequestOptions,
};
},
/**
* List comments.
* @param {number} [page] Page number. Default is 0.
* @param {number} [size] Size number. Default is 0.
* @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
* @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @param {string} [keyword] Comments filtered by keyword.
* @param {string} [ownerKind] Commenter kind.
* @param {string} [ownerName] Commenter name.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listComments: async (page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, keyword?: string, ownerKind?: string, ownerName?: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/apis/api.console.halo.run/v1alpha1/comments`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BearerAuth required const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
// http bearer authentication required const localVarHeaderParameter = {} as any;
await setBearerAuthToObject(localVarHeaderParameter, configuration); const localVarQueryParameter = {} as any;
if (fieldSelector) { // authentication BasicAuth required
localVarQueryParameter["fieldSelector"] = fieldSelector; // http basic authentication required
} setBasicAuthToObject(localVarRequestOptions, configuration)
if (keyword !== undefined) { // authentication BearerAuth required
localVarQueryParameter["keyword"] = keyword; // http bearer authentication required
} await setBearerAuthToObject(localVarHeaderParameter, configuration)
if (labelSelector) { if (page !== undefined) {
localVarQueryParameter["labelSelector"] = labelSelector; localVarQueryParameter['page'] = page;
} }
if (ownerKind !== undefined) { if (size !== undefined) {
localVarQueryParameter["ownerKind"] = ownerKind; localVarQueryParameter['size'] = size;
} }
if (ownerName !== undefined) { if (labelSelector) {
localVarQueryParameter["ownerName"] = ownerName; localVarQueryParameter['labelSelector'] = labelSelector;
} }
if (page !== undefined) { if (fieldSelector) {
localVarQueryParameter["page"] = page; localVarQueryParameter['fieldSelector'] = fieldSelector;
} }
if (size !== undefined) { if (sort) {
localVarQueryParameter["size"] = size; localVarQueryParameter['sort'] = sort;
} }
if (sort) { if (keyword !== undefined) {
localVarQueryParameter["sort"] = Array.from(sort); localVarQueryParameter['keyword'] = keyword;
} }
setSearchParams(localVarUrlObj, localVarQueryParameter); if (ownerKind !== undefined) {
let headersFromBaseOptions = localVarQueryParameter['ownerKind'] = ownerKind;
baseOptions && baseOptions.headers ? baseOptions.headers : {}; }
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return { if (ownerName !== undefined) {
url: toPathString(localVarUrlObj), localVarQueryParameter['ownerName'] = ownerName;
options: localVarRequestOptions, }
};
},
};
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
}; };
/** /**
* ApiConsoleHaloRunV1alpha1CommentApi - functional programming interface * ApiConsoleHaloRunV1alpha1CommentApi - functional programming interface
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1CommentApiFp = function ( export const ApiConsoleHaloRunV1alpha1CommentApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiConsoleHaloRunV1alpha1CommentApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiConsoleHaloRunV1alpha1CommentApiAxiosParamCreator(configuration); * Create a comment.
return { * @param {CommentRequest} commentRequest
/** * @param {*} [options] Override http request option.
* Create a comment. * @throws {RequiredError}
* @param {CommentRequest} commentRequest */
* @param {*} [options] Override http request option. async createComment(commentRequest: CommentRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Comment>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.createComment(commentRequest, options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async createComment( const localVarOperationServerBasePath = operationServerMap['ApiConsoleHaloRunV1alpha1CommentApi.createComment']?.[localVarOperationServerIndex]?.url;
commentRequest: CommentRequest, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
options?: AxiosRequestConfig },
): Promise< /**
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Comment> * Create a reply.
> { * @param {string} name
const localVarAxiosArgs = await localVarAxiosParamCreator.createComment( * @param {ReplyRequest} replyRequest
commentRequest, * @param {*} [options] Override http request option.
options * @throws {RequiredError}
); */
return createRequestFunction( async createReply(name: string, replyRequest: ReplyRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Reply>> {
localVarAxiosArgs, const localVarAxiosArgs = await localVarAxiosParamCreator.createReply(name, replyRequest, options);
globalAxios, const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
BASE_PATH, const localVarOperationServerBasePath = operationServerMap['ApiConsoleHaloRunV1alpha1CommentApi.createReply']?.[localVarOperationServerIndex]?.url;
configuration return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
); },
}, /**
/** * List comments.
* Create a reply. * @param {number} [page] Page number. Default is 0.
* @param {string} name * @param {number} [size] Size number. Default is 0.
* @param {ReplyRequest} replyRequest * @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
* @param {*} [options] Override http request option. * @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @throws {RequiredError} * @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
*/ * @param {string} [keyword] Comments filtered by keyword.
async createReply( * @param {string} [ownerKind] Commenter kind.
name: string, * @param {string} [ownerName] Commenter name.
replyRequest: ReplyRequest, * @param {*} [options] Override http request option.
options?: AxiosRequestConfig * @throws {RequiredError}
): Promise< */
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Reply> async listComments(page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, keyword?: string, ownerKind?: string, ownerName?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListedCommentList>> {
> { const localVarAxiosArgs = await localVarAxiosParamCreator.listComments(page, size, labelSelector, fieldSelector, sort, keyword, ownerKind, ownerName, options);
const localVarAxiosArgs = await localVarAxiosParamCreator.createReply( const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
name, const localVarOperationServerBasePath = operationServerMap['ApiConsoleHaloRunV1alpha1CommentApi.listComments']?.[localVarOperationServerIndex]?.url;
replyRequest, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
options },
); }
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
/**
* List comments.
* @param {Array<string>} [fieldSelector] Field selector for filtering.
* @param {string} [keyword] Comments filtered by keyword.
* @param {Array<string>} [labelSelector] Label selector for filtering.
* @param {string} [ownerKind] Commenter kind.
* @param {string} [ownerName] Commenter name.
* @param {number} [page] The page number. Zero indicates no page.
* @param {number} [size] Size of one page. Zero indicates no limit.
* @param {Array<string>} [sort] Sort property and direction of the list result. Supported fields: metadata.creationTimestamp,status.replyCount,status.lastReplyTime
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async listComments(
fieldSelector?: Array<string>,
keyword?: string,
labelSelector?: Array<string>,
ownerKind?: string,
ownerName?: string,
page?: number,
size?: number,
sort?: Array<string>,
options?: AxiosRequestConfig
): Promise<
(
axios?: AxiosInstance,
basePath?: string
) => AxiosPromise<ListedCommentList>
> {
const localVarAxiosArgs = await localVarAxiosParamCreator.listComments(
fieldSelector,
keyword,
labelSelector,
ownerKind,
ownerName,
page,
size,
sort,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiConsoleHaloRunV1alpha1CommentApi - factory interface * ApiConsoleHaloRunV1alpha1CommentApi - factory interface
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1CommentApiFactory = function ( export const ApiConsoleHaloRunV1alpha1CommentApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiConsoleHaloRunV1alpha1CommentApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Create a comment.
const localVarFp = ApiConsoleHaloRunV1alpha1CommentApiFp(configuration); * @param {ApiConsoleHaloRunV1alpha1CommentApiCreateCommentRequest} requestParameters Request parameters.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Create a comment. */
* @param {ApiConsoleHaloRunV1alpha1CommentApiCreateCommentRequest} requestParameters Request parameters. createComment(requestParameters: ApiConsoleHaloRunV1alpha1CommentApiCreateCommentRequest, options?: RawAxiosRequestConfig): AxiosPromise<Comment> {
* @param {*} [options] Override http request option. return localVarFp.createComment(requestParameters.commentRequest, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ /**
createComment( * Create a reply.
requestParameters: ApiConsoleHaloRunV1alpha1CommentApiCreateCommentRequest, * @param {ApiConsoleHaloRunV1alpha1CommentApiCreateReplyRequest} requestParameters Request parameters.
options?: AxiosRequestConfig * @param {*} [options] Override http request option.
): AxiosPromise<Comment> { * @throws {RequiredError}
return localVarFp */
.createComment(requestParameters.commentRequest, options) createReply(requestParameters: ApiConsoleHaloRunV1alpha1CommentApiCreateReplyRequest, options?: RawAxiosRequestConfig): AxiosPromise<Reply> {
.then((request) => request(axios, basePath)); return localVarFp.createReply(requestParameters.name, requestParameters.replyRequest, options).then((request) => request(axios, basePath));
}, },
/** /**
* Create a reply. * List comments.
* @param {ApiConsoleHaloRunV1alpha1CommentApiCreateReplyRequest} requestParameters Request parameters. * @param {ApiConsoleHaloRunV1alpha1CommentApiListCommentsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
createReply( listComments(requestParameters: ApiConsoleHaloRunV1alpha1CommentApiListCommentsRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<ListedCommentList> {
requestParameters: ApiConsoleHaloRunV1alpha1CommentApiCreateReplyRequest, return localVarFp.listComments(requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, requestParameters.keyword, requestParameters.ownerKind, requestParameters.ownerName, options).then((request) => request(axios, basePath));
options?: AxiosRequestConfig },
): AxiosPromise<Reply> { };
return localVarFp
.createReply(
requestParameters.name,
requestParameters.replyRequest,
options
)
.then((request) => request(axios, basePath));
},
/**
* List comments.
* @param {ApiConsoleHaloRunV1alpha1CommentApiListCommentsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listComments(
requestParameters: ApiConsoleHaloRunV1alpha1CommentApiListCommentsRequest = {},
options?: AxiosRequestConfig
): AxiosPromise<ListedCommentList> {
return localVarFp
.listComments(
requestParameters.fieldSelector,
requestParameters.keyword,
requestParameters.labelSelector,
requestParameters.ownerKind,
requestParameters.ownerName,
requestParameters.page,
requestParameters.size,
requestParameters.sort,
options
)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -459,12 +304,12 @@ export const ApiConsoleHaloRunV1alpha1CommentApiFactory = function (
* @interface ApiConsoleHaloRunV1alpha1CommentApiCreateCommentRequest * @interface ApiConsoleHaloRunV1alpha1CommentApiCreateCommentRequest
*/ */
export interface ApiConsoleHaloRunV1alpha1CommentApiCreateCommentRequest { export interface ApiConsoleHaloRunV1alpha1CommentApiCreateCommentRequest {
/** /**
* *
* @type {CommentRequest} * @type {CommentRequest}
* @memberof ApiConsoleHaloRunV1alpha1CommentApiCreateComment * @memberof ApiConsoleHaloRunV1alpha1CommentApiCreateComment
*/ */
readonly commentRequest: CommentRequest; readonly commentRequest: CommentRequest
} }
/** /**
@ -473,19 +318,19 @@ export interface ApiConsoleHaloRunV1alpha1CommentApiCreateCommentRequest {
* @interface ApiConsoleHaloRunV1alpha1CommentApiCreateReplyRequest * @interface ApiConsoleHaloRunV1alpha1CommentApiCreateReplyRequest
*/ */
export interface ApiConsoleHaloRunV1alpha1CommentApiCreateReplyRequest { export interface ApiConsoleHaloRunV1alpha1CommentApiCreateReplyRequest {
/** /**
* *
* @type {string} * @type {string}
* @memberof ApiConsoleHaloRunV1alpha1CommentApiCreateReply * @memberof ApiConsoleHaloRunV1alpha1CommentApiCreateReply
*/ */
readonly name: string; readonly name: string
/** /**
* *
* @type {ReplyRequest} * @type {ReplyRequest}
* @memberof ApiConsoleHaloRunV1alpha1CommentApiCreateReply * @memberof ApiConsoleHaloRunV1alpha1CommentApiCreateReply
*/ */
readonly replyRequest: ReplyRequest; readonly replyRequest: ReplyRequest
} }
/** /**
@ -494,61 +339,61 @@ export interface ApiConsoleHaloRunV1alpha1CommentApiCreateReplyRequest {
* @interface ApiConsoleHaloRunV1alpha1CommentApiListCommentsRequest * @interface ApiConsoleHaloRunV1alpha1CommentApiListCommentsRequest
*/ */
export interface ApiConsoleHaloRunV1alpha1CommentApiListCommentsRequest { export interface ApiConsoleHaloRunV1alpha1CommentApiListCommentsRequest {
/** /**
* Field selector for filtering. * Page number. Default is 0.
* @type {Array<string>} * @type {number}
* @memberof ApiConsoleHaloRunV1alpha1CommentApiListComments * @memberof ApiConsoleHaloRunV1alpha1CommentApiListComments
*/ */
readonly fieldSelector?: Array<string>; readonly page?: number
/** /**
* Comments filtered by keyword. * Size number. Default is 0.
* @type {string} * @type {number}
* @memberof ApiConsoleHaloRunV1alpha1CommentApiListComments * @memberof ApiConsoleHaloRunV1alpha1CommentApiListComments
*/ */
readonly keyword?: string; readonly size?: number
/** /**
* Label selector for filtering. * Label selector. e.g.: hidden!&#x3D;true
* @type {Array<string>} * @type {Array<string>}
* @memberof ApiConsoleHaloRunV1alpha1CommentApiListComments * @memberof ApiConsoleHaloRunV1alpha1CommentApiListComments
*/ */
readonly labelSelector?: Array<string>; readonly labelSelector?: Array<string>
/** /**
* Commenter kind. * Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @type {string} * @type {Array<string>}
* @memberof ApiConsoleHaloRunV1alpha1CommentApiListComments * @memberof ApiConsoleHaloRunV1alpha1CommentApiListComments
*/ */
readonly ownerKind?: string; readonly fieldSelector?: Array<string>
/** /**
* Commenter name. * Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @type {string} * @type {Array<string>}
* @memberof ApiConsoleHaloRunV1alpha1CommentApiListComments * @memberof ApiConsoleHaloRunV1alpha1CommentApiListComments
*/ */
readonly ownerName?: string; readonly sort?: Array<string>
/** /**
* The page number. Zero indicates no page. * Comments filtered by keyword.
* @type {number} * @type {string}
* @memberof ApiConsoleHaloRunV1alpha1CommentApiListComments * @memberof ApiConsoleHaloRunV1alpha1CommentApiListComments
*/ */
readonly page?: number; readonly keyword?: string
/** /**
* Size of one page. Zero indicates no limit. * Commenter kind.
* @type {number} * @type {string}
* @memberof ApiConsoleHaloRunV1alpha1CommentApiListComments * @memberof ApiConsoleHaloRunV1alpha1CommentApiListComments
*/ */
readonly size?: number; readonly ownerKind?: string
/** /**
* Sort property and direction of the list result. Supported fields: metadata.creationTimestamp,status.replyCount,status.lastReplyTime * Commenter name.
* @type {Array<string>} * @type {string}
* @memberof ApiConsoleHaloRunV1alpha1CommentApiListComments * @memberof ApiConsoleHaloRunV1alpha1CommentApiListComments
*/ */
readonly sort?: Array<string>; readonly ownerName?: string
} }
/** /**
@ -558,65 +403,37 @@ export interface ApiConsoleHaloRunV1alpha1CommentApiListCommentsRequest {
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiConsoleHaloRunV1alpha1CommentApi extends BaseAPI { export class ApiConsoleHaloRunV1alpha1CommentApi extends BaseAPI {
/** /**
* Create a comment. * Create a comment.
* @param {ApiConsoleHaloRunV1alpha1CommentApiCreateCommentRequest} requestParameters Request parameters. * @param {ApiConsoleHaloRunV1alpha1CommentApiCreateCommentRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1CommentApi * @memberof ApiConsoleHaloRunV1alpha1CommentApi
*/ */
public createComment( public createComment(requestParameters: ApiConsoleHaloRunV1alpha1CommentApiCreateCommentRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiConsoleHaloRunV1alpha1CommentApiCreateCommentRequest, return ApiConsoleHaloRunV1alpha1CommentApiFp(this.configuration).createComment(requestParameters.commentRequest, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiConsoleHaloRunV1alpha1CommentApiFp(this.configuration)
.createComment(requestParameters.commentRequest, options)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Create a reply. * Create a reply.
* @param {ApiConsoleHaloRunV1alpha1CommentApiCreateReplyRequest} requestParameters Request parameters. * @param {ApiConsoleHaloRunV1alpha1CommentApiCreateReplyRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1CommentApi * @memberof ApiConsoleHaloRunV1alpha1CommentApi
*/ */
public createReply( public createReply(requestParameters: ApiConsoleHaloRunV1alpha1CommentApiCreateReplyRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiConsoleHaloRunV1alpha1CommentApiCreateReplyRequest, return ApiConsoleHaloRunV1alpha1CommentApiFp(this.configuration).createReply(requestParameters.name, requestParameters.replyRequest, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiConsoleHaloRunV1alpha1CommentApiFp(this.configuration)
.createReply(
requestParameters.name,
requestParameters.replyRequest,
options
)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* List comments. * List comments.
* @param {ApiConsoleHaloRunV1alpha1CommentApiListCommentsRequest} requestParameters Request parameters. * @param {ApiConsoleHaloRunV1alpha1CommentApiListCommentsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1CommentApi * @memberof ApiConsoleHaloRunV1alpha1CommentApi
*/ */
public listComments( public listComments(requestParameters: ApiConsoleHaloRunV1alpha1CommentApiListCommentsRequest = {}, options?: RawAxiosRequestConfig) {
requestParameters: ApiConsoleHaloRunV1alpha1CommentApiListCommentsRequest = {}, return ApiConsoleHaloRunV1alpha1CommentApiFp(this.configuration).listComments(requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, requestParameters.keyword, requestParameters.ownerKind, requestParameters.ownerName, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiConsoleHaloRunV1alpha1CommentApiFp(this.configuration)
.listComments(
requestParameters.fieldSelector,
requestParameters.keyword,
requestParameters.labelSelector,
requestParameters.ownerKind,
requestParameters.ownerName,
requestParameters.page,
requestParameters.size,
requestParameters.sort,
options
)
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,149 +5,105 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
/** /**
* ApiConsoleHaloRunV1alpha1IndicesApi - axios parameter creator * ApiConsoleHaloRunV1alpha1IndicesApi - axios parameter creator
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1IndicesApiAxiosParamCreator = function ( export const ApiConsoleHaloRunV1alpha1IndicesApiAxiosParamCreator = function (configuration?: Configuration) {
configuration?: Configuration return {
) { /**
return { * Build or rebuild post indices for full text search
/** * @param {*} [options] Override http request option.
* Build or rebuild post indices for full text search * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} buildPostIndices: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
*/ const localVarPath = `/apis/api.console.halo.run/v1alpha1/indices/post`;
buildPostIndices: async ( // use dummy base URL string because the URL constructor only accepts absolute URLs.
options: AxiosRequestConfig = {} const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
): Promise<RequestArgs> => { let baseOptions;
const localVarPath = `/apis/api.console.halo.run/v1alpha1/indices/post`; if (configuration) {
// use dummy base URL string because the URL constructor only accepts absolute URLs. baseOptions = configuration.baseOptions;
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); }
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
method: "POST", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
}; return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
}; };
/** /**
* ApiConsoleHaloRunV1alpha1IndicesApi - functional programming interface * ApiConsoleHaloRunV1alpha1IndicesApi - functional programming interface
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1IndicesApiFp = function ( export const ApiConsoleHaloRunV1alpha1IndicesApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiConsoleHaloRunV1alpha1IndicesApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiConsoleHaloRunV1alpha1IndicesApiAxiosParamCreator(configuration); * Build or rebuild post indices for full text search
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Build or rebuild post indices for full text search */
* @param {*} [options] Override http request option. async buildPostIndices(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.buildPostIndices(options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async buildPostIndices( const localVarOperationServerBasePath = operationServerMap['ApiConsoleHaloRunV1alpha1IndicesApi.buildPostIndices']?.[localVarOperationServerIndex]?.url;
options?: AxiosRequestConfig return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
): Promise< },
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void> }
> {
const localVarAxiosArgs =
await localVarAxiosParamCreator.buildPostIndices(options);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiConsoleHaloRunV1alpha1IndicesApi - factory interface * ApiConsoleHaloRunV1alpha1IndicesApi - factory interface
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1IndicesApiFactory = function ( export const ApiConsoleHaloRunV1alpha1IndicesApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiConsoleHaloRunV1alpha1IndicesApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Build or rebuild post indices for full text search
const localVarFp = ApiConsoleHaloRunV1alpha1IndicesApiFp(configuration); * @param {*} [options] Override http request option.
return { * @throws {RequiredError}
/** */
* Build or rebuild post indices for full text search buildPostIndices(options?: RawAxiosRequestConfig): AxiosPromise<void> {
* @param {*} [options] Override http request option. return localVarFp.buildPostIndices(options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ };
buildPostIndices(options?: AxiosRequestConfig): AxiosPromise<void> {
return localVarFp
.buildPostIndices(options)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -157,15 +113,14 @@ export const ApiConsoleHaloRunV1alpha1IndicesApiFactory = function (
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiConsoleHaloRunV1alpha1IndicesApi extends BaseAPI { export class ApiConsoleHaloRunV1alpha1IndicesApi extends BaseAPI {
/** /**
* Build or rebuild post indices for full text search * Build or rebuild post indices for full text search
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1IndicesApi * @memberof ApiConsoleHaloRunV1alpha1IndicesApi
*/ */
public buildPostIndices(options?: AxiosRequestConfig) { public buildPostIndices(options?: RawAxiosRequestConfig) {
return ApiConsoleHaloRunV1alpha1IndicesApiFp(this.configuration) return ApiConsoleHaloRunV1alpha1IndicesApiFp(this.configuration).buildPostIndices(options).then((request) => request(this.axios, this.basePath));
.buildPostIndices(options) }
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -1,662 +0,0 @@
/* tslint:disable */
/* eslint-disable */
/**
* Halo Next API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 2.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios";
import globalAxios from "axios";
// Some imports not used depending on template conditions
// @ts-ignore
import {
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore
import {
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore
import { MarkSpecifiedRequest } from "../models";
// @ts-ignore
import { Notification } from "../models";
// @ts-ignore
import { NotificationList } from "../models";
/**
* ApiConsoleHaloRunV1alpha1NotificationApi - axios parameter creator
* @export
*/
export const ApiConsoleHaloRunV1alpha1NotificationApiAxiosParamCreator =
function (configuration?: Configuration) {
return {
/**
* List notifications for the authenticated user.
* @param {string} username Username
* @param {Array<string>} [fieldSelector] Field selector for filtering.
* @param {string} [keyword]
* @param {Array<string>} [labelSelector] Label selector for filtering.
* @param {number} [page] The page number. Zero indicates no page.
* @param {string} [reason] Filter by notification reason
* @param {number} [size] Size of one page. Zero indicates no limit.
* @param {Array<string>} [sort] Sort property and direction of the list result. Supported fields: creationTimestamp
* @param {boolean} [unRead] true for unread, false for read, null for all
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listUserNotifications: async (
username: string,
fieldSelector?: Array<string>,
keyword?: string,
labelSelector?: Array<string>,
page?: number,
reason?: string,
size?: number,
sort?: Array<string>,
unRead?: boolean,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'username' is not null or undefined
assertParamExists("listUserNotifications", "username", username);
const localVarPath =
`/apis/api.console.halo.run/v1alpha1/userspaces/{username}/notifications`.replace(
`{${"username"}}`,
encodeURIComponent(String(username))
);
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = {
method: "GET",
...baseOptions,
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required
// http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration);
// authentication BearerAuth required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration);
if (fieldSelector) {
localVarQueryParameter["fieldSelector"] = fieldSelector;
}
if (keyword !== undefined) {
localVarQueryParameter["keyword"] = keyword;
}
if (labelSelector) {
localVarQueryParameter["labelSelector"] = labelSelector;
}
if (page !== undefined) {
localVarQueryParameter["page"] = page;
}
if (reason !== undefined) {
localVarQueryParameter["reason"] = reason;
}
if (size !== undefined) {
localVarQueryParameter["size"] = size;
}
if (sort) {
localVarQueryParameter["sort"] = Array.from(sort);
}
if (unRead !== undefined) {
localVarQueryParameter["unRead"] = unRead;
}
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Mark the specified notification as read.
* @param {string} username Username
* @param {string} name Notification name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
markNotificationAsRead: async (
username: string,
name: string,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'username' is not null or undefined
assertParamExists("markNotificationAsRead", "username", username);
// verify required parameter 'name' is not null or undefined
assertParamExists("markNotificationAsRead", "name", name);
const localVarPath =
`/apis/api.console.halo.run/v1alpha1/userspaces/{username}/notifications/{name}/mark-as-read`
.replace(`{${"username"}}`, encodeURIComponent(String(username)))
.replace(`{${"name"}}`, encodeURIComponent(String(name)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = {
method: "PUT",
...baseOptions,
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required
// http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration);
// authentication BearerAuth required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration);
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Mark the specified notifications as read.
* @param {string} username Username
* @param {MarkSpecifiedRequest} markSpecifiedRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
markNotificationsAsRead: async (
username: string,
markSpecifiedRequest: MarkSpecifiedRequest,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'username' is not null or undefined
assertParamExists("markNotificationsAsRead", "username", username);
// verify required parameter 'markSpecifiedRequest' is not null or undefined
assertParamExists(
"markNotificationsAsRead",
"markSpecifiedRequest",
markSpecifiedRequest
);
const localVarPath =
`/apis/api.console.halo.run/v1alpha1/userspaces/{username}/notifications/-/mark-specified-as-read`.replace(
`{${"username"}}`,
encodeURIComponent(String(username))
);
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = {
method: "PUT",
...baseOptions,
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required
// http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration);
// authentication BearerAuth required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration);
localVarHeaderParameter["Content-Type"] = "application/json";
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
localVarRequestOptions.data = serializeDataIfNeeded(
markSpecifiedRequest,
localVarRequestOptions,
configuration
);
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
};
};
/**
* ApiConsoleHaloRunV1alpha1NotificationApi - functional programming interface
* @export
*/
export const ApiConsoleHaloRunV1alpha1NotificationApiFp = function (
configuration?: Configuration
) {
const localVarAxiosParamCreator =
ApiConsoleHaloRunV1alpha1NotificationApiAxiosParamCreator(configuration);
return {
/**
* List notifications for the authenticated user.
* @param {string} username Username
* @param {Array<string>} [fieldSelector] Field selector for filtering.
* @param {string} [keyword]
* @param {Array<string>} [labelSelector] Label selector for filtering.
* @param {number} [page] The page number. Zero indicates no page.
* @param {string} [reason] Filter by notification reason
* @param {number} [size] Size of one page. Zero indicates no limit.
* @param {Array<string>} [sort] Sort property and direction of the list result. Supported fields: creationTimestamp
* @param {boolean} [unRead] true for unread, false for read, null for all
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async listUserNotifications(
username: string,
fieldSelector?: Array<string>,
keyword?: string,
labelSelector?: Array<string>,
page?: number,
reason?: string,
size?: number,
sort?: Array<string>,
unRead?: boolean,
options?: AxiosRequestConfig
): Promise<
(
axios?: AxiosInstance,
basePath?: string
) => AxiosPromise<NotificationList>
> {
const localVarAxiosArgs =
await localVarAxiosParamCreator.listUserNotifications(
username,
fieldSelector,
keyword,
labelSelector,
page,
reason,
size,
sort,
unRead,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
/**
* Mark the specified notification as read.
* @param {string} username Username
* @param {string} name Notification name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async markNotificationAsRead(
username: string,
name: string,
options?: AxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Notification>
> {
const localVarAxiosArgs =
await localVarAxiosParamCreator.markNotificationAsRead(
username,
name,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
/**
* Mark the specified notifications as read.
* @param {string} username Username
* @param {MarkSpecifiedRequest} markSpecifiedRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async markNotificationsAsRead(
username: string,
markSpecifiedRequest: MarkSpecifiedRequest,
options?: AxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<string>>
> {
const localVarAxiosArgs =
await localVarAxiosParamCreator.markNotificationsAsRead(
username,
markSpecifiedRequest,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
};
/**
* ApiConsoleHaloRunV1alpha1NotificationApi - factory interface
* @export
*/
export const ApiConsoleHaloRunV1alpha1NotificationApiFactory = function (
configuration?: Configuration,
basePath?: string,
axios?: AxiosInstance
) {
const localVarFp = ApiConsoleHaloRunV1alpha1NotificationApiFp(configuration);
return {
/**
* List notifications for the authenticated user.
* @param {ApiConsoleHaloRunV1alpha1NotificationApiListUserNotificationsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listUserNotifications(
requestParameters: ApiConsoleHaloRunV1alpha1NotificationApiListUserNotificationsRequest,
options?: AxiosRequestConfig
): AxiosPromise<NotificationList> {
return localVarFp
.listUserNotifications(
requestParameters.username,
requestParameters.fieldSelector,
requestParameters.keyword,
requestParameters.labelSelector,
requestParameters.page,
requestParameters.reason,
requestParameters.size,
requestParameters.sort,
requestParameters.unRead,
options
)
.then((request) => request(axios, basePath));
},
/**
* Mark the specified notification as read.
* @param {ApiConsoleHaloRunV1alpha1NotificationApiMarkNotificationAsReadRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
markNotificationAsRead(
requestParameters: ApiConsoleHaloRunV1alpha1NotificationApiMarkNotificationAsReadRequest,
options?: AxiosRequestConfig
): AxiosPromise<Notification> {
return localVarFp
.markNotificationAsRead(
requestParameters.username,
requestParameters.name,
options
)
.then((request) => request(axios, basePath));
},
/**
* Mark the specified notifications as read.
* @param {ApiConsoleHaloRunV1alpha1NotificationApiMarkNotificationsAsReadRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
markNotificationsAsRead(
requestParameters: ApiConsoleHaloRunV1alpha1NotificationApiMarkNotificationsAsReadRequest,
options?: AxiosRequestConfig
): AxiosPromise<Array<string>> {
return localVarFp
.markNotificationsAsRead(
requestParameters.username,
requestParameters.markSpecifiedRequest,
options
)
.then((request) => request(axios, basePath));
},
};
};
/**
* Request parameters for listUserNotifications operation in ApiConsoleHaloRunV1alpha1NotificationApi.
* @export
* @interface ApiConsoleHaloRunV1alpha1NotificationApiListUserNotificationsRequest
*/
export interface ApiConsoleHaloRunV1alpha1NotificationApiListUserNotificationsRequest {
/**
* Username
* @type {string}
* @memberof ApiConsoleHaloRunV1alpha1NotificationApiListUserNotifications
*/
readonly username: string;
/**
* Field selector for filtering.
* @type {Array<string>}
* @memberof ApiConsoleHaloRunV1alpha1NotificationApiListUserNotifications
*/
readonly fieldSelector?: Array<string>;
/**
*
* @type {string}
* @memberof ApiConsoleHaloRunV1alpha1NotificationApiListUserNotifications
*/
readonly keyword?: string;
/**
* Label selector for filtering.
* @type {Array<string>}
* @memberof ApiConsoleHaloRunV1alpha1NotificationApiListUserNotifications
*/
readonly labelSelector?: Array<string>;
/**
* The page number. Zero indicates no page.
* @type {number}
* @memberof ApiConsoleHaloRunV1alpha1NotificationApiListUserNotifications
*/
readonly page?: number;
/**
* Filter by notification reason
* @type {string}
* @memberof ApiConsoleHaloRunV1alpha1NotificationApiListUserNotifications
*/
readonly reason?: string;
/**
* Size of one page. Zero indicates no limit.
* @type {number}
* @memberof ApiConsoleHaloRunV1alpha1NotificationApiListUserNotifications
*/
readonly size?: number;
/**
* Sort property and direction of the list result. Supported fields: creationTimestamp
* @type {Array<string>}
* @memberof ApiConsoleHaloRunV1alpha1NotificationApiListUserNotifications
*/
readonly sort?: Array<string>;
/**
* true for unread, false for read, null for all
* @type {boolean}
* @memberof ApiConsoleHaloRunV1alpha1NotificationApiListUserNotifications
*/
readonly unRead?: boolean;
}
/**
* Request parameters for markNotificationAsRead operation in ApiConsoleHaloRunV1alpha1NotificationApi.
* @export
* @interface ApiConsoleHaloRunV1alpha1NotificationApiMarkNotificationAsReadRequest
*/
export interface ApiConsoleHaloRunV1alpha1NotificationApiMarkNotificationAsReadRequest {
/**
* Username
* @type {string}
* @memberof ApiConsoleHaloRunV1alpha1NotificationApiMarkNotificationAsRead
*/
readonly username: string;
/**
* Notification name
* @type {string}
* @memberof ApiConsoleHaloRunV1alpha1NotificationApiMarkNotificationAsRead
*/
readonly name: string;
}
/**
* Request parameters for markNotificationsAsRead operation in ApiConsoleHaloRunV1alpha1NotificationApi.
* @export
* @interface ApiConsoleHaloRunV1alpha1NotificationApiMarkNotificationsAsReadRequest
*/
export interface ApiConsoleHaloRunV1alpha1NotificationApiMarkNotificationsAsReadRequest {
/**
* Username
* @type {string}
* @memberof ApiConsoleHaloRunV1alpha1NotificationApiMarkNotificationsAsRead
*/
readonly username: string;
/**
*
* @type {MarkSpecifiedRequest}
* @memberof ApiConsoleHaloRunV1alpha1NotificationApiMarkNotificationsAsRead
*/
readonly markSpecifiedRequest: MarkSpecifiedRequest;
}
/**
* ApiConsoleHaloRunV1alpha1NotificationApi - object-oriented interface
* @export
* @class ApiConsoleHaloRunV1alpha1NotificationApi
* @extends {BaseAPI}
*/
export class ApiConsoleHaloRunV1alpha1NotificationApi extends BaseAPI {
/**
* List notifications for the authenticated user.
* @param {ApiConsoleHaloRunV1alpha1NotificationApiListUserNotificationsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1NotificationApi
*/
public listUserNotifications(
requestParameters: ApiConsoleHaloRunV1alpha1NotificationApiListUserNotificationsRequest,
options?: AxiosRequestConfig
) {
return ApiConsoleHaloRunV1alpha1NotificationApiFp(this.configuration)
.listUserNotifications(
requestParameters.username,
requestParameters.fieldSelector,
requestParameters.keyword,
requestParameters.labelSelector,
requestParameters.page,
requestParameters.reason,
requestParameters.size,
requestParameters.sort,
requestParameters.unRead,
options
)
.then((request) => request(this.axios, this.basePath));
}
/**
* Mark the specified notification as read.
* @param {ApiConsoleHaloRunV1alpha1NotificationApiMarkNotificationAsReadRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1NotificationApi
*/
public markNotificationAsRead(
requestParameters: ApiConsoleHaloRunV1alpha1NotificationApiMarkNotificationAsReadRequest,
options?: AxiosRequestConfig
) {
return ApiConsoleHaloRunV1alpha1NotificationApiFp(this.configuration)
.markNotificationAsRead(
requestParameters.username,
requestParameters.name,
options
)
.then((request) => request(this.axios, this.basePath));
}
/**
* Mark the specified notifications as read.
* @param {ApiConsoleHaloRunV1alpha1NotificationApiMarkNotificationsAsReadRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1NotificationApi
*/
public markNotificationsAsRead(
requestParameters: ApiConsoleHaloRunV1alpha1NotificationApiMarkNotificationsAsReadRequest,
options?: AxiosRequestConfig
) {
return ApiConsoleHaloRunV1alpha1NotificationApiFp(this.configuration)
.markNotificationsAsRead(
requestParameters.username,
requestParameters.markSpecifiedRequest,
options
)
.then((request) => request(this.axios, this.basePath));
}
}

View File

@ -5,269 +5,180 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
/** /**
* ApiConsoleHaloRunV1alpha1NotifierApi - axios parameter creator * ApiConsoleHaloRunV1alpha1NotifierApi - axios parameter creator
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1NotifierApiAxiosParamCreator = function ( export const ApiConsoleHaloRunV1alpha1NotifierApiAxiosParamCreator = function (configuration?: Configuration) {
configuration?: Configuration return {
) { /**
return { * Fetch sender config of notifier
/** * @param {string} name Notifier name
* Fetch sender config of notifier * @param {*} [options] Override http request option.
* @param {string} name Notifier name * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} fetchSenderConfig: async (name: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
*/ // verify required parameter 'name' is not null or undefined
fetchSenderConfig: async ( assertParamExists('fetchSenderConfig', 'name', name)
name: string, const localVarPath = `/apis/api.console.halo.run/v1alpha1/notifiers/{name}/sender-config`
options: AxiosRequestConfig = {} .replace(`{${"name"}}`, encodeURIComponent(String(name)));
): Promise<RequestArgs> => { // use dummy base URL string because the URL constructor only accepts absolute URLs.
// verify required parameter 'name' is not null or undefined const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
assertParamExists("fetchSenderConfig", "name", name); let baseOptions;
const localVarPath = if (configuration) {
`/apis/api.console.halo.run/v1alpha1/notifiers/{name}/sender-config`.replace( baseOptions = configuration.baseOptions;
`{${"name"}}`, }
encodeURIComponent(String(name))
);
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
method: "GET", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
/**
* Save sender config of notifier
* @param {string} name Notifier name
* @param {object} body
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
saveSenderConfig: async (
name: string,
body: object,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists("saveSenderConfig", "name", name);
// verify required parameter 'body' is not null or undefined
assertParamExists("saveSenderConfig", "body", body);
const localVarPath =
`/apis/api.console.halo.run/v1alpha1/notifiers/{name}/sender-config`.replace(
`{${"name"}}`,
encodeURIComponent(String(name))
);
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { return {
method: "POST", url: toPathString(localVarUrlObj),
...baseOptions, options: localVarRequestOptions,
...options, };
}; },
const localVarHeaderParameter = {} as any; /**
const localVarQueryParameter = {} as any; * Save sender config of notifier
* @param {string} name Notifier name
* @param {object} body
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
saveSenderConfig: async (name: string, body: object, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists('saveSenderConfig', 'name', name)
// verify required parameter 'body' is not null or undefined
assertParamExists('saveSenderConfig', 'body', body)
const localVarPath = `/apis/api.console.halo.run/v1alpha1/notifiers/{name}/sender-config`
.replace(`{${"name"}}`, encodeURIComponent(String(name)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BasicAuth required const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
// http basic authentication required const localVarHeaderParameter = {} as any;
setBasicAuthToObject(localVarRequestOptions, configuration); const localVarQueryParameter = {} as any;
// authentication BearerAuth required // authentication BasicAuth required
// http bearer authentication required // http basic authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
localVarHeaderParameter["Content-Type"] = "application/json"; // authentication BearerAuth required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
localVarRequestOptions.data = serializeDataIfNeeded(
body,
localVarRequestOptions,
configuration
);
return {
url: toPathString(localVarUrlObj), localVarHeaderParameter['Content-Type'] = 'application/json';
options: localVarRequestOptions,
}; setSearchParams(localVarUrlObj, localVarQueryParameter);
}, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(body, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
}; };
/** /**
* ApiConsoleHaloRunV1alpha1NotifierApi - functional programming interface * ApiConsoleHaloRunV1alpha1NotifierApi - functional programming interface
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1NotifierApiFp = function ( export const ApiConsoleHaloRunV1alpha1NotifierApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiConsoleHaloRunV1alpha1NotifierApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiConsoleHaloRunV1alpha1NotifierApiAxiosParamCreator(configuration); * Fetch sender config of notifier
return { * @param {string} name Notifier name
/** * @param {*} [options] Override http request option.
* Fetch sender config of notifier * @throws {RequiredError}
* @param {string} name Notifier name */
* @param {*} [options] Override http request option. async fetchSenderConfig(name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.fetchSenderConfig(name, options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async fetchSenderConfig( const localVarOperationServerBasePath = operationServerMap['ApiConsoleHaloRunV1alpha1NotifierApi.fetchSenderConfig']?.[localVarOperationServerIndex]?.url;
name: string, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
options?: AxiosRequestConfig },
): Promise< /**
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object> * Save sender config of notifier
> { * @param {string} name Notifier name
const localVarAxiosArgs = * @param {object} body
await localVarAxiosParamCreator.fetchSenderConfig(name, options); * @param {*} [options] Override http request option.
return createRequestFunction( * @throws {RequiredError}
localVarAxiosArgs, */
globalAxios, async saveSenderConfig(name: string, body: object, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
BASE_PATH, const localVarAxiosArgs = await localVarAxiosParamCreator.saveSenderConfig(name, body, options);
configuration const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
); const localVarOperationServerBasePath = operationServerMap['ApiConsoleHaloRunV1alpha1NotifierApi.saveSenderConfig']?.[localVarOperationServerIndex]?.url;
}, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
/** },
* Save sender config of notifier }
* @param {string} name Notifier name
* @param {object} body
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async saveSenderConfig(
name: string,
body: object,
options?: AxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>
> {
const localVarAxiosArgs =
await localVarAxiosParamCreator.saveSenderConfig(name, body, options);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiConsoleHaloRunV1alpha1NotifierApi - factory interface * ApiConsoleHaloRunV1alpha1NotifierApi - factory interface
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1NotifierApiFactory = function ( export const ApiConsoleHaloRunV1alpha1NotifierApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiConsoleHaloRunV1alpha1NotifierApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Fetch sender config of notifier
const localVarFp = ApiConsoleHaloRunV1alpha1NotifierApiFp(configuration); * @param {ApiConsoleHaloRunV1alpha1NotifierApiFetchSenderConfigRequest} requestParameters Request parameters.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Fetch sender config of notifier */
* @param {ApiConsoleHaloRunV1alpha1NotifierApiFetchSenderConfigRequest} requestParameters Request parameters. fetchSenderConfig(requestParameters: ApiConsoleHaloRunV1alpha1NotifierApiFetchSenderConfigRequest, options?: RawAxiosRequestConfig): AxiosPromise<object> {
* @param {*} [options] Override http request option. return localVarFp.fetchSenderConfig(requestParameters.name, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ /**
fetchSenderConfig( * Save sender config of notifier
requestParameters: ApiConsoleHaloRunV1alpha1NotifierApiFetchSenderConfigRequest, * @param {ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfigRequest} requestParameters Request parameters.
options?: AxiosRequestConfig * @param {*} [options] Override http request option.
): AxiosPromise<object> { * @throws {RequiredError}
return localVarFp */
.fetchSenderConfig(requestParameters.name, options) saveSenderConfig(requestParameters: ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfigRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {
.then((request) => request(axios, basePath)); return localVarFp.saveSenderConfig(requestParameters.name, requestParameters.body, options).then((request) => request(axios, basePath));
}, },
/** };
* Save sender config of notifier
* @param {ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfigRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
saveSenderConfig(
requestParameters: ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfigRequest,
options?: AxiosRequestConfig
): AxiosPromise<void> {
return localVarFp
.saveSenderConfig(
requestParameters.name,
requestParameters.body,
options
)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -276,12 +187,12 @@ export const ApiConsoleHaloRunV1alpha1NotifierApiFactory = function (
* @interface ApiConsoleHaloRunV1alpha1NotifierApiFetchSenderConfigRequest * @interface ApiConsoleHaloRunV1alpha1NotifierApiFetchSenderConfigRequest
*/ */
export interface ApiConsoleHaloRunV1alpha1NotifierApiFetchSenderConfigRequest { export interface ApiConsoleHaloRunV1alpha1NotifierApiFetchSenderConfigRequest {
/** /**
* Notifier name * Notifier name
* @type {string} * @type {string}
* @memberof ApiConsoleHaloRunV1alpha1NotifierApiFetchSenderConfig * @memberof ApiConsoleHaloRunV1alpha1NotifierApiFetchSenderConfig
*/ */
readonly name: string; readonly name: string
} }
/** /**
@ -290,19 +201,19 @@ export interface ApiConsoleHaloRunV1alpha1NotifierApiFetchSenderConfigRequest {
* @interface ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfigRequest * @interface ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfigRequest
*/ */
export interface ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfigRequest { export interface ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfigRequest {
/** /**
* Notifier name * Notifier name
* @type {string} * @type {string}
* @memberof ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfig * @memberof ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfig
*/ */
readonly name: string; readonly name: string
/** /**
* *
* @type {object} * @type {object}
* @memberof ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfig * @memberof ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfig
*/ */
readonly body: object; readonly body: object
} }
/** /**
@ -312,35 +223,26 @@ export interface ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfigRequest {
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiConsoleHaloRunV1alpha1NotifierApi extends BaseAPI { export class ApiConsoleHaloRunV1alpha1NotifierApi extends BaseAPI {
/** /**
* Fetch sender config of notifier * Fetch sender config of notifier
* @param {ApiConsoleHaloRunV1alpha1NotifierApiFetchSenderConfigRequest} requestParameters Request parameters. * @param {ApiConsoleHaloRunV1alpha1NotifierApiFetchSenderConfigRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1NotifierApi * @memberof ApiConsoleHaloRunV1alpha1NotifierApi
*/ */
public fetchSenderConfig( public fetchSenderConfig(requestParameters: ApiConsoleHaloRunV1alpha1NotifierApiFetchSenderConfigRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiConsoleHaloRunV1alpha1NotifierApiFetchSenderConfigRequest, return ApiConsoleHaloRunV1alpha1NotifierApiFp(this.configuration).fetchSenderConfig(requestParameters.name, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiConsoleHaloRunV1alpha1NotifierApiFp(this.configuration)
.fetchSenderConfig(requestParameters.name, options)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Save sender config of notifier * Save sender config of notifier
* @param {ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfigRequest} requestParameters Request parameters. * @param {ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfigRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1NotifierApi * @memberof ApiConsoleHaloRunV1alpha1NotifierApi
*/ */
public saveSenderConfig( public saveSenderConfig(requestParameters: ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfigRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiConsoleHaloRunV1alpha1NotifierApiSaveSenderConfigRequest, return ApiConsoleHaloRunV1alpha1NotifierApiFp(this.configuration).saveSenderConfig(requestParameters.name, requestParameters.body, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiConsoleHaloRunV1alpha1NotifierApiFp(this.configuration)
.saveSenderConfig(requestParameters.name, requestParameters.body, options)
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,221 +5,146 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore // @ts-ignore
import { ListedReplyList } from "../models"; import { ListedReplyList } from '../models';
/** /**
* ApiConsoleHaloRunV1alpha1ReplyApi - axios parameter creator * ApiConsoleHaloRunV1alpha1ReplyApi - axios parameter creator
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1ReplyApiAxiosParamCreator = function ( export const ApiConsoleHaloRunV1alpha1ReplyApiAxiosParamCreator = function (configuration?: Configuration) {
configuration?: Configuration return {
) { /**
return { * List replies.
/** * @param {string} commentName Replies filtered by commentName.
* List replies. * @param {number} [page] Page number. Default is 0.
* @param {string} [commentName] Replies filtered by commentName. * @param {number} [size] Size number. Default is 0.
* @param {Array<string>} [fieldSelector] Field selector for filtering. * @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
* @param {Array<string>} [labelSelector] Label selector for filtering. * @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @param {number} [page] The page number. Zero indicates no page. * @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @param {number} [size] Size of one page. Zero indicates no limit. * @param {*} [options] Override http request option.
* @param {Array<string>} [sort] Sort property and direction of the list result. Support sorting based on attribute name path. * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} listReplies: async (commentName: string, page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
*/ // verify required parameter 'commentName' is not null or undefined
listReplies: async ( assertParamExists('listReplies', 'commentName', commentName)
commentName?: string, const localVarPath = `/apis/api.console.halo.run/v1alpha1/replies`;
fieldSelector?: Array<string>, // use dummy base URL string because the URL constructor only accepts absolute URLs.
labelSelector?: Array<string>, const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
page?: number, let baseOptions;
size?: number, if (configuration) {
sort?: Array<string>, baseOptions = configuration.baseOptions;
options: AxiosRequestConfig = {} }
): Promise<RequestArgs> => {
const localVarPath = `/apis/api.console.halo.run/v1alpha1/replies`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
method: "GET", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
if (commentName !== undefined) { if (page !== undefined) {
localVarQueryParameter["commentName"] = commentName; localVarQueryParameter['page'] = page;
} }
if (fieldSelector) { if (size !== undefined) {
localVarQueryParameter["fieldSelector"] = fieldSelector; localVarQueryParameter['size'] = size;
} }
if (labelSelector) { if (labelSelector) {
localVarQueryParameter["labelSelector"] = labelSelector; localVarQueryParameter['labelSelector'] = labelSelector;
} }
if (page !== undefined) { if (fieldSelector) {
localVarQueryParameter["page"] = page; localVarQueryParameter['fieldSelector'] = fieldSelector;
} }
if (size !== undefined) { if (sort) {
localVarQueryParameter["size"] = size; localVarQueryParameter['sort'] = sort;
} }
if (sort) { if (commentName !== undefined) {
localVarQueryParameter["sort"] = Array.from(sort); localVarQueryParameter['commentName'] = commentName;
} }
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
}; return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
}; };
/** /**
* ApiConsoleHaloRunV1alpha1ReplyApi - functional programming interface * ApiConsoleHaloRunV1alpha1ReplyApi - functional programming interface
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1ReplyApiFp = function ( export const ApiConsoleHaloRunV1alpha1ReplyApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiConsoleHaloRunV1alpha1ReplyApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiConsoleHaloRunV1alpha1ReplyApiAxiosParamCreator(configuration); * List replies.
return { * @param {string} commentName Replies filtered by commentName.
/** * @param {number} [page] Page number. Default is 0.
* List replies. * @param {number} [size] Size number. Default is 0.
* @param {string} [commentName] Replies filtered by commentName. * @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
* @param {Array<string>} [fieldSelector] Field selector for filtering. * @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @param {Array<string>} [labelSelector] Label selector for filtering. * @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @param {number} [page] The page number. Zero indicates no page. * @param {*} [options] Override http request option.
* @param {number} [size] Size of one page. Zero indicates no limit. * @throws {RequiredError}
* @param {Array<string>} [sort] Sort property and direction of the list result. Support sorting based on attribute name path. */
* @param {*} [options] Override http request option. async listReplies(commentName: string, page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListedReplyList>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.listReplies(commentName, page, size, labelSelector, fieldSelector, sort, options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async listReplies( const localVarOperationServerBasePath = operationServerMap['ApiConsoleHaloRunV1alpha1ReplyApi.listReplies']?.[localVarOperationServerIndex]?.url;
commentName?: string, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
fieldSelector?: Array<string>, },
labelSelector?: Array<string>, }
page?: number,
size?: number,
sort?: Array<string>,
options?: AxiosRequestConfig
): Promise<
(
axios?: AxiosInstance,
basePath?: string
) => AxiosPromise<ListedReplyList>
> {
const localVarAxiosArgs = await localVarAxiosParamCreator.listReplies(
commentName,
fieldSelector,
labelSelector,
page,
size,
sort,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiConsoleHaloRunV1alpha1ReplyApi - factory interface * ApiConsoleHaloRunV1alpha1ReplyApi - factory interface
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1ReplyApiFactory = function ( export const ApiConsoleHaloRunV1alpha1ReplyApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiConsoleHaloRunV1alpha1ReplyApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * List replies.
const localVarFp = ApiConsoleHaloRunV1alpha1ReplyApiFp(configuration); * @param {ApiConsoleHaloRunV1alpha1ReplyApiListRepliesRequest} requestParameters Request parameters.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* List replies. */
* @param {ApiConsoleHaloRunV1alpha1ReplyApiListRepliesRequest} requestParameters Request parameters. listReplies(requestParameters: ApiConsoleHaloRunV1alpha1ReplyApiListRepliesRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListedReplyList> {
* @param {*} [options] Override http request option. return localVarFp.listReplies(requestParameters.commentName, requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ };
listReplies(
requestParameters: ApiConsoleHaloRunV1alpha1ReplyApiListRepliesRequest = {},
options?: AxiosRequestConfig
): AxiosPromise<ListedReplyList> {
return localVarFp
.listReplies(
requestParameters.commentName,
requestParameters.fieldSelector,
requestParameters.labelSelector,
requestParameters.page,
requestParameters.size,
requestParameters.sort,
options
)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -228,47 +153,47 @@ export const ApiConsoleHaloRunV1alpha1ReplyApiFactory = function (
* @interface ApiConsoleHaloRunV1alpha1ReplyApiListRepliesRequest * @interface ApiConsoleHaloRunV1alpha1ReplyApiListRepliesRequest
*/ */
export interface ApiConsoleHaloRunV1alpha1ReplyApiListRepliesRequest { export interface ApiConsoleHaloRunV1alpha1ReplyApiListRepliesRequest {
/** /**
* Replies filtered by commentName. * Replies filtered by commentName.
* @type {string} * @type {string}
* @memberof ApiConsoleHaloRunV1alpha1ReplyApiListReplies * @memberof ApiConsoleHaloRunV1alpha1ReplyApiListReplies
*/ */
readonly commentName?: string; readonly commentName: string
/** /**
* Field selector for filtering. * Page number. Default is 0.
* @type {Array<string>} * @type {number}
* @memberof ApiConsoleHaloRunV1alpha1ReplyApiListReplies * @memberof ApiConsoleHaloRunV1alpha1ReplyApiListReplies
*/ */
readonly fieldSelector?: Array<string>; readonly page?: number
/** /**
* Label selector for filtering. * Size number. Default is 0.
* @type {Array<string>} * @type {number}
* @memberof ApiConsoleHaloRunV1alpha1ReplyApiListReplies * @memberof ApiConsoleHaloRunV1alpha1ReplyApiListReplies
*/ */
readonly labelSelector?: Array<string>; readonly size?: number
/** /**
* The page number. Zero indicates no page. * Label selector. e.g.: hidden!&#x3D;true
* @type {number} * @type {Array<string>}
* @memberof ApiConsoleHaloRunV1alpha1ReplyApiListReplies * @memberof ApiConsoleHaloRunV1alpha1ReplyApiListReplies
*/ */
readonly page?: number; readonly labelSelector?: Array<string>
/** /**
* Size of one page. Zero indicates no limit. * Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @type {number} * @type {Array<string>}
* @memberof ApiConsoleHaloRunV1alpha1ReplyApiListReplies * @memberof ApiConsoleHaloRunV1alpha1ReplyApiListReplies
*/ */
readonly size?: number; readonly fieldSelector?: Array<string>
/** /**
* Sort property and direction of the list result. Support sorting based on attribute name path. * Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @type {Array<string>} * @type {Array<string>}
* @memberof ApiConsoleHaloRunV1alpha1ReplyApiListReplies * @memberof ApiConsoleHaloRunV1alpha1ReplyApiListReplies
*/ */
readonly sort?: Array<string>; readonly sort?: Array<string>
} }
/** /**
@ -278,27 +203,15 @@ export interface ApiConsoleHaloRunV1alpha1ReplyApiListRepliesRequest {
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiConsoleHaloRunV1alpha1ReplyApi extends BaseAPI { export class ApiConsoleHaloRunV1alpha1ReplyApi extends BaseAPI {
/** /**
* List replies. * List replies.
* @param {ApiConsoleHaloRunV1alpha1ReplyApiListRepliesRequest} requestParameters Request parameters. * @param {ApiConsoleHaloRunV1alpha1ReplyApiListRepliesRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1ReplyApi * @memberof ApiConsoleHaloRunV1alpha1ReplyApi
*/ */
public listReplies( public listReplies(requestParameters: ApiConsoleHaloRunV1alpha1ReplyApiListRepliesRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiConsoleHaloRunV1alpha1ReplyApiListRepliesRequest = {}, return ApiConsoleHaloRunV1alpha1ReplyApiFp(this.configuration).listReplies(requestParameters.commentName, requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiConsoleHaloRunV1alpha1ReplyApiFp(this.configuration)
.listReplies(
requestParameters.commentName,
requestParameters.fieldSelector,
requestParameters.labelSelector,
requestParameters.page,
requestParameters.size,
requestParameters.sort,
options
)
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -1,210 +0,0 @@
/* tslint:disable */
/* eslint-disable */
/**
* Halo Next API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 2.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios";
import globalAxios from "axios";
// Some imports not used depending on template conditions
// @ts-ignore
import {
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore
import {
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
/**
* ApiConsoleHaloRunV1alpha1RestorationApi - axios parameter creator
* @export
*/
export const ApiConsoleHaloRunV1alpha1RestorationApiAxiosParamCreator =
function (configuration?: Configuration) {
return {
/**
*
* @param {File} file
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
restoreBackup: async (
file: File,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'file' is not null or undefined
assertParamExists("restoreBackup", "file", file);
const localVarPath = `/apis/api.console.halo.run/v1alpha1/restorations`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = {
method: "POST",
...baseOptions,
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
const localVarFormParams = new ((configuration &&
configuration.formDataCtor) ||
FormData)();
// authentication BasicAuth required
// http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration);
// authentication BearerAuth required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration);
if (file !== undefined) {
localVarFormParams.append("file", file as any);
}
localVarHeaderParameter["Content-Type"] = "multipart/form-data";
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
localVarRequestOptions.data = localVarFormParams;
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
};
};
/**
* ApiConsoleHaloRunV1alpha1RestorationApi - functional programming interface
* @export
*/
export const ApiConsoleHaloRunV1alpha1RestorationApiFp = function (
configuration?: Configuration
) {
const localVarAxiosParamCreator =
ApiConsoleHaloRunV1alpha1RestorationApiAxiosParamCreator(configuration);
return {
/**
*
* @param {File} file
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async restoreBackup(
file: File,
options?: AxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>
> {
const localVarAxiosArgs = await localVarAxiosParamCreator.restoreBackup(
file,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
};
/**
* ApiConsoleHaloRunV1alpha1RestorationApi - factory interface
* @export
*/
export const ApiConsoleHaloRunV1alpha1RestorationApiFactory = function (
configuration?: Configuration,
basePath?: string,
axios?: AxiosInstance
) {
const localVarFp = ApiConsoleHaloRunV1alpha1RestorationApiFp(configuration);
return {
/**
*
* @param {ApiConsoleHaloRunV1alpha1RestorationApiRestoreBackupRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
restoreBackup(
requestParameters: ApiConsoleHaloRunV1alpha1RestorationApiRestoreBackupRequest,
options?: AxiosRequestConfig
): AxiosPromise<void> {
return localVarFp
.restoreBackup(requestParameters.file, options)
.then((request) => request(axios, basePath));
},
};
};
/**
* Request parameters for restoreBackup operation in ApiConsoleHaloRunV1alpha1RestorationApi.
* @export
* @interface ApiConsoleHaloRunV1alpha1RestorationApiRestoreBackupRequest
*/
export interface ApiConsoleHaloRunV1alpha1RestorationApiRestoreBackupRequest {
/**
*
* @type {File}
* @memberof ApiConsoleHaloRunV1alpha1RestorationApiRestoreBackup
*/
readonly file: File;
}
/**
* ApiConsoleHaloRunV1alpha1RestorationApi - object-oriented interface
* @export
* @class ApiConsoleHaloRunV1alpha1RestorationApi
* @extends {BaseAPI}
*/
export class ApiConsoleHaloRunV1alpha1RestorationApi extends BaseAPI {
/**
*
* @param {ApiConsoleHaloRunV1alpha1RestorationApiRestoreBackupRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1RestorationApi
*/
public restoreBackup(
requestParameters: ApiConsoleHaloRunV1alpha1RestorationApiRestoreBackupRequest,
options?: AxiosRequestConfig
) {
return ApiConsoleHaloRunV1alpha1RestorationApiFp(this.configuration)
.restoreBackup(requestParameters.file, options)
.then((request) => request(this.axios, this.basePath));
}
}

View File

@ -5,152 +5,107 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore // @ts-ignore
import { DashboardStats } from "../models"; import { DashboardStats } from '../models';
/** /**
* ApiConsoleHaloRunV1alpha1StatsApi - axios parameter creator * ApiConsoleHaloRunV1alpha1StatsApi - axios parameter creator
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1StatsApiAxiosParamCreator = function ( export const ApiConsoleHaloRunV1alpha1StatsApiAxiosParamCreator = function (configuration?: Configuration) {
configuration?: Configuration return {
) { /**
return { * Get stats.
/** * @param {*} [options] Override http request option.
* Get stats. * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} getStats: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
*/ const localVarPath = `/apis/api.console.halo.run/v1alpha1/stats`;
getStats: async ( // use dummy base URL string because the URL constructor only accepts absolute URLs.
options: AxiosRequestConfig = {} const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
): Promise<RequestArgs> => { let baseOptions;
const localVarPath = `/apis/api.console.halo.run/v1alpha1/stats`; if (configuration) {
// use dummy base URL string because the URL constructor only accepts absolute URLs. baseOptions = configuration.baseOptions;
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); }
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
method: "GET", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
}; return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
}; };
/** /**
* ApiConsoleHaloRunV1alpha1StatsApi - functional programming interface * ApiConsoleHaloRunV1alpha1StatsApi - functional programming interface
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1StatsApiFp = function ( export const ApiConsoleHaloRunV1alpha1StatsApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiConsoleHaloRunV1alpha1StatsApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiConsoleHaloRunV1alpha1StatsApiAxiosParamCreator(configuration); * Get stats.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Get stats. */
* @param {*} [options] Override http request option. async getStats(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DashboardStats>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.getStats(options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async getStats( const localVarOperationServerBasePath = operationServerMap['ApiConsoleHaloRunV1alpha1StatsApi.getStats']?.[localVarOperationServerIndex]?.url;
options?: AxiosRequestConfig return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
): Promise< },
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DashboardStats> }
> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getStats(
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiConsoleHaloRunV1alpha1StatsApi - factory interface * ApiConsoleHaloRunV1alpha1StatsApi - factory interface
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1StatsApiFactory = function ( export const ApiConsoleHaloRunV1alpha1StatsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiConsoleHaloRunV1alpha1StatsApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Get stats.
const localVarFp = ApiConsoleHaloRunV1alpha1StatsApiFp(configuration); * @param {*} [options] Override http request option.
return { * @throws {RequiredError}
/** */
* Get stats. getStats(options?: RawAxiosRequestConfig): AxiosPromise<DashboardStats> {
* @param {*} [options] Override http request option. return localVarFp.getStats(options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ };
getStats(options?: AxiosRequestConfig): AxiosPromise<DashboardStats> {
return localVarFp
.getStats(options)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -160,15 +115,14 @@ export const ApiConsoleHaloRunV1alpha1StatsApiFactory = function (
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiConsoleHaloRunV1alpha1StatsApi extends BaseAPI { export class ApiConsoleHaloRunV1alpha1StatsApi extends BaseAPI {
/** /**
* Get stats. * Get stats.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1StatsApi * @memberof ApiConsoleHaloRunV1alpha1StatsApi
*/ */
public getStats(options?: AxiosRequestConfig) { public getStats(options?: RawAxiosRequestConfig) {
return ApiConsoleHaloRunV1alpha1StatsApiFp(this.configuration) return ApiConsoleHaloRunV1alpha1StatsApiFp(this.configuration).getStats(options).then((request) => request(this.axios, this.basePath));
.getStats(options) }
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,168 +5,113 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore // @ts-ignore
import { SystemInitializationRequest } from "../models"; import { SystemInitializationRequest } from '../models';
/** /**
* ApiConsoleHaloRunV1alpha1SystemApi - axios parameter creator * ApiConsoleHaloRunV1alpha1SystemApi - axios parameter creator
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1SystemApiAxiosParamCreator = function ( export const ApiConsoleHaloRunV1alpha1SystemApiAxiosParamCreator = function (configuration?: Configuration) {
configuration?: Configuration return {
) { /**
return { * Initialize system
/** * @param {SystemInitializationRequest} [systemInitializationRequest]
* Initialize system * @param {*} [options] Override http request option.
* @param {SystemInitializationRequest} [systemInitializationRequest] * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} initialize: async (systemInitializationRequest?: SystemInitializationRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
*/ const localVarPath = `/apis/api.console.halo.run/v1alpha1/system/initialize`;
initialize: async ( // use dummy base URL string because the URL constructor only accepts absolute URLs.
systemInitializationRequest?: SystemInitializationRequest, const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
options: AxiosRequestConfig = {} let baseOptions;
): Promise<RequestArgs> => { if (configuration) {
const localVarPath = `/apis/api.console.halo.run/v1alpha1/system/initialize`; baseOptions = configuration.baseOptions;
// use dummy base URL string because the URL constructor only accepts absolute URLs. }
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
method: "POST", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
localVarHeaderParameter["Content-Type"] = "application/json";
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = localVarHeaderParameter['Content-Type'] = 'application/json';
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
localVarRequestOptions.data = serializeDataIfNeeded(
systemInitializationRequest,
localVarRequestOptions,
configuration
);
return { setSearchParams(localVarUrlObj, localVarQueryParameter);
url: toPathString(localVarUrlObj), let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
options: localVarRequestOptions, localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
}; localVarRequestOptions.data = serializeDataIfNeeded(systemInitializationRequest, localVarRequestOptions, configuration)
},
}; return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
}; };
/** /**
* ApiConsoleHaloRunV1alpha1SystemApi - functional programming interface * ApiConsoleHaloRunV1alpha1SystemApi - functional programming interface
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1SystemApiFp = function ( export const ApiConsoleHaloRunV1alpha1SystemApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiConsoleHaloRunV1alpha1SystemApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiConsoleHaloRunV1alpha1SystemApiAxiosParamCreator(configuration); * Initialize system
return { * @param {SystemInitializationRequest} [systemInitializationRequest]
/** * @param {*} [options] Override http request option.
* Initialize system * @throws {RequiredError}
* @param {SystemInitializationRequest} [systemInitializationRequest] */
* @param {*} [options] Override http request option. async initialize(systemInitializationRequest?: SystemInitializationRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.initialize(systemInitializationRequest, options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async initialize( const localVarOperationServerBasePath = operationServerMap['ApiConsoleHaloRunV1alpha1SystemApi.initialize']?.[localVarOperationServerIndex]?.url;
systemInitializationRequest?: SystemInitializationRequest, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
options?: AxiosRequestConfig },
): Promise< }
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>
> {
const localVarAxiosArgs = await localVarAxiosParamCreator.initialize(
systemInitializationRequest,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiConsoleHaloRunV1alpha1SystemApi - factory interface * ApiConsoleHaloRunV1alpha1SystemApi - factory interface
* @export * @export
*/ */
export const ApiConsoleHaloRunV1alpha1SystemApiFactory = function ( export const ApiConsoleHaloRunV1alpha1SystemApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiConsoleHaloRunV1alpha1SystemApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Initialize system
const localVarFp = ApiConsoleHaloRunV1alpha1SystemApiFp(configuration); * @param {ApiConsoleHaloRunV1alpha1SystemApiInitializeRequest} requestParameters Request parameters.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Initialize system */
* @param {ApiConsoleHaloRunV1alpha1SystemApiInitializeRequest} requestParameters Request parameters. initialize(requestParameters: ApiConsoleHaloRunV1alpha1SystemApiInitializeRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<void> {
* @param {*} [options] Override http request option. return localVarFp.initialize(requestParameters.systemInitializationRequest, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ };
initialize(
requestParameters: ApiConsoleHaloRunV1alpha1SystemApiInitializeRequest = {},
options?: AxiosRequestConfig
): AxiosPromise<void> {
return localVarFp
.initialize(requestParameters.systemInitializationRequest, options)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -175,12 +120,12 @@ export const ApiConsoleHaloRunV1alpha1SystemApiFactory = function (
* @interface ApiConsoleHaloRunV1alpha1SystemApiInitializeRequest * @interface ApiConsoleHaloRunV1alpha1SystemApiInitializeRequest
*/ */
export interface ApiConsoleHaloRunV1alpha1SystemApiInitializeRequest { export interface ApiConsoleHaloRunV1alpha1SystemApiInitializeRequest {
/** /**
* *
* @type {SystemInitializationRequest} * @type {SystemInitializationRequest}
* @memberof ApiConsoleHaloRunV1alpha1SystemApiInitialize * @memberof ApiConsoleHaloRunV1alpha1SystemApiInitialize
*/ */
readonly systemInitializationRequest?: SystemInitializationRequest; readonly systemInitializationRequest?: SystemInitializationRequest
} }
/** /**
@ -190,19 +135,15 @@ export interface ApiConsoleHaloRunV1alpha1SystemApiInitializeRequest {
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiConsoleHaloRunV1alpha1SystemApi extends BaseAPI { export class ApiConsoleHaloRunV1alpha1SystemApi extends BaseAPI {
/** /**
* Initialize system * Initialize system
* @param {ApiConsoleHaloRunV1alpha1SystemApiInitializeRequest} requestParameters Request parameters. * @param {ApiConsoleHaloRunV1alpha1SystemApiInitializeRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiConsoleHaloRunV1alpha1SystemApi * @memberof ApiConsoleHaloRunV1alpha1SystemApi
*/ */
public initialize( public initialize(requestParameters: ApiConsoleHaloRunV1alpha1SystemApiInitializeRequest = {}, options?: RawAxiosRequestConfig) {
requestParameters: ApiConsoleHaloRunV1alpha1SystemApiInitializeRequest = {}, return ApiConsoleHaloRunV1alpha1SystemApiFp(this.configuration).initialize(requestParameters.systemInitializationRequest, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiConsoleHaloRunV1alpha1SystemApiFp(this.configuration)
.initialize(requestParameters.systemInitializationRequest, options)
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,295 +5,195 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
/** /**
* ApiConsoleMigrationHaloRunV1alpha1MigrationApi - axios parameter creator * ApiConsoleMigrationHaloRunV1alpha1MigrationApi - axios parameter creator
* @export * @export
*/ */
export const ApiConsoleMigrationHaloRunV1alpha1MigrationApiAxiosParamCreator = export const ApiConsoleMigrationHaloRunV1alpha1MigrationApiAxiosParamCreator = function (configuration?: Configuration) {
function (configuration?: Configuration) {
return { return {
/** /**
* *
* @param {string} name Backup name. * @param {string} name Backup name.
* @param {string} filename Backup filename. * @param {string} filename Backup filename.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
downloadBackups: async ( downloadBackups: async (name: string, filename: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
name: string, // verify required parameter 'name' is not null or undefined
filename: string, assertParamExists('downloadBackups', 'name', name)
options: AxiosRequestConfig = {} // verify required parameter 'filename' is not null or undefined
): Promise<RequestArgs> => { assertParamExists('downloadBackups', 'filename', filename)
// verify required parameter 'name' is not null or undefined const localVarPath = `/apis/api.console.migration.halo.run/v1alpha1/backups/{name}/files/{filename}`
assertParamExists("downloadBackups", "name", name); .replace(`{${"name"}}`, encodeURIComponent(String(name)))
// verify required parameter 'filename' is not null or undefined .replace(`{${"filename"}}`, encodeURIComponent(String(filename)));
assertParamExists("downloadBackups", "filename", filename); // use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarPath = const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
`/apis/api.console.migration.halo.run/v1alpha1/backups/{name}/files/{filename}` let baseOptions;
.replace(`{${"name"}}`, encodeURIComponent(String(name))) if (configuration) {
.replace(`{${"filename"}}`, encodeURIComponent(String(filename))); baseOptions = configuration.baseOptions;
// use dummy base URL string because the URL constructor only accepts absolute URLs. }
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
method: "GET", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
/**
* Restore backup by uploading file or providing download link or backup name.
* @param {string} [backupName] Backup metadata name.
* @param {string} [downloadUrl] Remote backup HTTP URL.
* @param {File} [file]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
restoreBackup: async (
backupName?: string,
downloadUrl?: string,
file?: File,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
const localVarPath = `/apis/api.console.migration.halo.run/v1alpha1/restorations`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { return {
method: "POST", url: toPathString(localVarUrlObj),
...baseOptions, options: localVarRequestOptions,
...options, };
}; },
const localVarHeaderParameter = {} as any; /**
const localVarQueryParameter = {} as any; * Restore backup by uploading file or providing download link or backup name.
const localVarFormParams = new ((configuration && * @param {string} [backupName] Backup metadata name.
configuration.formDataCtor) || * @param {string} [downloadUrl] Remote backup HTTP URL.
FormData)(); * @param {File} [file]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
restoreBackup: async (backupName?: string, downloadUrl?: string, file?: File, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/apis/api.console.migration.halo.run/v1alpha1/restorations`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BasicAuth required const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
// http basic authentication required const localVarHeaderParameter = {} as any;
setBasicAuthToObject(localVarRequestOptions, configuration); const localVarQueryParameter = {} as any;
const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();
// authentication BearerAuth required // authentication BasicAuth required
// http bearer authentication required // http basic authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
if (backupName !== undefined) { // authentication BearerAuth required
localVarFormParams.append("backupName", backupName as any); // http bearer authentication required
} await setBearerAuthToObject(localVarHeaderParameter, configuration)
if (downloadUrl !== undefined) {
localVarFormParams.append("downloadUrl", downloadUrl as any);
}
if (file !== undefined) { if (backupName !== undefined) {
localVarFormParams.append("file", file as any); localVarFormParams.append('backupName', backupName as any);
} }
if (downloadUrl !== undefined) {
localVarFormParams.append('downloadUrl', downloadUrl as any);
}
if (file !== undefined) {
localVarFormParams.append('file', file as any);
}
localVarHeaderParameter['Content-Type'] = 'multipart/form-data';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = localVarFormParams;
localVarHeaderParameter["Content-Type"] = "multipart/form-data"; return {
url: toPathString(localVarUrlObj),
setSearchParams(localVarUrlObj, localVarQueryParameter); options: localVarRequestOptions,
let headersFromBaseOptions = };
baseOptions && baseOptions.headers ? baseOptions.headers : {}; },
localVarRequestOptions.headers = { }
...localVarHeaderParameter, };
...headersFromBaseOptions,
...options.headers,
};
localVarRequestOptions.data = localVarFormParams;
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
};
};
/** /**
* ApiConsoleMigrationHaloRunV1alpha1MigrationApi - functional programming interface * ApiConsoleMigrationHaloRunV1alpha1MigrationApi - functional programming interface
* @export * @export
*/ */
export const ApiConsoleMigrationHaloRunV1alpha1MigrationApiFp = function ( export const ApiConsoleMigrationHaloRunV1alpha1MigrationApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiConsoleMigrationHaloRunV1alpha1MigrationApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiConsoleMigrationHaloRunV1alpha1MigrationApiAxiosParamCreator( *
configuration * @param {string} name Backup name.
); * @param {string} filename Backup filename.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* */
* @param {string} name Backup name. async downloadBackups(name: string, filename: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
* @param {string} filename Backup filename. const localVarAxiosArgs = await localVarAxiosParamCreator.downloadBackups(name, filename, options);
* @param {*} [options] Override http request option. const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
* @throws {RequiredError} const localVarOperationServerBasePath = operationServerMap['ApiConsoleMigrationHaloRunV1alpha1MigrationApi.downloadBackups']?.[localVarOperationServerIndex]?.url;
*/ return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
async downloadBackups( },
name: string, /**
filename: string, * Restore backup by uploading file or providing download link or backup name.
options?: AxiosRequestConfig * @param {string} [backupName] Backup metadata name.
): Promise< * @param {string} [downloadUrl] Remote backup HTTP URL.
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void> * @param {File} [file]
> { * @param {*} [options] Override http request option.
const localVarAxiosArgs = await localVarAxiosParamCreator.downloadBackups( * @throws {RequiredError}
name, */
filename, async restoreBackup(backupName?: string, downloadUrl?: string, file?: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
options const localVarAxiosArgs = await localVarAxiosParamCreator.restoreBackup(backupName, downloadUrl, file, options);
); const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
return createRequestFunction( const localVarOperationServerBasePath = operationServerMap['ApiConsoleMigrationHaloRunV1alpha1MigrationApi.restoreBackup']?.[localVarOperationServerIndex]?.url;
localVarAxiosArgs, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
globalAxios, },
BASE_PATH, }
configuration
);
},
/**
* Restore backup by uploading file or providing download link or backup name.
* @param {string} [backupName] Backup metadata name.
* @param {string} [downloadUrl] Remote backup HTTP URL.
* @param {File} [file]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async restoreBackup(
backupName?: string,
downloadUrl?: string,
file?: File,
options?: AxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>
> {
const localVarAxiosArgs = await localVarAxiosParamCreator.restoreBackup(
backupName,
downloadUrl,
file,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiConsoleMigrationHaloRunV1alpha1MigrationApi - factory interface * ApiConsoleMigrationHaloRunV1alpha1MigrationApi - factory interface
* @export * @export
*/ */
export const ApiConsoleMigrationHaloRunV1alpha1MigrationApiFactory = function ( export const ApiConsoleMigrationHaloRunV1alpha1MigrationApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiConsoleMigrationHaloRunV1alpha1MigrationApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { *
const localVarFp = * @param {ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackupsRequest} requestParameters Request parameters.
ApiConsoleMigrationHaloRunV1alpha1MigrationApiFp(configuration); * @param {*} [options] Override http request option.
return { * @throws {RequiredError}
/** */
* downloadBackups(requestParameters: ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackupsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {
* @param {ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackupsRequest} requestParameters Request parameters. return localVarFp.downloadBackups(requestParameters.name, requestParameters.filename, options).then((request) => request(axios, basePath));
* @param {*} [options] Override http request option. },
* @throws {RequiredError} /**
*/ * Restore backup by uploading file or providing download link or backup name.
downloadBackups( * @param {ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackupRequest} requestParameters Request parameters.
requestParameters: ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackupsRequest, * @param {*} [options] Override http request option.
options?: AxiosRequestConfig * @throws {RequiredError}
): AxiosPromise<void> { */
return localVarFp restoreBackup(requestParameters: ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackupRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<void> {
.downloadBackups( return localVarFp.restoreBackup(requestParameters.backupName, requestParameters.downloadUrl, requestParameters.file, options).then((request) => request(axios, basePath));
requestParameters.name, },
requestParameters.filename, };
options
)
.then((request) => request(axios, basePath));
},
/**
* Restore backup by uploading file or providing download link or backup name.
* @param {ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackupRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
restoreBackup(
requestParameters: ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackupRequest = {},
options?: AxiosRequestConfig
): AxiosPromise<void> {
return localVarFp
.restoreBackup(
requestParameters.backupName,
requestParameters.downloadUrl,
requestParameters.file,
options
)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -302,19 +202,19 @@ export const ApiConsoleMigrationHaloRunV1alpha1MigrationApiFactory = function (
* @interface ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackupsRequest * @interface ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackupsRequest
*/ */
export interface ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackupsRequest { export interface ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackupsRequest {
/** /**
* Backup name. * Backup name.
* @type {string} * @type {string}
* @memberof ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackups * @memberof ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackups
*/ */
readonly name: string; readonly name: string
/** /**
* Backup filename. * Backup filename.
* @type {string} * @type {string}
* @memberof ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackups * @memberof ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackups
*/ */
readonly filename: string; readonly filename: string
} }
/** /**
@ -323,26 +223,26 @@ export interface ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackupsRe
* @interface ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackupRequest * @interface ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackupRequest
*/ */
export interface ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackupRequest { export interface ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackupRequest {
/** /**
* Backup metadata name. * Backup metadata name.
* @type {string} * @type {string}
* @memberof ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackup * @memberof ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackup
*/ */
readonly backupName?: string; readonly backupName?: string
/** /**
* Remote backup HTTP URL. * Remote backup HTTP URL.
* @type {string} * @type {string}
* @memberof ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackup * @memberof ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackup
*/ */
readonly downloadUrl?: string; readonly downloadUrl?: string
/** /**
* *
* @type {File} * @type {File}
* @memberof ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackup * @memberof ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackup
*/ */
readonly file?: File; readonly file?: File
} }
/** /**
@ -352,44 +252,26 @@ export interface ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackupRequ
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiConsoleMigrationHaloRunV1alpha1MigrationApi extends BaseAPI { export class ApiConsoleMigrationHaloRunV1alpha1MigrationApi extends BaseAPI {
/** /**
* *
* @param {ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackupsRequest} requestParameters Request parameters. * @param {ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackupsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiConsoleMigrationHaloRunV1alpha1MigrationApi * @memberof ApiConsoleMigrationHaloRunV1alpha1MigrationApi
*/ */
public downloadBackups( public downloadBackups(requestParameters: ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackupsRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiConsoleMigrationHaloRunV1alpha1MigrationApiDownloadBackupsRequest, return ApiConsoleMigrationHaloRunV1alpha1MigrationApiFp(this.configuration).downloadBackups(requestParameters.name, requestParameters.filename, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiConsoleMigrationHaloRunV1alpha1MigrationApiFp(this.configuration)
.downloadBackups(
requestParameters.name,
requestParameters.filename,
options
)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Restore backup by uploading file or providing download link or backup name. * Restore backup by uploading file or providing download link or backup name.
* @param {ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackupRequest} requestParameters Request parameters. * @param {ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackupRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiConsoleMigrationHaloRunV1alpha1MigrationApi * @memberof ApiConsoleMigrationHaloRunV1alpha1MigrationApi
*/ */
public restoreBackup( public restoreBackup(requestParameters: ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackupRequest = {}, options?: RawAxiosRequestConfig) {
requestParameters: ApiConsoleMigrationHaloRunV1alpha1MigrationApiRestoreBackupRequest = {}, return ApiConsoleMigrationHaloRunV1alpha1MigrationApiFp(this.configuration).restoreBackup(requestParameters.backupName, requestParameters.downloadUrl, requestParameters.file, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiConsoleMigrationHaloRunV1alpha1MigrationApiFp(this.configuration)
.restoreBackup(
requestParameters.backupName,
requestParameters.downloadUrl,
requestParameters.file,
options
)
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,449 +5,296 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore // @ts-ignore
import { CategoryVo } from "../models"; import { CategoryVo } from '../models';
// @ts-ignore // @ts-ignore
import { CategoryVoList } from "../models"; import { CategoryVoList } from '../models';
// @ts-ignore // @ts-ignore
import { ListedPostVoList } from "../models"; import { ListedPostVoList } from '../models';
/** /**
* ApiContentHaloRunV1alpha1CategoryApi - axios parameter creator * ApiContentHaloRunV1alpha1CategoryApi - axios parameter creator
* @export * @export
*/ */
export const ApiContentHaloRunV1alpha1CategoryApiAxiosParamCreator = function ( export const ApiContentHaloRunV1alpha1CategoryApiAxiosParamCreator = function (configuration?: Configuration) {
configuration?: Configuration return {
) { /**
return { * Lists categories.
/** * @param {number} [page] Page number. Default is 0.
* Lists categories. * @param {number} [size] Size number. Default is 0.
* @param {Array<string>} [fieldSelector] Field selector for filtering. * @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
* @param {Array<string>} [labelSelector] Label selector for filtering. * @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @param {number} [page] The page number. Zero indicates no page. * @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @param {number} [size] Size of one page. Zero indicates no limit. * @param {*} [options] Override http request option.
* @param {Array<string>} [sort] Sort property and direction of the list result. Support sorting based on attribute name path. * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} queryCategories: async (page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
*/ const localVarPath = `/apis/api.content.halo.run/v1alpha1/categories`;
queryCategories: async ( // use dummy base URL string because the URL constructor only accepts absolute URLs.
fieldSelector?: Array<string>, const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
labelSelector?: Array<string>, let baseOptions;
page?: number, if (configuration) {
size?: number, baseOptions = configuration.baseOptions;
sort?: Array<string>, }
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
const localVarPath = `/apis/api.content.halo.run/v1alpha1/categories`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
method: "GET", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
if (fieldSelector) { if (page !== undefined) {
localVarQueryParameter["fieldSelector"] = fieldSelector; localVarQueryParameter['page'] = page;
} }
if (labelSelector) { if (size !== undefined) {
localVarQueryParameter["labelSelector"] = labelSelector; localVarQueryParameter['size'] = size;
} }
if (page !== undefined) { if (labelSelector) {
localVarQueryParameter["page"] = page; localVarQueryParameter['labelSelector'] = labelSelector;
} }
if (size !== undefined) { if (fieldSelector) {
localVarQueryParameter["size"] = size; localVarQueryParameter['fieldSelector'] = fieldSelector;
} }
if (sort) { if (sort) {
localVarQueryParameter["sort"] = Array.from(sort); localVarQueryParameter['sort'] = sort;
} }
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
/**
* Gets category by name.
* @param {string} name Category name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryCategoryByName: async (
name: string,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists("queryCategoryByName", "name", name);
const localVarPath =
`/apis/api.content.halo.run/v1alpha1/categories/{name}`.replace(
`{${"name"}}`,
encodeURIComponent(String(name))
);
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { return {
method: "GET", url: toPathString(localVarUrlObj),
...baseOptions, options: localVarRequestOptions,
...options, };
}; },
const localVarHeaderParameter = {} as any; /**
const localVarQueryParameter = {} as any; * Gets category by name.
* @param {string} name Category name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryCategoryByName: async (name: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists('queryCategoryByName', 'name', name)
const localVarPath = `/apis/api.content.halo.run/v1alpha1/categories/{name}`
.replace(`{${"name"}}`, encodeURIComponent(String(name)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BasicAuth required const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
// http basic authentication required const localVarHeaderParameter = {} as any;
setBasicAuthToObject(localVarRequestOptions, configuration); const localVarQueryParameter = {} as any;
// authentication BearerAuth required // authentication BasicAuth required
// http bearer authentication required // http basic authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter); // authentication BearerAuth required
let headersFromBaseOptions = // http bearer authentication required
baseOptions && baseOptions.headers ? baseOptions.headers : {}; await setBearerAuthToObject(localVarHeaderParameter, configuration)
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Lists posts by category name.
* @param {string} name Category name
* @param {Array<string>} [fieldSelector] Field selector for filtering.
* @param {Array<string>} [labelSelector] Label selector for filtering.
* @param {number} [page] The page number. Zero indicates no page.
* @param {number} [size] Size of one page. Zero indicates no limit.
* @param {Array<string>} [sort] Sort property and direction of the list result. Support sorting based on attribute name path.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryPostsByCategoryName: async (
name: string,
fieldSelector?: Array<string>,
labelSelector?: Array<string>,
page?: number,
size?: number,
sort?: Array<string>,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists("queryPostsByCategoryName", "name", name);
const localVarPath =
`/apis/api.content.halo.run/v1alpha1/categories/{name}/posts`.replace(
`{${"name"}}`,
encodeURIComponent(String(name))
);
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = {
method: "GET", setSearchParams(localVarUrlObj, localVarQueryParameter);
...baseOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
...options, localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required return {
// http basic authentication required url: toPathString(localVarUrlObj),
setBasicAuthToObject(localVarRequestOptions, configuration); options: localVarRequestOptions,
};
},
/**
* Lists posts by category name.
* @param {string} name Category name
* @param {number} [page] Page number. Default is 0.
* @param {number} [size] Size number. Default is 0.
* @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
* @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryPostsByCategoryName: async (name: string, page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists('queryPostsByCategoryName', 'name', name)
const localVarPath = `/apis/api.content.halo.run/v1alpha1/categories/{name}/posts`
.replace(`{${"name"}}`, encodeURIComponent(String(name)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BearerAuth required const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
// http bearer authentication required const localVarHeaderParameter = {} as any;
await setBearerAuthToObject(localVarHeaderParameter, configuration); const localVarQueryParameter = {} as any;
if (fieldSelector) { // authentication BasicAuth required
localVarQueryParameter["fieldSelector"] = fieldSelector; // http basic authentication required
} setBasicAuthToObject(localVarRequestOptions, configuration)
if (labelSelector) { // authentication BearerAuth required
localVarQueryParameter["labelSelector"] = labelSelector; // http bearer authentication required
} await setBearerAuthToObject(localVarHeaderParameter, configuration)
if (page !== undefined) { if (page !== undefined) {
localVarQueryParameter["page"] = page; localVarQueryParameter['page'] = page;
} }
if (size !== undefined) { if (size !== undefined) {
localVarQueryParameter["size"] = size; localVarQueryParameter['size'] = size;
} }
if (sort) { if (labelSelector) {
localVarQueryParameter["sort"] = Array.from(sort); localVarQueryParameter['labelSelector'] = labelSelector;
} }
setSearchParams(localVarUrlObj, localVarQueryParameter); if (fieldSelector) {
let headersFromBaseOptions = localVarQueryParameter['fieldSelector'] = fieldSelector;
baseOptions && baseOptions.headers ? baseOptions.headers : {}; }
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return { if (sort) {
url: toPathString(localVarUrlObj), localVarQueryParameter['sort'] = sort;
options: localVarRequestOptions, }
};
},
};
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
}; };
/** /**
* ApiContentHaloRunV1alpha1CategoryApi - functional programming interface * ApiContentHaloRunV1alpha1CategoryApi - functional programming interface
* @export * @export
*/ */
export const ApiContentHaloRunV1alpha1CategoryApiFp = function ( export const ApiContentHaloRunV1alpha1CategoryApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiContentHaloRunV1alpha1CategoryApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiContentHaloRunV1alpha1CategoryApiAxiosParamCreator(configuration); * Lists categories.
return { * @param {number} [page] Page number. Default is 0.
/** * @param {number} [size] Size number. Default is 0.
* Lists categories. * @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
* @param {Array<string>} [fieldSelector] Field selector for filtering. * @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @param {Array<string>} [labelSelector] Label selector for filtering. * @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @param {number} [page] The page number. Zero indicates no page. * @param {*} [options] Override http request option.
* @param {number} [size] Size of one page. Zero indicates no limit. * @throws {RequiredError}
* @param {Array<string>} [sort] Sort property and direction of the list result. Support sorting based on attribute name path. */
* @param {*} [options] Override http request option. async queryCategories(page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CategoryVoList>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.queryCategories(page, size, labelSelector, fieldSelector, sort, options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async queryCategories( const localVarOperationServerBasePath = operationServerMap['ApiContentHaloRunV1alpha1CategoryApi.queryCategories']?.[localVarOperationServerIndex]?.url;
fieldSelector?: Array<string>, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
labelSelector?: Array<string>, },
page?: number, /**
size?: number, * Gets category by name.
sort?: Array<string>, * @param {string} name Category name
options?: AxiosRequestConfig * @param {*} [options] Override http request option.
): Promise< * @throws {RequiredError}
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CategoryVoList> */
> { async queryCategoryByName(name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CategoryVo>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.queryCategories( const localVarAxiosArgs = await localVarAxiosParamCreator.queryCategoryByName(name, options);
fieldSelector, const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
labelSelector, const localVarOperationServerBasePath = operationServerMap['ApiContentHaloRunV1alpha1CategoryApi.queryCategoryByName']?.[localVarOperationServerIndex]?.url;
page, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
size, },
sort, /**
options * Lists posts by category name.
); * @param {string} name Category name
return createRequestFunction( * @param {number} [page] Page number. Default is 0.
localVarAxiosArgs, * @param {number} [size] Size number. Default is 0.
globalAxios, * @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
BASE_PATH, * @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
configuration * @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
); * @param {*} [options] Override http request option.
}, * @throws {RequiredError}
/** */
* Gets category by name. async queryPostsByCategoryName(name: string, page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListedPostVoList>> {
* @param {string} name Category name const localVarAxiosArgs = await localVarAxiosParamCreator.queryPostsByCategoryName(name, page, size, labelSelector, fieldSelector, sort, options);
* @param {*} [options] Override http request option. const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
* @throws {RequiredError} const localVarOperationServerBasePath = operationServerMap['ApiContentHaloRunV1alpha1CategoryApi.queryPostsByCategoryName']?.[localVarOperationServerIndex]?.url;
*/ return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
async queryCategoryByName( },
name: string, }
options?: AxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CategoryVo>
> {
const localVarAxiosArgs =
await localVarAxiosParamCreator.queryCategoryByName(name, options);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
/**
* Lists posts by category name.
* @param {string} name Category name
* @param {Array<string>} [fieldSelector] Field selector for filtering.
* @param {Array<string>} [labelSelector] Label selector for filtering.
* @param {number} [page] The page number. Zero indicates no page.
* @param {number} [size] Size of one page. Zero indicates no limit.
* @param {Array<string>} [sort] Sort property and direction of the list result. Support sorting based on attribute name path.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async queryPostsByCategoryName(
name: string,
fieldSelector?: Array<string>,
labelSelector?: Array<string>,
page?: number,
size?: number,
sort?: Array<string>,
options?: AxiosRequestConfig
): Promise<
(
axios?: AxiosInstance,
basePath?: string
) => AxiosPromise<ListedPostVoList>
> {
const localVarAxiosArgs =
await localVarAxiosParamCreator.queryPostsByCategoryName(
name,
fieldSelector,
labelSelector,
page,
size,
sort,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiContentHaloRunV1alpha1CategoryApi - factory interface * ApiContentHaloRunV1alpha1CategoryApi - factory interface
* @export * @export
*/ */
export const ApiContentHaloRunV1alpha1CategoryApiFactory = function ( export const ApiContentHaloRunV1alpha1CategoryApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiContentHaloRunV1alpha1CategoryApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Lists categories.
const localVarFp = ApiContentHaloRunV1alpha1CategoryApiFp(configuration); * @param {ApiContentHaloRunV1alpha1CategoryApiQueryCategoriesRequest} requestParameters Request parameters.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Lists categories. */
* @param {ApiContentHaloRunV1alpha1CategoryApiQueryCategoriesRequest} requestParameters Request parameters. queryCategories(requestParameters: ApiContentHaloRunV1alpha1CategoryApiQueryCategoriesRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<CategoryVoList> {
* @param {*} [options] Override http request option. return localVarFp.queryCategories(requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ /**
queryCategories( * Gets category by name.
requestParameters: ApiContentHaloRunV1alpha1CategoryApiQueryCategoriesRequest = {}, * @param {ApiContentHaloRunV1alpha1CategoryApiQueryCategoryByNameRequest} requestParameters Request parameters.
options?: AxiosRequestConfig * @param {*} [options] Override http request option.
): AxiosPromise<CategoryVoList> { * @throws {RequiredError}
return localVarFp */
.queryCategories( queryCategoryByName(requestParameters: ApiContentHaloRunV1alpha1CategoryApiQueryCategoryByNameRequest, options?: RawAxiosRequestConfig): AxiosPromise<CategoryVo> {
requestParameters.fieldSelector, return localVarFp.queryCategoryByName(requestParameters.name, options).then((request) => request(axios, basePath));
requestParameters.labelSelector, },
requestParameters.page, /**
requestParameters.size, * Lists posts by category name.
requestParameters.sort, * @param {ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryNameRequest} requestParameters Request parameters.
options * @param {*} [options] Override http request option.
) * @throws {RequiredError}
.then((request) => request(axios, basePath)); */
}, queryPostsByCategoryName(requestParameters: ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryNameRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListedPostVoList> {
/** return localVarFp.queryPostsByCategoryName(requestParameters.name, requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, options).then((request) => request(axios, basePath));
* Gets category by name. },
* @param {ApiContentHaloRunV1alpha1CategoryApiQueryCategoryByNameRequest} requestParameters Request parameters. };
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryCategoryByName(
requestParameters: ApiContentHaloRunV1alpha1CategoryApiQueryCategoryByNameRequest,
options?: AxiosRequestConfig
): AxiosPromise<CategoryVo> {
return localVarFp
.queryCategoryByName(requestParameters.name, options)
.then((request) => request(axios, basePath));
},
/**
* Lists posts by category name.
* @param {ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryPostsByCategoryName(
requestParameters: ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryNameRequest,
options?: AxiosRequestConfig
): AxiosPromise<ListedPostVoList> {
return localVarFp
.queryPostsByCategoryName(
requestParameters.name,
requestParameters.fieldSelector,
requestParameters.labelSelector,
requestParameters.page,
requestParameters.size,
requestParameters.sort,
options
)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -456,40 +303,40 @@ export const ApiContentHaloRunV1alpha1CategoryApiFactory = function (
* @interface ApiContentHaloRunV1alpha1CategoryApiQueryCategoriesRequest * @interface ApiContentHaloRunV1alpha1CategoryApiQueryCategoriesRequest
*/ */
export interface ApiContentHaloRunV1alpha1CategoryApiQueryCategoriesRequest { export interface ApiContentHaloRunV1alpha1CategoryApiQueryCategoriesRequest {
/** /**
* Field selector for filtering. * Page number. Default is 0.
* @type {Array<string>} * @type {number}
* @memberof ApiContentHaloRunV1alpha1CategoryApiQueryCategories * @memberof ApiContentHaloRunV1alpha1CategoryApiQueryCategories
*/ */
readonly fieldSelector?: Array<string>; readonly page?: number
/** /**
* Label selector for filtering. * Size number. Default is 0.
* @type {Array<string>} * @type {number}
* @memberof ApiContentHaloRunV1alpha1CategoryApiQueryCategories * @memberof ApiContentHaloRunV1alpha1CategoryApiQueryCategories
*/ */
readonly labelSelector?: Array<string>; readonly size?: number
/** /**
* The page number. Zero indicates no page. * Label selector. e.g.: hidden!&#x3D;true
* @type {number} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1CategoryApiQueryCategories * @memberof ApiContentHaloRunV1alpha1CategoryApiQueryCategories
*/ */
readonly page?: number; readonly labelSelector?: Array<string>
/** /**
* Size of one page. Zero indicates no limit. * Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @type {number} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1CategoryApiQueryCategories * @memberof ApiContentHaloRunV1alpha1CategoryApiQueryCategories
*/ */
readonly size?: number; readonly fieldSelector?: Array<string>
/** /**
* Sort property and direction of the list result. Support sorting based on attribute name path. * Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @type {Array<string>} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1CategoryApiQueryCategories * @memberof ApiContentHaloRunV1alpha1CategoryApiQueryCategories
*/ */
readonly sort?: Array<string>; readonly sort?: Array<string>
} }
/** /**
@ -498,12 +345,12 @@ export interface ApiContentHaloRunV1alpha1CategoryApiQueryCategoriesRequest {
* @interface ApiContentHaloRunV1alpha1CategoryApiQueryCategoryByNameRequest * @interface ApiContentHaloRunV1alpha1CategoryApiQueryCategoryByNameRequest
*/ */
export interface ApiContentHaloRunV1alpha1CategoryApiQueryCategoryByNameRequest { export interface ApiContentHaloRunV1alpha1CategoryApiQueryCategoryByNameRequest {
/** /**
* Category name * Category name
* @type {string} * @type {string}
* @memberof ApiContentHaloRunV1alpha1CategoryApiQueryCategoryByName * @memberof ApiContentHaloRunV1alpha1CategoryApiQueryCategoryByName
*/ */
readonly name: string; readonly name: string
} }
/** /**
@ -512,47 +359,47 @@ export interface ApiContentHaloRunV1alpha1CategoryApiQueryCategoryByNameRequest
* @interface ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryNameRequest * @interface ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryNameRequest
*/ */
export interface ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryNameRequest { export interface ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryNameRequest {
/** /**
* Category name * Category name
* @type {string} * @type {string}
* @memberof ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryName * @memberof ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryName
*/ */
readonly name: string; readonly name: string
/** /**
* Field selector for filtering. * Page number. Default is 0.
* @type {Array<string>} * @type {number}
* @memberof ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryName * @memberof ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryName
*/ */
readonly fieldSelector?: Array<string>; readonly page?: number
/** /**
* Label selector for filtering. * Size number. Default is 0.
* @type {Array<string>} * @type {number}
* @memberof ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryName * @memberof ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryName
*/ */
readonly labelSelector?: Array<string>; readonly size?: number
/** /**
* The page number. Zero indicates no page. * Label selector. e.g.: hidden!&#x3D;true
* @type {number} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryName * @memberof ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryName
*/ */
readonly page?: number; readonly labelSelector?: Array<string>
/** /**
* Size of one page. Zero indicates no limit. * Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @type {number} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryName * @memberof ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryName
*/ */
readonly size?: number; readonly fieldSelector?: Array<string>
/** /**
* Sort property and direction of the list result. Support sorting based on attribute name path. * Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @type {Array<string>} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryName * @memberof ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryName
*/ */
readonly sort?: Array<string>; readonly sort?: Array<string>
} }
/** /**
@ -562,66 +409,37 @@ export interface ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryNameReq
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiContentHaloRunV1alpha1CategoryApi extends BaseAPI { export class ApiContentHaloRunV1alpha1CategoryApi extends BaseAPI {
/** /**
* Lists categories. * Lists categories.
* @param {ApiContentHaloRunV1alpha1CategoryApiQueryCategoriesRequest} requestParameters Request parameters. * @param {ApiContentHaloRunV1alpha1CategoryApiQueryCategoriesRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiContentHaloRunV1alpha1CategoryApi * @memberof ApiContentHaloRunV1alpha1CategoryApi
*/ */
public queryCategories( public queryCategories(requestParameters: ApiContentHaloRunV1alpha1CategoryApiQueryCategoriesRequest = {}, options?: RawAxiosRequestConfig) {
requestParameters: ApiContentHaloRunV1alpha1CategoryApiQueryCategoriesRequest = {}, return ApiContentHaloRunV1alpha1CategoryApiFp(this.configuration).queryCategories(requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiContentHaloRunV1alpha1CategoryApiFp(this.configuration)
.queryCategories(
requestParameters.fieldSelector,
requestParameters.labelSelector,
requestParameters.page,
requestParameters.size,
requestParameters.sort,
options
)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Gets category by name. * Gets category by name.
* @param {ApiContentHaloRunV1alpha1CategoryApiQueryCategoryByNameRequest} requestParameters Request parameters. * @param {ApiContentHaloRunV1alpha1CategoryApiQueryCategoryByNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiContentHaloRunV1alpha1CategoryApi * @memberof ApiContentHaloRunV1alpha1CategoryApi
*/ */
public queryCategoryByName( public queryCategoryByName(requestParameters: ApiContentHaloRunV1alpha1CategoryApiQueryCategoryByNameRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiContentHaloRunV1alpha1CategoryApiQueryCategoryByNameRequest, return ApiContentHaloRunV1alpha1CategoryApiFp(this.configuration).queryCategoryByName(requestParameters.name, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiContentHaloRunV1alpha1CategoryApiFp(this.configuration)
.queryCategoryByName(requestParameters.name, options)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Lists posts by category name. * Lists posts by category name.
* @param {ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryNameRequest} requestParameters Request parameters. * @param {ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiContentHaloRunV1alpha1CategoryApi * @memberof ApiContentHaloRunV1alpha1CategoryApi
*/ */
public queryPostsByCategoryName( public queryPostsByCategoryName(requestParameters: ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryNameRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiContentHaloRunV1alpha1CategoryApiQueryPostsByCategoryNameRequest, return ApiContentHaloRunV1alpha1CategoryApiFp(this.configuration).queryPostsByCategoryName(requestParameters.name, requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiContentHaloRunV1alpha1CategoryApiFp(this.configuration)
.queryPostsByCategoryName(
requestParameters.name,
requestParameters.fieldSelector,
requestParameters.labelSelector,
requestParameters.page,
requestParameters.size,
requestParameters.sort,
options
)
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,401 +5,266 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore // @ts-ignore
import { ListedPostVoList } from "../models"; import { ListedPostVoList } from '../models';
// @ts-ignore // @ts-ignore
import { NavigationPostVo } from "../models"; import { NavigationPostVo } from '../models';
// @ts-ignore // @ts-ignore
import { PostVo } from "../models"; import { PostVo } from '../models';
/** /**
* ApiContentHaloRunV1alpha1PostApi - axios parameter creator * ApiContentHaloRunV1alpha1PostApi - axios parameter creator
* @export * @export
*/ */
export const ApiContentHaloRunV1alpha1PostApiAxiosParamCreator = function ( export const ApiContentHaloRunV1alpha1PostApiAxiosParamCreator = function (configuration?: Configuration) {
configuration?: Configuration return {
) { /**
return { * Gets a post by name.
/** * @param {string} name Post name
* Gets a post by name. * @param {*} [options] Override http request option.
* @param {string} name Post name * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} queryPostByName: async (name: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
*/ // verify required parameter 'name' is not null or undefined
queryPostByName: async ( assertParamExists('queryPostByName', 'name', name)
name: string, const localVarPath = `/apis/api.content.halo.run/v1alpha1/posts/{name}`
options: AxiosRequestConfig = {} .replace(`{${"name"}}`, encodeURIComponent(String(name)));
): Promise<RequestArgs> => { // use dummy base URL string because the URL constructor only accepts absolute URLs.
// verify required parameter 'name' is not null or undefined const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
assertParamExists("queryPostByName", "name", name); let baseOptions;
const localVarPath = if (configuration) {
`/apis/api.content.halo.run/v1alpha1/posts/{name}`.replace( baseOptions = configuration.baseOptions;
`{${"name"}}`, }
encodeURIComponent(String(name))
);
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
method: "GET", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
/**
* Gets a post navigation by name.
* @param {string} name Post name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryPostNavigationByName: async (
name: string,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists("queryPostNavigationByName", "name", name);
const localVarPath =
`/apis/api.content.halo.run/v1alpha1/posts/{name}/navigation`.replace(
`{${"name"}}`,
encodeURIComponent(String(name))
);
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { return {
method: "GET", url: toPathString(localVarUrlObj),
...baseOptions, options: localVarRequestOptions,
...options, };
}; },
const localVarHeaderParameter = {} as any; /**
const localVarQueryParameter = {} as any; * Gets a post navigation by name.
* @param {string} name Post name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryPostNavigationByName: async (name: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists('queryPostNavigationByName', 'name', name)
const localVarPath = `/apis/api.content.halo.run/v1alpha1/posts/{name}/navigation`
.replace(`{${"name"}}`, encodeURIComponent(String(name)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BasicAuth required const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
// http basic authentication required const localVarHeaderParameter = {} as any;
setBasicAuthToObject(localVarRequestOptions, configuration); const localVarQueryParameter = {} as any;
// authentication BearerAuth required // authentication BasicAuth required
// http bearer authentication required // http basic authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter); // authentication BearerAuth required
let headersFromBaseOptions = // http bearer authentication required
baseOptions && baseOptions.headers ? baseOptions.headers : {}; await setBearerAuthToObject(localVarHeaderParameter, configuration)
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Lists posts.
* @param {Array<string>} [fieldSelector] Field selector for filtering.
* @param {Array<string>} [labelSelector] Label selector for filtering.
* @param {number} [page] The page number. Zero indicates no page.
* @param {number} [size] Size of one page. Zero indicates no limit.
* @param {Array<string>} [sort] Sort property and direction of the list result. Support sorting based on attribute name path.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryPosts: async (
fieldSelector?: Array<string>,
labelSelector?: Array<string>,
page?: number,
size?: number,
sort?: Array<string>,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
const localVarPath = `/apis/api.content.halo.run/v1alpha1/posts`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = {
method: "GET", setSearchParams(localVarUrlObj, localVarQueryParameter);
...baseOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
...options, localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required return {
// http basic authentication required url: toPathString(localVarUrlObj),
setBasicAuthToObject(localVarRequestOptions, configuration); options: localVarRequestOptions,
};
},
/**
* Lists posts.
* @param {number} [page] Page number. Default is 0.
* @param {number} [size] Size number. Default is 0.
* @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
* @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryPosts: async (page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/apis/api.content.halo.run/v1alpha1/posts`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BearerAuth required const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
// http bearer authentication required const localVarHeaderParameter = {} as any;
await setBearerAuthToObject(localVarHeaderParameter, configuration); const localVarQueryParameter = {} as any;
if (fieldSelector) { // authentication BasicAuth required
localVarQueryParameter["fieldSelector"] = fieldSelector; // http basic authentication required
} setBasicAuthToObject(localVarRequestOptions, configuration)
if (labelSelector) { // authentication BearerAuth required
localVarQueryParameter["labelSelector"] = labelSelector; // http bearer authentication required
} await setBearerAuthToObject(localVarHeaderParameter, configuration)
if (page !== undefined) { if (page !== undefined) {
localVarQueryParameter["page"] = page; localVarQueryParameter['page'] = page;
} }
if (size !== undefined) { if (size !== undefined) {
localVarQueryParameter["size"] = size; localVarQueryParameter['size'] = size;
} }
if (sort) { if (labelSelector) {
localVarQueryParameter["sort"] = Array.from(sort); localVarQueryParameter['labelSelector'] = labelSelector;
} }
setSearchParams(localVarUrlObj, localVarQueryParameter); if (fieldSelector) {
let headersFromBaseOptions = localVarQueryParameter['fieldSelector'] = fieldSelector;
baseOptions && baseOptions.headers ? baseOptions.headers : {}; }
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return { if (sort) {
url: toPathString(localVarUrlObj), localVarQueryParameter['sort'] = sort;
options: localVarRequestOptions, }
};
},
};
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
}; };
/** /**
* ApiContentHaloRunV1alpha1PostApi - functional programming interface * ApiContentHaloRunV1alpha1PostApi - functional programming interface
* @export * @export
*/ */
export const ApiContentHaloRunV1alpha1PostApiFp = function ( export const ApiContentHaloRunV1alpha1PostApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiContentHaloRunV1alpha1PostApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiContentHaloRunV1alpha1PostApiAxiosParamCreator(configuration); * Gets a post by name.
return { * @param {string} name Post name
/** * @param {*} [options] Override http request option.
* Gets a post by name. * @throws {RequiredError}
* @param {string} name Post name */
* @param {*} [options] Override http request option. async queryPostByName(name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PostVo>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.queryPostByName(name, options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async queryPostByName( const localVarOperationServerBasePath = operationServerMap['ApiContentHaloRunV1alpha1PostApi.queryPostByName']?.[localVarOperationServerIndex]?.url;
name: string, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
options?: AxiosRequestConfig },
): Promise< /**
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PostVo> * Gets a post navigation by name.
> { * @param {string} name Post name
const localVarAxiosArgs = await localVarAxiosParamCreator.queryPostByName( * @param {*} [options] Override http request option.
name, * @throws {RequiredError}
options */
); async queryPostNavigationByName(name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<NavigationPostVo>> {
return createRequestFunction( const localVarAxiosArgs = await localVarAxiosParamCreator.queryPostNavigationByName(name, options);
localVarAxiosArgs, const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
globalAxios, const localVarOperationServerBasePath = operationServerMap['ApiContentHaloRunV1alpha1PostApi.queryPostNavigationByName']?.[localVarOperationServerIndex]?.url;
BASE_PATH, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
configuration },
); /**
}, * Lists posts.
/** * @param {number} [page] Page number. Default is 0.
* Gets a post navigation by name. * @param {number} [size] Size number. Default is 0.
* @param {string} name Post name * @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
* @param {*} [options] Override http request option. * @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @throws {RequiredError} * @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
*/ * @param {*} [options] Override http request option.
async queryPostNavigationByName( * @throws {RequiredError}
name: string, */
options?: AxiosRequestConfig async queryPosts(page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListedPostVoList>> {
): Promise< const localVarAxiosArgs = await localVarAxiosParamCreator.queryPosts(page, size, labelSelector, fieldSelector, sort, options);
( const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
axios?: AxiosInstance, const localVarOperationServerBasePath = operationServerMap['ApiContentHaloRunV1alpha1PostApi.queryPosts']?.[localVarOperationServerIndex]?.url;
basePath?: string return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
) => AxiosPromise<NavigationPostVo> },
> { }
const localVarAxiosArgs =
await localVarAxiosParamCreator.queryPostNavigationByName(
name,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
/**
* Lists posts.
* @param {Array<string>} [fieldSelector] Field selector for filtering.
* @param {Array<string>} [labelSelector] Label selector for filtering.
* @param {number} [page] The page number. Zero indicates no page.
* @param {number} [size] Size of one page. Zero indicates no limit.
* @param {Array<string>} [sort] Sort property and direction of the list result. Support sorting based on attribute name path.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async queryPosts(
fieldSelector?: Array<string>,
labelSelector?: Array<string>,
page?: number,
size?: number,
sort?: Array<string>,
options?: AxiosRequestConfig
): Promise<
(
axios?: AxiosInstance,
basePath?: string
) => AxiosPromise<ListedPostVoList>
> {
const localVarAxiosArgs = await localVarAxiosParamCreator.queryPosts(
fieldSelector,
labelSelector,
page,
size,
sort,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiContentHaloRunV1alpha1PostApi - factory interface * ApiContentHaloRunV1alpha1PostApi - factory interface
* @export * @export
*/ */
export const ApiContentHaloRunV1alpha1PostApiFactory = function ( export const ApiContentHaloRunV1alpha1PostApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiContentHaloRunV1alpha1PostApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Gets a post by name.
const localVarFp = ApiContentHaloRunV1alpha1PostApiFp(configuration); * @param {ApiContentHaloRunV1alpha1PostApiQueryPostByNameRequest} requestParameters Request parameters.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Gets a post by name. */
* @param {ApiContentHaloRunV1alpha1PostApiQueryPostByNameRequest} requestParameters Request parameters. queryPostByName(requestParameters: ApiContentHaloRunV1alpha1PostApiQueryPostByNameRequest, options?: RawAxiosRequestConfig): AxiosPromise<PostVo> {
* @param {*} [options] Override http request option. return localVarFp.queryPostByName(requestParameters.name, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ /**
queryPostByName( * Gets a post navigation by name.
requestParameters: ApiContentHaloRunV1alpha1PostApiQueryPostByNameRequest, * @param {ApiContentHaloRunV1alpha1PostApiQueryPostNavigationByNameRequest} requestParameters Request parameters.
options?: AxiosRequestConfig * @param {*} [options] Override http request option.
): AxiosPromise<PostVo> { * @throws {RequiredError}
return localVarFp */
.queryPostByName(requestParameters.name, options) queryPostNavigationByName(requestParameters: ApiContentHaloRunV1alpha1PostApiQueryPostNavigationByNameRequest, options?: RawAxiosRequestConfig): AxiosPromise<NavigationPostVo> {
.then((request) => request(axios, basePath)); return localVarFp.queryPostNavigationByName(requestParameters.name, options).then((request) => request(axios, basePath));
}, },
/** /**
* Gets a post navigation by name. * Lists posts.
* @param {ApiContentHaloRunV1alpha1PostApiQueryPostNavigationByNameRequest} requestParameters Request parameters. * @param {ApiContentHaloRunV1alpha1PostApiQueryPostsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
queryPostNavigationByName( queryPosts(requestParameters: ApiContentHaloRunV1alpha1PostApiQueryPostsRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<ListedPostVoList> {
requestParameters: ApiContentHaloRunV1alpha1PostApiQueryPostNavigationByNameRequest, return localVarFp.queryPosts(requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, options).then((request) => request(axios, basePath));
options?: AxiosRequestConfig },
): AxiosPromise<NavigationPostVo> { };
return localVarFp
.queryPostNavigationByName(requestParameters.name, options)
.then((request) => request(axios, basePath));
},
/**
* Lists posts.
* @param {ApiContentHaloRunV1alpha1PostApiQueryPostsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryPosts(
requestParameters: ApiContentHaloRunV1alpha1PostApiQueryPostsRequest = {},
options?: AxiosRequestConfig
): AxiosPromise<ListedPostVoList> {
return localVarFp
.queryPosts(
requestParameters.fieldSelector,
requestParameters.labelSelector,
requestParameters.page,
requestParameters.size,
requestParameters.sort,
options
)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -408,12 +273,12 @@ export const ApiContentHaloRunV1alpha1PostApiFactory = function (
* @interface ApiContentHaloRunV1alpha1PostApiQueryPostByNameRequest * @interface ApiContentHaloRunV1alpha1PostApiQueryPostByNameRequest
*/ */
export interface ApiContentHaloRunV1alpha1PostApiQueryPostByNameRequest { export interface ApiContentHaloRunV1alpha1PostApiQueryPostByNameRequest {
/** /**
* Post name * Post name
* @type {string} * @type {string}
* @memberof ApiContentHaloRunV1alpha1PostApiQueryPostByName * @memberof ApiContentHaloRunV1alpha1PostApiQueryPostByName
*/ */
readonly name: string; readonly name: string
} }
/** /**
@ -422,12 +287,12 @@ export interface ApiContentHaloRunV1alpha1PostApiQueryPostByNameRequest {
* @interface ApiContentHaloRunV1alpha1PostApiQueryPostNavigationByNameRequest * @interface ApiContentHaloRunV1alpha1PostApiQueryPostNavigationByNameRequest
*/ */
export interface ApiContentHaloRunV1alpha1PostApiQueryPostNavigationByNameRequest { export interface ApiContentHaloRunV1alpha1PostApiQueryPostNavigationByNameRequest {
/** /**
* Post name * Post name
* @type {string} * @type {string}
* @memberof ApiContentHaloRunV1alpha1PostApiQueryPostNavigationByName * @memberof ApiContentHaloRunV1alpha1PostApiQueryPostNavigationByName
*/ */
readonly name: string; readonly name: string
} }
/** /**
@ -436,40 +301,40 @@ export interface ApiContentHaloRunV1alpha1PostApiQueryPostNavigationByNameReques
* @interface ApiContentHaloRunV1alpha1PostApiQueryPostsRequest * @interface ApiContentHaloRunV1alpha1PostApiQueryPostsRequest
*/ */
export interface ApiContentHaloRunV1alpha1PostApiQueryPostsRequest { export interface ApiContentHaloRunV1alpha1PostApiQueryPostsRequest {
/** /**
* Field selector for filtering. * Page number. Default is 0.
* @type {Array<string>} * @type {number}
* @memberof ApiContentHaloRunV1alpha1PostApiQueryPosts * @memberof ApiContentHaloRunV1alpha1PostApiQueryPosts
*/ */
readonly fieldSelector?: Array<string>; readonly page?: number
/** /**
* Label selector for filtering. * Size number. Default is 0.
* @type {Array<string>} * @type {number}
* @memberof ApiContentHaloRunV1alpha1PostApiQueryPosts * @memberof ApiContentHaloRunV1alpha1PostApiQueryPosts
*/ */
readonly labelSelector?: Array<string>; readonly size?: number
/** /**
* The page number. Zero indicates no page. * Label selector. e.g.: hidden!&#x3D;true
* @type {number} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1PostApiQueryPosts * @memberof ApiContentHaloRunV1alpha1PostApiQueryPosts
*/ */
readonly page?: number; readonly labelSelector?: Array<string>
/** /**
* Size of one page. Zero indicates no limit. * Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @type {number} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1PostApiQueryPosts * @memberof ApiContentHaloRunV1alpha1PostApiQueryPosts
*/ */
readonly size?: number; readonly fieldSelector?: Array<string>
/** /**
* Sort property and direction of the list result. Support sorting based on attribute name path. * Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @type {Array<string>} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1PostApiQueryPosts * @memberof ApiContentHaloRunV1alpha1PostApiQueryPosts
*/ */
readonly sort?: Array<string>; readonly sort?: Array<string>
} }
/** /**
@ -479,58 +344,37 @@ export interface ApiContentHaloRunV1alpha1PostApiQueryPostsRequest {
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiContentHaloRunV1alpha1PostApi extends BaseAPI { export class ApiContentHaloRunV1alpha1PostApi extends BaseAPI {
/** /**
* Gets a post by name. * Gets a post by name.
* @param {ApiContentHaloRunV1alpha1PostApiQueryPostByNameRequest} requestParameters Request parameters. * @param {ApiContentHaloRunV1alpha1PostApiQueryPostByNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiContentHaloRunV1alpha1PostApi * @memberof ApiContentHaloRunV1alpha1PostApi
*/ */
public queryPostByName( public queryPostByName(requestParameters: ApiContentHaloRunV1alpha1PostApiQueryPostByNameRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiContentHaloRunV1alpha1PostApiQueryPostByNameRequest, return ApiContentHaloRunV1alpha1PostApiFp(this.configuration).queryPostByName(requestParameters.name, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiContentHaloRunV1alpha1PostApiFp(this.configuration)
.queryPostByName(requestParameters.name, options)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Gets a post navigation by name. * Gets a post navigation by name.
* @param {ApiContentHaloRunV1alpha1PostApiQueryPostNavigationByNameRequest} requestParameters Request parameters. * @param {ApiContentHaloRunV1alpha1PostApiQueryPostNavigationByNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiContentHaloRunV1alpha1PostApi * @memberof ApiContentHaloRunV1alpha1PostApi
*/ */
public queryPostNavigationByName( public queryPostNavigationByName(requestParameters: ApiContentHaloRunV1alpha1PostApiQueryPostNavigationByNameRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiContentHaloRunV1alpha1PostApiQueryPostNavigationByNameRequest, return ApiContentHaloRunV1alpha1PostApiFp(this.configuration).queryPostNavigationByName(requestParameters.name, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiContentHaloRunV1alpha1PostApiFp(this.configuration)
.queryPostNavigationByName(requestParameters.name, options)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Lists posts. * Lists posts.
* @param {ApiContentHaloRunV1alpha1PostApiQueryPostsRequest} requestParameters Request parameters. * @param {ApiContentHaloRunV1alpha1PostApiQueryPostsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiContentHaloRunV1alpha1PostApi * @memberof ApiContentHaloRunV1alpha1PostApi
*/ */
public queryPosts( public queryPosts(requestParameters: ApiContentHaloRunV1alpha1PostApiQueryPostsRequest = {}, options?: RawAxiosRequestConfig) {
requestParameters: ApiContentHaloRunV1alpha1PostApiQueryPostsRequest = {}, return ApiContentHaloRunV1alpha1PostApiFp(this.configuration).queryPosts(requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiContentHaloRunV1alpha1PostApiFp(this.configuration)
.queryPosts(
requestParameters.fieldSelector,
requestParameters.labelSelector,
requestParameters.page,
requestParameters.size,
requestParameters.sort,
options
)
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,302 +5,202 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore // @ts-ignore
import { ListedSinglePageVoList } from "../models"; import { ListedSinglePageVoList } from '../models';
// @ts-ignore // @ts-ignore
import { SinglePageVo } from "../models"; import { SinglePageVo } from '../models';
/** /**
* ApiContentHaloRunV1alpha1SinglePageApi - axios parameter creator * ApiContentHaloRunV1alpha1SinglePageApi - axios parameter creator
* @export * @export
*/ */
export const ApiContentHaloRunV1alpha1SinglePageApiAxiosParamCreator = export const ApiContentHaloRunV1alpha1SinglePageApiAxiosParamCreator = function (configuration?: Configuration) {
function (configuration?: Configuration) {
return { return {
/** /**
* Gets single page by name * Gets single page by name
* @param {string} name SinglePage name * @param {string} name SinglePage name
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
querySinglePageByName: async ( querySinglePageByName: async (name: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
name: string, // verify required parameter 'name' is not null or undefined
options: AxiosRequestConfig = {} assertParamExists('querySinglePageByName', 'name', name)
): Promise<RequestArgs> => { const localVarPath = `/apis/api.content.halo.run/v1alpha1/singlepages/{name}`
// verify required parameter 'name' is not null or undefined .replace(`{${"name"}}`, encodeURIComponent(String(name)));
assertParamExists("querySinglePageByName", "name", name); // use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarPath = const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
`/apis/api.content.halo.run/v1alpha1/singlepages/{name}`.replace( let baseOptions;
`{${"name"}}`, if (configuration) {
encodeURIComponent(String(name)) baseOptions = configuration.baseOptions;
); }
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
method: "GET", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
/**
* Lists single pages
* @param {Array<string>} [fieldSelector] Field selector for filtering.
* @param {Array<string>} [labelSelector] Label selector for filtering.
* @param {number} [page] The page number. Zero indicates no page.
* @param {number} [size] Size of one page. Zero indicates no limit.
* @param {Array<string>} [sort] Sort property and direction of the list result. Support sorting based on attribute name path.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
querySinglePages: async (
fieldSelector?: Array<string>,
labelSelector?: Array<string>,
page?: number,
size?: number,
sort?: Array<string>,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
const localVarPath = `/apis/api.content.halo.run/v1alpha1/singlepages`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { return {
method: "GET", url: toPathString(localVarUrlObj),
...baseOptions, options: localVarRequestOptions,
...options, };
}; },
const localVarHeaderParameter = {} as any; /**
const localVarQueryParameter = {} as any; * Lists single pages
* @param {number} [page] Page number. Default is 0.
* @param {number} [size] Size number. Default is 0.
* @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
* @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
querySinglePages: async (page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/apis/api.content.halo.run/v1alpha1/singlepages`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BasicAuth required const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
// http basic authentication required const localVarHeaderParameter = {} as any;
setBasicAuthToObject(localVarRequestOptions, configuration); const localVarQueryParameter = {} as any;
// authentication BearerAuth required // authentication BasicAuth required
// http bearer authentication required // http basic authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
if (fieldSelector) { // authentication BearerAuth required
localVarQueryParameter["fieldSelector"] = fieldSelector; // http bearer authentication required
} await setBearerAuthToObject(localVarHeaderParameter, configuration)
if (labelSelector) { if (page !== undefined) {
localVarQueryParameter["labelSelector"] = labelSelector; localVarQueryParameter['page'] = page;
} }
if (page !== undefined) { if (size !== undefined) {
localVarQueryParameter["page"] = page; localVarQueryParameter['size'] = size;
} }
if (size !== undefined) { if (labelSelector) {
localVarQueryParameter["size"] = size; localVarQueryParameter['labelSelector'] = labelSelector;
} }
if (sort) { if (fieldSelector) {
localVarQueryParameter["sort"] = Array.from(sort); localVarQueryParameter['fieldSelector'] = fieldSelector;
} }
setSearchParams(localVarUrlObj, localVarQueryParameter); if (sort) {
let headersFromBaseOptions = localVarQueryParameter['sort'] = sort;
baseOptions && baseOptions.headers ? baseOptions.headers : {}; }
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions, setSearchParams(localVarUrlObj, localVarQueryParameter);
}; let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}, localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
};
}; return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/** /**
* ApiContentHaloRunV1alpha1SinglePageApi - functional programming interface * ApiContentHaloRunV1alpha1SinglePageApi - functional programming interface
* @export * @export
*/ */
export const ApiContentHaloRunV1alpha1SinglePageApiFp = function ( export const ApiContentHaloRunV1alpha1SinglePageApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiContentHaloRunV1alpha1SinglePageApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiContentHaloRunV1alpha1SinglePageApiAxiosParamCreator(configuration); * Gets single page by name
return { * @param {string} name SinglePage name
/** * @param {*} [options] Override http request option.
* Gets single page by name * @throws {RequiredError}
* @param {string} name SinglePage name */
* @param {*} [options] Override http request option. async querySinglePageByName(name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SinglePageVo>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.querySinglePageByName(name, options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async querySinglePageByName( const localVarOperationServerBasePath = operationServerMap['ApiContentHaloRunV1alpha1SinglePageApi.querySinglePageByName']?.[localVarOperationServerIndex]?.url;
name: string, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
options?: AxiosRequestConfig },
): Promise< /**
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SinglePageVo> * Lists single pages
> { * @param {number} [page] Page number. Default is 0.
const localVarAxiosArgs = * @param {number} [size] Size number. Default is 0.
await localVarAxiosParamCreator.querySinglePageByName(name, options); * @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
return createRequestFunction( * @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
localVarAxiosArgs, * @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
globalAxios, * @param {*} [options] Override http request option.
BASE_PATH, * @throws {RequiredError}
configuration */
); async querySinglePages(page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListedSinglePageVoList>> {
}, const localVarAxiosArgs = await localVarAxiosParamCreator.querySinglePages(page, size, labelSelector, fieldSelector, sort, options);
/** const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
* Lists single pages const localVarOperationServerBasePath = operationServerMap['ApiContentHaloRunV1alpha1SinglePageApi.querySinglePages']?.[localVarOperationServerIndex]?.url;
* @param {Array<string>} [fieldSelector] Field selector for filtering. return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
* @param {Array<string>} [labelSelector] Label selector for filtering. },
* @param {number} [page] The page number. Zero indicates no page. }
* @param {number} [size] Size of one page. Zero indicates no limit.
* @param {Array<string>} [sort] Sort property and direction of the list result. Support sorting based on attribute name path.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async querySinglePages(
fieldSelector?: Array<string>,
labelSelector?: Array<string>,
page?: number,
size?: number,
sort?: Array<string>,
options?: AxiosRequestConfig
): Promise<
(
axios?: AxiosInstance,
basePath?: string
) => AxiosPromise<ListedSinglePageVoList>
> {
const localVarAxiosArgs =
await localVarAxiosParamCreator.querySinglePages(
fieldSelector,
labelSelector,
page,
size,
sort,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiContentHaloRunV1alpha1SinglePageApi - factory interface * ApiContentHaloRunV1alpha1SinglePageApi - factory interface
* @export * @export
*/ */
export const ApiContentHaloRunV1alpha1SinglePageApiFactory = function ( export const ApiContentHaloRunV1alpha1SinglePageApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiContentHaloRunV1alpha1SinglePageApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Gets single page by name
const localVarFp = ApiContentHaloRunV1alpha1SinglePageApiFp(configuration); * @param {ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePageByNameRequest} requestParameters Request parameters.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Gets single page by name */
* @param {ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePageByNameRequest} requestParameters Request parameters. querySinglePageByName(requestParameters: ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePageByNameRequest, options?: RawAxiosRequestConfig): AxiosPromise<SinglePageVo> {
* @param {*} [options] Override http request option. return localVarFp.querySinglePageByName(requestParameters.name, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ /**
querySinglePageByName( * Lists single pages
requestParameters: ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePageByNameRequest, * @param {ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePagesRequest} requestParameters Request parameters.
options?: AxiosRequestConfig * @param {*} [options] Override http request option.
): AxiosPromise<SinglePageVo> { * @throws {RequiredError}
return localVarFp */
.querySinglePageByName(requestParameters.name, options) querySinglePages(requestParameters: ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePagesRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<ListedSinglePageVoList> {
.then((request) => request(axios, basePath)); return localVarFp.querySinglePages(requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, options).then((request) => request(axios, basePath));
}, },
/** };
* Lists single pages
* @param {ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePagesRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
querySinglePages(
requestParameters: ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePagesRequest = {},
options?: AxiosRequestConfig
): AxiosPromise<ListedSinglePageVoList> {
return localVarFp
.querySinglePages(
requestParameters.fieldSelector,
requestParameters.labelSelector,
requestParameters.page,
requestParameters.size,
requestParameters.sort,
options
)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -309,12 +209,12 @@ export const ApiContentHaloRunV1alpha1SinglePageApiFactory = function (
* @interface ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePageByNameRequest * @interface ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePageByNameRequest
*/ */
export interface ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePageByNameRequest { export interface ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePageByNameRequest {
/** /**
* SinglePage name * SinglePage name
* @type {string} * @type {string}
* @memberof ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePageByName * @memberof ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePageByName
*/ */
readonly name: string; readonly name: string
} }
/** /**
@ -323,40 +223,40 @@ export interface ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePageByNameRequ
* @interface ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePagesRequest * @interface ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePagesRequest
*/ */
export interface ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePagesRequest { export interface ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePagesRequest {
/** /**
* Field selector for filtering. * Page number. Default is 0.
* @type {Array<string>} * @type {number}
* @memberof ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePages * @memberof ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePages
*/ */
readonly fieldSelector?: Array<string>; readonly page?: number
/** /**
* Label selector for filtering. * Size number. Default is 0.
* @type {Array<string>} * @type {number}
* @memberof ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePages * @memberof ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePages
*/ */
readonly labelSelector?: Array<string>; readonly size?: number
/** /**
* The page number. Zero indicates no page. * Label selector. e.g.: hidden!&#x3D;true
* @type {number} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePages * @memberof ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePages
*/ */
readonly page?: number; readonly labelSelector?: Array<string>
/** /**
* Size of one page. Zero indicates no limit. * Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @type {number} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePages * @memberof ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePages
*/ */
readonly size?: number; readonly fieldSelector?: Array<string>
/** /**
* Sort property and direction of the list result. Support sorting based on attribute name path. * Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @type {Array<string>} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePages * @memberof ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePages
*/ */
readonly sort?: Array<string>; readonly sort?: Array<string>
} }
/** /**
@ -366,42 +266,26 @@ export interface ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePagesRequest {
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiContentHaloRunV1alpha1SinglePageApi extends BaseAPI { export class ApiContentHaloRunV1alpha1SinglePageApi extends BaseAPI {
/** /**
* Gets single page by name * Gets single page by name
* @param {ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePageByNameRequest} requestParameters Request parameters. * @param {ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePageByNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiContentHaloRunV1alpha1SinglePageApi * @memberof ApiContentHaloRunV1alpha1SinglePageApi
*/ */
public querySinglePageByName( public querySinglePageByName(requestParameters: ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePageByNameRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePageByNameRequest, return ApiContentHaloRunV1alpha1SinglePageApiFp(this.configuration).querySinglePageByName(requestParameters.name, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiContentHaloRunV1alpha1SinglePageApiFp(this.configuration)
.querySinglePageByName(requestParameters.name, options)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Lists single pages * Lists single pages
* @param {ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePagesRequest} requestParameters Request parameters. * @param {ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePagesRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiContentHaloRunV1alpha1SinglePageApi * @memberof ApiContentHaloRunV1alpha1SinglePageApi
*/ */
public querySinglePages( public querySinglePages(requestParameters: ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePagesRequest = {}, options?: RawAxiosRequestConfig) {
requestParameters: ApiContentHaloRunV1alpha1SinglePageApiQuerySinglePagesRequest = {}, return ApiContentHaloRunV1alpha1SinglePageApiFp(this.configuration).querySinglePages(requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiContentHaloRunV1alpha1SinglePageApiFp(this.configuration)
.querySinglePages(
requestParameters.fieldSelector,
requestParameters.labelSelector,
requestParameters.page,
requestParameters.size,
requestParameters.sort,
options
)
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,448 +5,296 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore // @ts-ignore
import { ListedPostVo } from "../models"; import { ListedPostVo } from '../models';
// @ts-ignore // @ts-ignore
import { TagVo } from "../models"; import { TagVo } from '../models';
// @ts-ignore // @ts-ignore
import { TagVoList } from "../models"; import { TagVoList } from '../models';
/** /**
* ApiContentHaloRunV1alpha1TagApi - axios parameter creator * ApiContentHaloRunV1alpha1TagApi - axios parameter creator
* @export * @export
*/ */
export const ApiContentHaloRunV1alpha1TagApiAxiosParamCreator = function ( export const ApiContentHaloRunV1alpha1TagApiAxiosParamCreator = function (configuration?: Configuration) {
configuration?: Configuration return {
) { /**
return { * Lists posts by tag name
/** * @param {string} name Tag name
* Lists posts by tag name * @param {number} [page] Page number. Default is 0.
* @param {string} name Tag name * @param {number} [size] Size number. Default is 0.
* @param {Array<string>} [fieldSelector] Field selector for filtering. * @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
* @param {Array<string>} [labelSelector] Label selector for filtering. * @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @param {number} [page] The page number. Zero indicates no page. * @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @param {number} [size] Size of one page. Zero indicates no limit. * @param {*} [options] Override http request option.
* @param {Array<string>} [sort] Sort property and direction of the list result. Support sorting based on attribute name path. * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} queryPostsByTagName: async (name: string, page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
*/ // verify required parameter 'name' is not null or undefined
queryPostsByTagName: async ( assertParamExists('queryPostsByTagName', 'name', name)
name: string, const localVarPath = `/apis/api.content.halo.run/v1alpha1/tags/{name}/posts`
fieldSelector?: Array<string>, .replace(`{${"name"}}`, encodeURIComponent(String(name)));
labelSelector?: Array<string>, // use dummy base URL string because the URL constructor only accepts absolute URLs.
page?: number, const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
size?: number, let baseOptions;
sort?: Array<string>, if (configuration) {
options: AxiosRequestConfig = {} baseOptions = configuration.baseOptions;
): Promise<RequestArgs> => { }
// verify required parameter 'name' is not null or undefined
assertParamExists("queryPostsByTagName", "name", name);
const localVarPath =
`/apis/api.content.halo.run/v1alpha1/tags/{name}/posts`.replace(
`{${"name"}}`,
encodeURIComponent(String(name))
);
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
method: "GET", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
if (fieldSelector) { if (page !== undefined) {
localVarQueryParameter["fieldSelector"] = fieldSelector; localVarQueryParameter['page'] = page;
} }
if (labelSelector) { if (size !== undefined) {
localVarQueryParameter["labelSelector"] = labelSelector; localVarQueryParameter['size'] = size;
} }
if (page !== undefined) { if (labelSelector) {
localVarQueryParameter["page"] = page; localVarQueryParameter['labelSelector'] = labelSelector;
} }
if (size !== undefined) { if (fieldSelector) {
localVarQueryParameter["size"] = size; localVarQueryParameter['fieldSelector'] = fieldSelector;
} }
if (sort) { if (sort) {
localVarQueryParameter["sort"] = Array.from(sort); localVarQueryParameter['sort'] = sort;
} }
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
/**
* Gets tag by name
* @param {string} name Tag name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryTagByName: async (
name: string,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists("queryTagByName", "name", name);
const localVarPath =
`/apis/api.content.halo.run/v1alpha1/tags/{name}`.replace(
`{${"name"}}`,
encodeURIComponent(String(name))
);
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { return {
method: "GET", url: toPathString(localVarUrlObj),
...baseOptions, options: localVarRequestOptions,
...options, };
}; },
const localVarHeaderParameter = {} as any; /**
const localVarQueryParameter = {} as any; * Gets tag by name
* @param {string} name Tag name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryTagByName: async (name: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists('queryTagByName', 'name', name)
const localVarPath = `/apis/api.content.halo.run/v1alpha1/tags/{name}`
.replace(`{${"name"}}`, encodeURIComponent(String(name)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BasicAuth required const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
// http basic authentication required const localVarHeaderParameter = {} as any;
setBasicAuthToObject(localVarRequestOptions, configuration); const localVarQueryParameter = {} as any;
// authentication BearerAuth required // authentication BasicAuth required
// http bearer authentication required // http basic authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter); // authentication BearerAuth required
let headersFromBaseOptions = // http bearer authentication required
baseOptions && baseOptions.headers ? baseOptions.headers : {}; await setBearerAuthToObject(localVarHeaderParameter, configuration)
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Lists tags
* @param {Array<string>} [fieldSelector] Field selector for filtering.
* @param {Array<string>} [labelSelector] Label selector for filtering.
* @param {number} [page] The page number. Zero indicates no page.
* @param {number} [size] Size of one page. Zero indicates no limit.
* @param {Array<string>} [sort] Sort property and direction of the list result. Support sorting based on attribute name path.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryTags: async (
fieldSelector?: Array<string>,
labelSelector?: Array<string>,
page?: number,
size?: number,
sort?: Array<string>,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
const localVarPath = `/apis/api.content.halo.run/v1alpha1/tags`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = {
method: "GET", setSearchParams(localVarUrlObj, localVarQueryParameter);
...baseOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
...options, localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required return {
// http basic authentication required url: toPathString(localVarUrlObj),
setBasicAuthToObject(localVarRequestOptions, configuration); options: localVarRequestOptions,
};
},
/**
* Lists tags
* @param {number} [page] Page number. Default is 0.
* @param {number} [size] Size number. Default is 0.
* @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
* @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryTags: async (page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/apis/api.content.halo.run/v1alpha1/tags`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BearerAuth required const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
// http bearer authentication required const localVarHeaderParameter = {} as any;
await setBearerAuthToObject(localVarHeaderParameter, configuration); const localVarQueryParameter = {} as any;
if (fieldSelector) { // authentication BasicAuth required
localVarQueryParameter["fieldSelector"] = fieldSelector; // http basic authentication required
} setBasicAuthToObject(localVarRequestOptions, configuration)
if (labelSelector) { // authentication BearerAuth required
localVarQueryParameter["labelSelector"] = labelSelector; // http bearer authentication required
} await setBearerAuthToObject(localVarHeaderParameter, configuration)
if (page !== undefined) { if (page !== undefined) {
localVarQueryParameter["page"] = page; localVarQueryParameter['page'] = page;
} }
if (size !== undefined) { if (size !== undefined) {
localVarQueryParameter["size"] = size; localVarQueryParameter['size'] = size;
} }
if (sort) { if (labelSelector) {
localVarQueryParameter["sort"] = Array.from(sort); localVarQueryParameter['labelSelector'] = labelSelector;
} }
setSearchParams(localVarUrlObj, localVarQueryParameter); if (fieldSelector) {
let headersFromBaseOptions = localVarQueryParameter['fieldSelector'] = fieldSelector;
baseOptions && baseOptions.headers ? baseOptions.headers : {}; }
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return { if (sort) {
url: toPathString(localVarUrlObj), localVarQueryParameter['sort'] = sort;
options: localVarRequestOptions, }
};
},
};
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
}; };
/** /**
* ApiContentHaloRunV1alpha1TagApi - functional programming interface * ApiContentHaloRunV1alpha1TagApi - functional programming interface
* @export * @export
*/ */
export const ApiContentHaloRunV1alpha1TagApiFp = function ( export const ApiContentHaloRunV1alpha1TagApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiContentHaloRunV1alpha1TagApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiContentHaloRunV1alpha1TagApiAxiosParamCreator(configuration); * Lists posts by tag name
return { * @param {string} name Tag name
/** * @param {number} [page] Page number. Default is 0.
* Lists posts by tag name * @param {number} [size] Size number. Default is 0.
* @param {string} name Tag name * @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
* @param {Array<string>} [fieldSelector] Field selector for filtering. * @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @param {Array<string>} [labelSelector] Label selector for filtering. * @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @param {number} [page] The page number. Zero indicates no page. * @param {*} [options] Override http request option.
* @param {number} [size] Size of one page. Zero indicates no limit. * @throws {RequiredError}
* @param {Array<string>} [sort] Sort property and direction of the list result. Support sorting based on attribute name path. */
* @param {*} [options] Override http request option. async queryPostsByTagName(name: string, page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListedPostVo>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.queryPostsByTagName(name, page, size, labelSelector, fieldSelector, sort, options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async queryPostsByTagName( const localVarOperationServerBasePath = operationServerMap['ApiContentHaloRunV1alpha1TagApi.queryPostsByTagName']?.[localVarOperationServerIndex]?.url;
name: string, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
fieldSelector?: Array<string>, },
labelSelector?: Array<string>, /**
page?: number, * Gets tag by name
size?: number, * @param {string} name Tag name
sort?: Array<string>, * @param {*} [options] Override http request option.
options?: AxiosRequestConfig * @throws {RequiredError}
): Promise< */
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListedPostVo> async queryTagByName(name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TagVo>> {
> { const localVarAxiosArgs = await localVarAxiosParamCreator.queryTagByName(name, options);
const localVarAxiosArgs = const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
await localVarAxiosParamCreator.queryPostsByTagName( const localVarOperationServerBasePath = operationServerMap['ApiContentHaloRunV1alpha1TagApi.queryTagByName']?.[localVarOperationServerIndex]?.url;
name, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
fieldSelector, },
labelSelector, /**
page, * Lists tags
size, * @param {number} [page] Page number. Default is 0.
sort, * @param {number} [size] Size number. Default is 0.
options * @param {Array<string>} [labelSelector] Label selector. e.g.: hidden!&#x3D;true
); * @param {Array<string>} [fieldSelector] Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
return createRequestFunction( * @param {Array<string>} [sort] Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
localVarAxiosArgs, * @param {*} [options] Override http request option.
globalAxios, * @throws {RequiredError}
BASE_PATH, */
configuration async queryTags(page?: number, size?: number, labelSelector?: Array<string>, fieldSelector?: Array<string>, sort?: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TagVoList>> {
); const localVarAxiosArgs = await localVarAxiosParamCreator.queryTags(page, size, labelSelector, fieldSelector, sort, options);
}, const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
/** const localVarOperationServerBasePath = operationServerMap['ApiContentHaloRunV1alpha1TagApi.queryTags']?.[localVarOperationServerIndex]?.url;
* Gets tag by name return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
* @param {string} name Tag name },
* @param {*} [options] Override http request option. }
* @throws {RequiredError}
*/
async queryTagByName(
name: string,
options?: AxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TagVo>
> {
const localVarAxiosArgs = await localVarAxiosParamCreator.queryTagByName(
name,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
/**
* Lists tags
* @param {Array<string>} [fieldSelector] Field selector for filtering.
* @param {Array<string>} [labelSelector] Label selector for filtering.
* @param {number} [page] The page number. Zero indicates no page.
* @param {number} [size] Size of one page. Zero indicates no limit.
* @param {Array<string>} [sort] Sort property and direction of the list result. Support sorting based on attribute name path.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async queryTags(
fieldSelector?: Array<string>,
labelSelector?: Array<string>,
page?: number,
size?: number,
sort?: Array<string>,
options?: AxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TagVoList>
> {
const localVarAxiosArgs = await localVarAxiosParamCreator.queryTags(
fieldSelector,
labelSelector,
page,
size,
sort,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiContentHaloRunV1alpha1TagApi - factory interface * ApiContentHaloRunV1alpha1TagApi - factory interface
* @export * @export
*/ */
export const ApiContentHaloRunV1alpha1TagApiFactory = function ( export const ApiContentHaloRunV1alpha1TagApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiContentHaloRunV1alpha1TagApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Lists posts by tag name
const localVarFp = ApiContentHaloRunV1alpha1TagApiFp(configuration); * @param {ApiContentHaloRunV1alpha1TagApiQueryPostsByTagNameRequest} requestParameters Request parameters.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Lists posts by tag name */
* @param {ApiContentHaloRunV1alpha1TagApiQueryPostsByTagNameRequest} requestParameters Request parameters. queryPostsByTagName(requestParameters: ApiContentHaloRunV1alpha1TagApiQueryPostsByTagNameRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListedPostVo> {
* @param {*} [options] Override http request option. return localVarFp.queryPostsByTagName(requestParameters.name, requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ /**
queryPostsByTagName( * Gets tag by name
requestParameters: ApiContentHaloRunV1alpha1TagApiQueryPostsByTagNameRequest, * @param {ApiContentHaloRunV1alpha1TagApiQueryTagByNameRequest} requestParameters Request parameters.
options?: AxiosRequestConfig * @param {*} [options] Override http request option.
): AxiosPromise<ListedPostVo> { * @throws {RequiredError}
return localVarFp */
.queryPostsByTagName( queryTagByName(requestParameters: ApiContentHaloRunV1alpha1TagApiQueryTagByNameRequest, options?: RawAxiosRequestConfig): AxiosPromise<TagVo> {
requestParameters.name, return localVarFp.queryTagByName(requestParameters.name, options).then((request) => request(axios, basePath));
requestParameters.fieldSelector, },
requestParameters.labelSelector, /**
requestParameters.page, * Lists tags
requestParameters.size, * @param {ApiContentHaloRunV1alpha1TagApiQueryTagsRequest} requestParameters Request parameters.
requestParameters.sort, * @param {*} [options] Override http request option.
options * @throws {RequiredError}
) */
.then((request) => request(axios, basePath)); queryTags(requestParameters: ApiContentHaloRunV1alpha1TagApiQueryTagsRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<TagVoList> {
}, return localVarFp.queryTags(requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, options).then((request) => request(axios, basePath));
/** },
* Gets tag by name };
* @param {ApiContentHaloRunV1alpha1TagApiQueryTagByNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryTagByName(
requestParameters: ApiContentHaloRunV1alpha1TagApiQueryTagByNameRequest,
options?: AxiosRequestConfig
): AxiosPromise<TagVo> {
return localVarFp
.queryTagByName(requestParameters.name, options)
.then((request) => request(axios, basePath));
},
/**
* Lists tags
* @param {ApiContentHaloRunV1alpha1TagApiQueryTagsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryTags(
requestParameters: ApiContentHaloRunV1alpha1TagApiQueryTagsRequest = {},
options?: AxiosRequestConfig
): AxiosPromise<TagVoList> {
return localVarFp
.queryTags(
requestParameters.fieldSelector,
requestParameters.labelSelector,
requestParameters.page,
requestParameters.size,
requestParameters.sort,
options
)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -455,47 +303,47 @@ export const ApiContentHaloRunV1alpha1TagApiFactory = function (
* @interface ApiContentHaloRunV1alpha1TagApiQueryPostsByTagNameRequest * @interface ApiContentHaloRunV1alpha1TagApiQueryPostsByTagNameRequest
*/ */
export interface ApiContentHaloRunV1alpha1TagApiQueryPostsByTagNameRequest { export interface ApiContentHaloRunV1alpha1TagApiQueryPostsByTagNameRequest {
/** /**
* Tag name * Tag name
* @type {string} * @type {string}
* @memberof ApiContentHaloRunV1alpha1TagApiQueryPostsByTagName * @memberof ApiContentHaloRunV1alpha1TagApiQueryPostsByTagName
*/ */
readonly name: string; readonly name: string
/** /**
* Field selector for filtering. * Page number. Default is 0.
* @type {Array<string>} * @type {number}
* @memberof ApiContentHaloRunV1alpha1TagApiQueryPostsByTagName * @memberof ApiContentHaloRunV1alpha1TagApiQueryPostsByTagName
*/ */
readonly fieldSelector?: Array<string>; readonly page?: number
/** /**
* Label selector for filtering. * Size number. Default is 0.
* @type {Array<string>} * @type {number}
* @memberof ApiContentHaloRunV1alpha1TagApiQueryPostsByTagName * @memberof ApiContentHaloRunV1alpha1TagApiQueryPostsByTagName
*/ */
readonly labelSelector?: Array<string>; readonly size?: number
/** /**
* The page number. Zero indicates no page. * Label selector. e.g.: hidden!&#x3D;true
* @type {number} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1TagApiQueryPostsByTagName * @memberof ApiContentHaloRunV1alpha1TagApiQueryPostsByTagName
*/ */
readonly page?: number; readonly labelSelector?: Array<string>
/** /**
* Size of one page. Zero indicates no limit. * Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @type {number} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1TagApiQueryPostsByTagName * @memberof ApiContentHaloRunV1alpha1TagApiQueryPostsByTagName
*/ */
readonly size?: number; readonly fieldSelector?: Array<string>
/** /**
* Sort property and direction of the list result. Support sorting based on attribute name path. * Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @type {Array<string>} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1TagApiQueryPostsByTagName * @memberof ApiContentHaloRunV1alpha1TagApiQueryPostsByTagName
*/ */
readonly sort?: Array<string>; readonly sort?: Array<string>
} }
/** /**
@ -504,12 +352,12 @@ export interface ApiContentHaloRunV1alpha1TagApiQueryPostsByTagNameRequest {
* @interface ApiContentHaloRunV1alpha1TagApiQueryTagByNameRequest * @interface ApiContentHaloRunV1alpha1TagApiQueryTagByNameRequest
*/ */
export interface ApiContentHaloRunV1alpha1TagApiQueryTagByNameRequest { export interface ApiContentHaloRunV1alpha1TagApiQueryTagByNameRequest {
/** /**
* Tag name * Tag name
* @type {string} * @type {string}
* @memberof ApiContentHaloRunV1alpha1TagApiQueryTagByName * @memberof ApiContentHaloRunV1alpha1TagApiQueryTagByName
*/ */
readonly name: string; readonly name: string
} }
/** /**
@ -518,40 +366,40 @@ export interface ApiContentHaloRunV1alpha1TagApiQueryTagByNameRequest {
* @interface ApiContentHaloRunV1alpha1TagApiQueryTagsRequest * @interface ApiContentHaloRunV1alpha1TagApiQueryTagsRequest
*/ */
export interface ApiContentHaloRunV1alpha1TagApiQueryTagsRequest { export interface ApiContentHaloRunV1alpha1TagApiQueryTagsRequest {
/** /**
* Field selector for filtering. * Page number. Default is 0.
* @type {Array<string>} * @type {number}
* @memberof ApiContentHaloRunV1alpha1TagApiQueryTags * @memberof ApiContentHaloRunV1alpha1TagApiQueryTags
*/ */
readonly fieldSelector?: Array<string>; readonly page?: number
/** /**
* Label selector for filtering. * Size number. Default is 0.
* @type {Array<string>} * @type {number}
* @memberof ApiContentHaloRunV1alpha1TagApiQueryTags * @memberof ApiContentHaloRunV1alpha1TagApiQueryTags
*/ */
readonly labelSelector?: Array<string>; readonly size?: number
/** /**
* The page number. Zero indicates no page. * Label selector. e.g.: hidden!&#x3D;true
* @type {number} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1TagApiQueryTags * @memberof ApiContentHaloRunV1alpha1TagApiQueryTags
*/ */
readonly page?: number; readonly labelSelector?: Array<string>
/** /**
* Size of one page. Zero indicates no limit. * Field selector. e.g.: metadata.name&#x3D;&#x3D;halo
* @type {number} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1TagApiQueryTags * @memberof ApiContentHaloRunV1alpha1TagApiQueryTags
*/ */
readonly size?: number; readonly fieldSelector?: Array<string>
/** /**
* Sort property and direction of the list result. Support sorting based on attribute name path. * Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.
* @type {Array<string>} * @type {Array<string>}
* @memberof ApiContentHaloRunV1alpha1TagApiQueryTags * @memberof ApiContentHaloRunV1alpha1TagApiQueryTags
*/ */
readonly sort?: Array<string>; readonly sort?: Array<string>
} }
/** /**
@ -561,66 +409,37 @@ export interface ApiContentHaloRunV1alpha1TagApiQueryTagsRequest {
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiContentHaloRunV1alpha1TagApi extends BaseAPI { export class ApiContentHaloRunV1alpha1TagApi extends BaseAPI {
/** /**
* Lists posts by tag name * Lists posts by tag name
* @param {ApiContentHaloRunV1alpha1TagApiQueryPostsByTagNameRequest} requestParameters Request parameters. * @param {ApiContentHaloRunV1alpha1TagApiQueryPostsByTagNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiContentHaloRunV1alpha1TagApi * @memberof ApiContentHaloRunV1alpha1TagApi
*/ */
public queryPostsByTagName( public queryPostsByTagName(requestParameters: ApiContentHaloRunV1alpha1TagApiQueryPostsByTagNameRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiContentHaloRunV1alpha1TagApiQueryPostsByTagNameRequest, return ApiContentHaloRunV1alpha1TagApiFp(this.configuration).queryPostsByTagName(requestParameters.name, requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiContentHaloRunV1alpha1TagApiFp(this.configuration)
.queryPostsByTagName(
requestParameters.name,
requestParameters.fieldSelector,
requestParameters.labelSelector,
requestParameters.page,
requestParameters.size,
requestParameters.sort,
options
)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Gets tag by name * Gets tag by name
* @param {ApiContentHaloRunV1alpha1TagApiQueryTagByNameRequest} requestParameters Request parameters. * @param {ApiContentHaloRunV1alpha1TagApiQueryTagByNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiContentHaloRunV1alpha1TagApi * @memberof ApiContentHaloRunV1alpha1TagApi
*/ */
public queryTagByName( public queryTagByName(requestParameters: ApiContentHaloRunV1alpha1TagApiQueryTagByNameRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiContentHaloRunV1alpha1TagApiQueryTagByNameRequest, return ApiContentHaloRunV1alpha1TagApiFp(this.configuration).queryTagByName(requestParameters.name, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiContentHaloRunV1alpha1TagApiFp(this.configuration)
.queryTagByName(requestParameters.name, options)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Lists tags * Lists tags
* @param {ApiContentHaloRunV1alpha1TagApiQueryTagsRequest} requestParameters Request parameters. * @param {ApiContentHaloRunV1alpha1TagApiQueryTagsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiContentHaloRunV1alpha1TagApi * @memberof ApiContentHaloRunV1alpha1TagApi
*/ */
public queryTags( public queryTags(requestParameters: ApiContentHaloRunV1alpha1TagApiQueryTagsRequest = {}, options?: RawAxiosRequestConfig) {
requestParameters: ApiContentHaloRunV1alpha1TagApiQueryTagsRequest = {}, return ApiContentHaloRunV1alpha1TagApiFp(this.configuration).queryTags(requestParameters.page, requestParameters.size, requestParameters.labelSelector, requestParameters.fieldSelector, requestParameters.sort, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiContentHaloRunV1alpha1TagApiFp(this.configuration)
.queryTags(
requestParameters.fieldSelector,
requestParameters.labelSelector,
requestParameters.page,
requestParameters.size,
requestParameters.sort,
options
)
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,241 +5,169 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore // @ts-ignore
import { MenuVo } from "../models"; import { MenuVo } from '../models';
/** /**
* ApiHaloRunV1alpha1MenuApi - axios parameter creator * ApiHaloRunV1alpha1MenuApi - axios parameter creator
* @export * @export
*/ */
export const ApiHaloRunV1alpha1MenuApiAxiosParamCreator = function ( export const ApiHaloRunV1alpha1MenuApiAxiosParamCreator = function (configuration?: Configuration) {
configuration?: Configuration return {
) { /**
return { * Gets menu by name.
/** * @param {string} name Menu name
* Gets menu by name. * @param {*} [options] Override http request option.
* @param {string} name Menu name * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} queryMenuByName: async (name: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
*/ // verify required parameter 'name' is not null or undefined
queryMenuByName: async ( assertParamExists('queryMenuByName', 'name', name)
name: string, const localVarPath = `/apis/api.halo.run/v1alpha1/menus/{name}`
options: AxiosRequestConfig = {} .replace(`{${"name"}}`, encodeURIComponent(String(name)));
): Promise<RequestArgs> => { // use dummy base URL string because the URL constructor only accepts absolute URLs.
// verify required parameter 'name' is not null or undefined const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
assertParamExists("queryMenuByName", "name", name); let baseOptions;
const localVarPath = `/apis/api.halo.run/v1alpha1/menus/{name}`.replace( if (configuration) {
`{${"name"}}`, baseOptions = configuration.baseOptions;
encodeURIComponent(String(name)) }
);
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
method: "GET", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
/**
* Gets primary menu.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryPrimaryMenu: async (
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
const localVarPath = `/apis/api.halo.run/v1alpha1/menus/-`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { return {
method: "GET", url: toPathString(localVarUrlObj),
...baseOptions, options: localVarRequestOptions,
...options, };
}; },
const localVarHeaderParameter = {} as any; /**
const localVarQueryParameter = {} as any; * Gets primary menu.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryPrimaryMenu: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/apis/api.halo.run/v1alpha1/menus/-`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BasicAuth required const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
// http basic authentication required const localVarHeaderParameter = {} as any;
setBasicAuthToObject(localVarRequestOptions, configuration); const localVarQueryParameter = {} as any;
// authentication BearerAuth required // authentication BasicAuth required
// http bearer authentication required // http basic authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter); // authentication BearerAuth required
let headersFromBaseOptions = // http bearer authentication required
baseOptions && baseOptions.headers ? baseOptions.headers : {}; await setBearerAuthToObject(localVarHeaderParameter, configuration)
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions, setSearchParams(localVarUrlObj, localVarQueryParameter);
}; let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}, localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
}; };
/** /**
* ApiHaloRunV1alpha1MenuApi - functional programming interface * ApiHaloRunV1alpha1MenuApi - functional programming interface
* @export * @export
*/ */
export const ApiHaloRunV1alpha1MenuApiFp = function ( export const ApiHaloRunV1alpha1MenuApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiHaloRunV1alpha1MenuApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiHaloRunV1alpha1MenuApiAxiosParamCreator(configuration); * Gets menu by name.
return { * @param {string} name Menu name
/** * @param {*} [options] Override http request option.
* Gets menu by name. * @throws {RequiredError}
* @param {string} name Menu name */
* @param {*} [options] Override http request option. async queryMenuByName(name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MenuVo>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.queryMenuByName(name, options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async queryMenuByName( const localVarOperationServerBasePath = operationServerMap['ApiHaloRunV1alpha1MenuApi.queryMenuByName']?.[localVarOperationServerIndex]?.url;
name: string, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
options?: AxiosRequestConfig },
): Promise< /**
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MenuVo> * Gets primary menu.
> { * @param {*} [options] Override http request option.
const localVarAxiosArgs = await localVarAxiosParamCreator.queryMenuByName( * @throws {RequiredError}
name, */
options async queryPrimaryMenu(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MenuVo>> {
); const localVarAxiosArgs = await localVarAxiosParamCreator.queryPrimaryMenu(options);
return createRequestFunction( const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
localVarAxiosArgs, const localVarOperationServerBasePath = operationServerMap['ApiHaloRunV1alpha1MenuApi.queryPrimaryMenu']?.[localVarOperationServerIndex]?.url;
globalAxios, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
BASE_PATH, },
configuration }
);
},
/**
* Gets primary menu.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async queryPrimaryMenu(
options?: AxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MenuVo>
> {
const localVarAxiosArgs =
await localVarAxiosParamCreator.queryPrimaryMenu(options);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiHaloRunV1alpha1MenuApi - factory interface * ApiHaloRunV1alpha1MenuApi - factory interface
* @export * @export
*/ */
export const ApiHaloRunV1alpha1MenuApiFactory = function ( export const ApiHaloRunV1alpha1MenuApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiHaloRunV1alpha1MenuApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Gets menu by name.
const localVarFp = ApiHaloRunV1alpha1MenuApiFp(configuration); * @param {ApiHaloRunV1alpha1MenuApiQueryMenuByNameRequest} requestParameters Request parameters.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Gets menu by name. */
* @param {ApiHaloRunV1alpha1MenuApiQueryMenuByNameRequest} requestParameters Request parameters. queryMenuByName(requestParameters: ApiHaloRunV1alpha1MenuApiQueryMenuByNameRequest, options?: RawAxiosRequestConfig): AxiosPromise<MenuVo> {
* @param {*} [options] Override http request option. return localVarFp.queryMenuByName(requestParameters.name, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ /**
queryMenuByName( * Gets primary menu.
requestParameters: ApiHaloRunV1alpha1MenuApiQueryMenuByNameRequest, * @param {*} [options] Override http request option.
options?: AxiosRequestConfig * @throws {RequiredError}
): AxiosPromise<MenuVo> { */
return localVarFp queryPrimaryMenu(options?: RawAxiosRequestConfig): AxiosPromise<MenuVo> {
.queryMenuByName(requestParameters.name, options) return localVarFp.queryPrimaryMenu(options).then((request) => request(axios, basePath));
.then((request) => request(axios, basePath)); },
}, };
/**
* Gets primary menu.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
queryPrimaryMenu(options?: AxiosRequestConfig): AxiosPromise<MenuVo> {
return localVarFp
.queryPrimaryMenu(options)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -248,12 +176,12 @@ export const ApiHaloRunV1alpha1MenuApiFactory = function (
* @interface ApiHaloRunV1alpha1MenuApiQueryMenuByNameRequest * @interface ApiHaloRunV1alpha1MenuApiQueryMenuByNameRequest
*/ */
export interface ApiHaloRunV1alpha1MenuApiQueryMenuByNameRequest { export interface ApiHaloRunV1alpha1MenuApiQueryMenuByNameRequest {
/** /**
* Menu name * Menu name
* @type {string} * @type {string}
* @memberof ApiHaloRunV1alpha1MenuApiQueryMenuByName * @memberof ApiHaloRunV1alpha1MenuApiQueryMenuByName
*/ */
readonly name: string; readonly name: string
} }
/** /**
@ -263,31 +191,25 @@ export interface ApiHaloRunV1alpha1MenuApiQueryMenuByNameRequest {
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiHaloRunV1alpha1MenuApi extends BaseAPI { export class ApiHaloRunV1alpha1MenuApi extends BaseAPI {
/** /**
* Gets menu by name. * Gets menu by name.
* @param {ApiHaloRunV1alpha1MenuApiQueryMenuByNameRequest} requestParameters Request parameters. * @param {ApiHaloRunV1alpha1MenuApiQueryMenuByNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiHaloRunV1alpha1MenuApi * @memberof ApiHaloRunV1alpha1MenuApi
*/ */
public queryMenuByName( public queryMenuByName(requestParameters: ApiHaloRunV1alpha1MenuApiQueryMenuByNameRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiHaloRunV1alpha1MenuApiQueryMenuByNameRequest, return ApiHaloRunV1alpha1MenuApiFp(this.configuration).queryMenuByName(requestParameters.name, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiHaloRunV1alpha1MenuApiFp(this.configuration)
.queryMenuByName(requestParameters.name, options)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Gets primary menu. * Gets primary menu.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiHaloRunV1alpha1MenuApi * @memberof ApiHaloRunV1alpha1MenuApi
*/ */
public queryPrimaryMenu(options?: AxiosRequestConfig) { public queryPrimaryMenu(options?: RawAxiosRequestConfig) {
return ApiHaloRunV1alpha1MenuApiFp(this.configuration) return ApiHaloRunV1alpha1MenuApiFp(this.configuration).queryPrimaryMenu(options).then((request) => request(this.axios, this.basePath));
.queryPrimaryMenu(options) }
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,200 +5,134 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore // @ts-ignore
import { PostHits } from "../models"; import { PostHits } from '../models';
/** /**
* ApiHaloRunV1alpha1PostApi - axios parameter creator * ApiHaloRunV1alpha1PostApi - axios parameter creator
* @export * @export
*/ */
export const ApiHaloRunV1alpha1PostApiAxiosParamCreator = function ( export const ApiHaloRunV1alpha1PostApiAxiosParamCreator = function (configuration?: Configuration) {
configuration?: Configuration return {
) { /**
return { * Search posts with fuzzy query
/** * @param {string} keyword Keyword to search
* Search posts with fuzzy query * @param {number} [limit] Limit of search results
* @param {string} keyword * @param {string} [highlightPreTag] Highlight pre tag
* @param {string} [highlightPostTag] * @param {string} [highlightPostTag] Highlight post tag
* @param {string} [highlightPreTag] * @param {*} [options] Override http request option.
* @param {number} [limit] * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} searchPost: async (keyword: string, limit?: number, highlightPreTag?: string, highlightPostTag?: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
*/ // verify required parameter 'keyword' is not null or undefined
searchPost: async ( assertParamExists('searchPost', 'keyword', keyword)
keyword: string, const localVarPath = `/apis/api.halo.run/v1alpha1/indices/post`;
highlightPostTag?: string, // use dummy base URL string because the URL constructor only accepts absolute URLs.
highlightPreTag?: string, const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
limit?: number, let baseOptions;
options: AxiosRequestConfig = {} if (configuration) {
): Promise<RequestArgs> => { baseOptions = configuration.baseOptions;
// verify required parameter 'keyword' is not null or undefined }
assertParamExists("searchPost", "keyword", keyword);
const localVarPath = `/apis/api.halo.run/v1alpha1/indices/post`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
method: "GET", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
if (highlightPostTag !== undefined) { if (keyword !== undefined) {
localVarQueryParameter["highlightPostTag"] = highlightPostTag; localVarQueryParameter['keyword'] = keyword;
} }
if (highlightPreTag !== undefined) { if (limit !== undefined) {
localVarQueryParameter["highlightPreTag"] = highlightPreTag; localVarQueryParameter['limit'] = limit;
} }
if (keyword !== undefined) { if (highlightPreTag !== undefined) {
localVarQueryParameter["keyword"] = keyword; localVarQueryParameter['highlightPreTag'] = highlightPreTag;
} }
if (limit !== undefined) { if (highlightPostTag !== undefined) {
localVarQueryParameter["limit"] = limit; localVarQueryParameter['highlightPostTag'] = highlightPostTag;
} }
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
}; return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
}; };
/** /**
* ApiHaloRunV1alpha1PostApi - functional programming interface * ApiHaloRunV1alpha1PostApi - functional programming interface
* @export * @export
*/ */
export const ApiHaloRunV1alpha1PostApiFp = function ( export const ApiHaloRunV1alpha1PostApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiHaloRunV1alpha1PostApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiHaloRunV1alpha1PostApiAxiosParamCreator(configuration); * Search posts with fuzzy query
return { * @param {string} keyword Keyword to search
/** * @param {number} [limit] Limit of search results
* Search posts with fuzzy query * @param {string} [highlightPreTag] Highlight pre tag
* @param {string} keyword * @param {string} [highlightPostTag] Highlight post tag
* @param {string} [highlightPostTag] * @param {*} [options] Override http request option.
* @param {string} [highlightPreTag] * @throws {RequiredError}
* @param {number} [limit] */
* @param {*} [options] Override http request option. async searchPost(keyword: string, limit?: number, highlightPreTag?: string, highlightPostTag?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PostHits>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.searchPost(keyword, limit, highlightPreTag, highlightPostTag, options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async searchPost( const localVarOperationServerBasePath = operationServerMap['ApiHaloRunV1alpha1PostApi.searchPost']?.[localVarOperationServerIndex]?.url;
keyword: string, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
highlightPostTag?: string, },
highlightPreTag?: string, }
limit?: number,
options?: AxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PostHits>
> {
const localVarAxiosArgs = await localVarAxiosParamCreator.searchPost(
keyword,
highlightPostTag,
highlightPreTag,
limit,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiHaloRunV1alpha1PostApi - factory interface * ApiHaloRunV1alpha1PostApi - factory interface
* @export * @export
*/ */
export const ApiHaloRunV1alpha1PostApiFactory = function ( export const ApiHaloRunV1alpha1PostApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiHaloRunV1alpha1PostApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Search posts with fuzzy query
const localVarFp = ApiHaloRunV1alpha1PostApiFp(configuration); * @param {ApiHaloRunV1alpha1PostApiSearchPostRequest} requestParameters Request parameters.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Search posts with fuzzy query */
* @param {ApiHaloRunV1alpha1PostApiSearchPostRequest} requestParameters Request parameters. searchPost(requestParameters: ApiHaloRunV1alpha1PostApiSearchPostRequest, options?: RawAxiosRequestConfig): AxiosPromise<PostHits> {
* @param {*} [options] Override http request option. return localVarFp.searchPost(requestParameters.keyword, requestParameters.limit, requestParameters.highlightPreTag, requestParameters.highlightPostTag, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ };
searchPost(
requestParameters: ApiHaloRunV1alpha1PostApiSearchPostRequest,
options?: AxiosRequestConfig
): AxiosPromise<PostHits> {
return localVarFp
.searchPost(
requestParameters.keyword,
requestParameters.highlightPostTag,
requestParameters.highlightPreTag,
requestParameters.limit,
options
)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -207,33 +141,33 @@ export const ApiHaloRunV1alpha1PostApiFactory = function (
* @interface ApiHaloRunV1alpha1PostApiSearchPostRequest * @interface ApiHaloRunV1alpha1PostApiSearchPostRequest
*/ */
export interface ApiHaloRunV1alpha1PostApiSearchPostRequest { export interface ApiHaloRunV1alpha1PostApiSearchPostRequest {
/** /**
* * Keyword to search
* @type {string} * @type {string}
* @memberof ApiHaloRunV1alpha1PostApiSearchPost * @memberof ApiHaloRunV1alpha1PostApiSearchPost
*/ */
readonly keyword: string; readonly keyword: string
/** /**
* * Limit of search results
* @type {string} * @type {number}
* @memberof ApiHaloRunV1alpha1PostApiSearchPost * @memberof ApiHaloRunV1alpha1PostApiSearchPost
*/ */
readonly highlightPostTag?: string; readonly limit?: number
/** /**
* * Highlight pre tag
* @type {string} * @type {string}
* @memberof ApiHaloRunV1alpha1PostApiSearchPost * @memberof ApiHaloRunV1alpha1PostApiSearchPost
*/ */
readonly highlightPreTag?: string; readonly highlightPreTag?: string
/** /**
* * Highlight post tag
* @type {number} * @type {string}
* @memberof ApiHaloRunV1alpha1PostApiSearchPost * @memberof ApiHaloRunV1alpha1PostApiSearchPost
*/ */
readonly limit?: number; readonly highlightPostTag?: string
} }
/** /**
@ -243,25 +177,15 @@ export interface ApiHaloRunV1alpha1PostApiSearchPostRequest {
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiHaloRunV1alpha1PostApi extends BaseAPI { export class ApiHaloRunV1alpha1PostApi extends BaseAPI {
/** /**
* Search posts with fuzzy query * Search posts with fuzzy query
* @param {ApiHaloRunV1alpha1PostApiSearchPostRequest} requestParameters Request parameters. * @param {ApiHaloRunV1alpha1PostApiSearchPostRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiHaloRunV1alpha1PostApi * @memberof ApiHaloRunV1alpha1PostApi
*/ */
public searchPost( public searchPost(requestParameters: ApiHaloRunV1alpha1PostApiSearchPostRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiHaloRunV1alpha1PostApiSearchPostRequest, return ApiHaloRunV1alpha1PostApiFp(this.configuration).searchPost(requestParameters.keyword, requestParameters.limit, requestParameters.highlightPreTag, requestParameters.highlightPostTag, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiHaloRunV1alpha1PostApiFp(this.configuration)
.searchPost(
requestParameters.keyword,
requestParameters.highlightPostTag,
requestParameters.highlightPreTag,
requestParameters.limit,
options
)
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,152 +5,107 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore // @ts-ignore
import { SiteStatsVo } from "../models"; import { SiteStatsVo } from '../models';
/** /**
* ApiHaloRunV1alpha1StatsApi - axios parameter creator * ApiHaloRunV1alpha1StatsApi - axios parameter creator
* @export * @export
*/ */
export const ApiHaloRunV1alpha1StatsApiAxiosParamCreator = function ( export const ApiHaloRunV1alpha1StatsApiAxiosParamCreator = function (configuration?: Configuration) {
configuration?: Configuration return {
) { /**
return { * Gets site stats
/** * @param {*} [options] Override http request option.
* Gets site stats * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} queryStats: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
*/ const localVarPath = `/apis/api.halo.run/v1alpha1/stats/-`;
queryStats: async ( // use dummy base URL string because the URL constructor only accepts absolute URLs.
options: AxiosRequestConfig = {} const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
): Promise<RequestArgs> => { let baseOptions;
const localVarPath = `/apis/api.halo.run/v1alpha1/stats/-`; if (configuration) {
// use dummy base URL string because the URL constructor only accepts absolute URLs. baseOptions = configuration.baseOptions;
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); }
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
method: "GET", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
}; return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
}; };
/** /**
* ApiHaloRunV1alpha1StatsApi - functional programming interface * ApiHaloRunV1alpha1StatsApi - functional programming interface
* @export * @export
*/ */
export const ApiHaloRunV1alpha1StatsApiFp = function ( export const ApiHaloRunV1alpha1StatsApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiHaloRunV1alpha1StatsApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiHaloRunV1alpha1StatsApiAxiosParamCreator(configuration); * Gets site stats
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Gets site stats */
* @param {*} [options] Override http request option. async queryStats(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SiteStatsVo>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.queryStats(options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async queryStats( const localVarOperationServerBasePath = operationServerMap['ApiHaloRunV1alpha1StatsApi.queryStats']?.[localVarOperationServerIndex]?.url;
options?: AxiosRequestConfig return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
): Promise< },
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SiteStatsVo> }
> {
const localVarAxiosArgs = await localVarAxiosParamCreator.queryStats(
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiHaloRunV1alpha1StatsApi - factory interface * ApiHaloRunV1alpha1StatsApi - factory interface
* @export * @export
*/ */
export const ApiHaloRunV1alpha1StatsApiFactory = function ( export const ApiHaloRunV1alpha1StatsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiHaloRunV1alpha1StatsApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Gets site stats
const localVarFp = ApiHaloRunV1alpha1StatsApiFp(configuration); * @param {*} [options] Override http request option.
return { * @throws {RequiredError}
/** */
* Gets site stats queryStats(options?: RawAxiosRequestConfig): AxiosPromise<SiteStatsVo> {
* @param {*} [options] Override http request option. return localVarFp.queryStats(options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ };
queryStats(options?: AxiosRequestConfig): AxiosPromise<SiteStatsVo> {
return localVarFp
.queryStats(options)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -160,15 +115,14 @@ export const ApiHaloRunV1alpha1StatsApiFactory = function (
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiHaloRunV1alpha1StatsApi extends BaseAPI { export class ApiHaloRunV1alpha1StatsApi extends BaseAPI {
/** /**
* Gets site stats * Gets site stats
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiHaloRunV1alpha1StatsApi * @memberof ApiHaloRunV1alpha1StatsApi
*/ */
public queryStats(options?: AxiosRequestConfig) { public queryStats(options?: RawAxiosRequestConfig) {
return ApiHaloRunV1alpha1StatsApiFp(this.configuration) return ApiHaloRunV1alpha1StatsApiFp(this.configuration).queryStats(options).then((request) => request(this.axios, this.basePath));
.queryStats(options) }
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,360 +5,245 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore // @ts-ignore
import { CounterRequest } from "../models"; import { CounterRequest } from '../models';
// @ts-ignore // @ts-ignore
import { VoteRequest } from "../models"; import { VoteRequest } from '../models';
/** /**
* ApiHaloRunV1alpha1TrackerApi - axios parameter creator * ApiHaloRunV1alpha1TrackerApi - axios parameter creator
* @export * @export
*/ */
export const ApiHaloRunV1alpha1TrackerApiAxiosParamCreator = function ( export const ApiHaloRunV1alpha1TrackerApiAxiosParamCreator = function (configuration?: Configuration) {
configuration?: Configuration return {
) { /**
return { * Count an extension resource visits.
/** * @param {CounterRequest} counterRequest
* Count an extension resource visits. * @param {*} [options] Override http request option.
* @param {CounterRequest} counterRequest * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} count: async (counterRequest: CounterRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
*/ // verify required parameter 'counterRequest' is not null or undefined
count: async ( assertParamExists('count', 'counterRequest', counterRequest)
counterRequest: CounterRequest, const localVarPath = `/apis/api.halo.run/v1alpha1/trackers/counter`;
options: AxiosRequestConfig = {} // use dummy base URL string because the URL constructor only accepts absolute URLs.
): Promise<RequestArgs> => { const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
// verify required parameter 'counterRequest' is not null or undefined let baseOptions;
assertParamExists("count", "counterRequest", counterRequest); if (configuration) {
const localVarPath = `/apis/api.halo.run/v1alpha1/trackers/counter`; baseOptions = configuration.baseOptions;
// use dummy base URL string because the URL constructor only accepts absolute URLs. }
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
method: "POST", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
localVarHeaderParameter["Content-Type"] = "application/json";
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = localVarHeaderParameter['Content-Type'] = 'application/json';
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
localVarRequestOptions.data = serializeDataIfNeeded(
counterRequest,
localVarRequestOptions,
configuration
);
return { setSearchParams(localVarUrlObj, localVarQueryParameter);
url: toPathString(localVarUrlObj), let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
options: localVarRequestOptions, localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
}; localVarRequestOptions.data = serializeDataIfNeeded(counterRequest, localVarRequestOptions, configuration)
},
/**
* Downvote an extension resource.
* @param {VoteRequest} voteRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
downvote: async (
voteRequest: VoteRequest,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'voteRequest' is not null or undefined
assertParamExists("downvote", "voteRequest", voteRequest);
const localVarPath = `/apis/api.halo.run/v1alpha1/trackers/downvote`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { return {
method: "POST", url: toPathString(localVarUrlObj),
...baseOptions, options: localVarRequestOptions,
...options, };
}; },
const localVarHeaderParameter = {} as any; /**
const localVarQueryParameter = {} as any; * Downvote an extension resource.
* @param {VoteRequest} voteRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
downvote: async (voteRequest: VoteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'voteRequest' is not null or undefined
assertParamExists('downvote', 'voteRequest', voteRequest)
const localVarPath = `/apis/api.halo.run/v1alpha1/trackers/downvote`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BasicAuth required const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
// http basic authentication required const localVarHeaderParameter = {} as any;
setBasicAuthToObject(localVarRequestOptions, configuration); const localVarQueryParameter = {} as any;
// authentication BearerAuth required // authentication BasicAuth required
// http bearer authentication required // http basic authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
localVarHeaderParameter["Content-Type"] = "application/json"; // authentication BearerAuth required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
localVarRequestOptions.data = serializeDataIfNeeded(
voteRequest,
localVarRequestOptions,
configuration
);
return {
url: toPathString(localVarUrlObj), localVarHeaderParameter['Content-Type'] = 'application/json';
options: localVarRequestOptions,
};
},
/**
* Upvote an extension resource.
* @param {VoteRequest} voteRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
upvote: async (
voteRequest: VoteRequest,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'voteRequest' is not null or undefined
assertParamExists("upvote", "voteRequest", voteRequest);
const localVarPath = `/apis/api.halo.run/v1alpha1/trackers/upvote`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { setSearchParams(localVarUrlObj, localVarQueryParameter);
method: "POST", let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
...baseOptions, localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
...options, localVarRequestOptions.data = serializeDataIfNeeded(voteRequest, localVarRequestOptions, configuration)
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required return {
// http basic authentication required url: toPathString(localVarUrlObj),
setBasicAuthToObject(localVarRequestOptions, configuration); options: localVarRequestOptions,
};
},
/**
* Upvote an extension resource.
* @param {VoteRequest} voteRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
upvote: async (voteRequest: VoteRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'voteRequest' is not null or undefined
assertParamExists('upvote', 'voteRequest', voteRequest)
const localVarPath = `/apis/api.halo.run/v1alpha1/trackers/upvote`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BearerAuth required const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
// http bearer authentication required const localVarHeaderParameter = {} as any;
await setBearerAuthToObject(localVarHeaderParameter, configuration); const localVarQueryParameter = {} as any;
localVarHeaderParameter["Content-Type"] = "application/json"; // authentication BasicAuth required
// http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter); // authentication BearerAuth required
let headersFromBaseOptions = // http bearer authentication required
baseOptions && baseOptions.headers ? baseOptions.headers : {}; await setBearerAuthToObject(localVarHeaderParameter, configuration)
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
localVarRequestOptions.data = serializeDataIfNeeded(
voteRequest,
localVarRequestOptions,
configuration
);
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions, localVarHeaderParameter['Content-Type'] = 'application/json';
};
}, setSearchParams(localVarUrlObj, localVarQueryParameter);
}; let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(voteRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
}; };
/** /**
* ApiHaloRunV1alpha1TrackerApi - functional programming interface * ApiHaloRunV1alpha1TrackerApi - functional programming interface
* @export * @export
*/ */
export const ApiHaloRunV1alpha1TrackerApiFp = function ( export const ApiHaloRunV1alpha1TrackerApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiHaloRunV1alpha1TrackerApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiHaloRunV1alpha1TrackerApiAxiosParamCreator(configuration); * Count an extension resource visits.
return { * @param {CounterRequest} counterRequest
/** * @param {*} [options] Override http request option.
* Count an extension resource visits. * @throws {RequiredError}
* @param {CounterRequest} counterRequest */
* @param {*} [options] Override http request option. async count(counterRequest: CounterRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.count(counterRequest, options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async count( const localVarOperationServerBasePath = operationServerMap['ApiHaloRunV1alpha1TrackerApi.count']?.[localVarOperationServerIndex]?.url;
counterRequest: CounterRequest, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
options?: AxiosRequestConfig },
): Promise< /**
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void> * Downvote an extension resource.
> { * @param {VoteRequest} voteRequest
const localVarAxiosArgs = await localVarAxiosParamCreator.count( * @param {*} [options] Override http request option.
counterRequest, * @throws {RequiredError}
options */
); async downvote(voteRequest: VoteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
return createRequestFunction( const localVarAxiosArgs = await localVarAxiosParamCreator.downvote(voteRequest, options);
localVarAxiosArgs, const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
globalAxios, const localVarOperationServerBasePath = operationServerMap['ApiHaloRunV1alpha1TrackerApi.downvote']?.[localVarOperationServerIndex]?.url;
BASE_PATH, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
configuration },
); /**
}, * Upvote an extension resource.
/** * @param {VoteRequest} voteRequest
* Downvote an extension resource. * @param {*} [options] Override http request option.
* @param {VoteRequest} voteRequest * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} async upvote(voteRequest: VoteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
*/ const localVarAxiosArgs = await localVarAxiosParamCreator.upvote(voteRequest, options);
async downvote( const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
voteRequest: VoteRequest, const localVarOperationServerBasePath = operationServerMap['ApiHaloRunV1alpha1TrackerApi.upvote']?.[localVarOperationServerIndex]?.url;
options?: AxiosRequestConfig return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
): Promise< },
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void> }
> {
const localVarAxiosArgs = await localVarAxiosParamCreator.downvote(
voteRequest,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
/**
* Upvote an extension resource.
* @param {VoteRequest} voteRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async upvote(
voteRequest: VoteRequest,
options?: AxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>
> {
const localVarAxiosArgs = await localVarAxiosParamCreator.upvote(
voteRequest,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiHaloRunV1alpha1TrackerApi - factory interface * ApiHaloRunV1alpha1TrackerApi - factory interface
* @export * @export
*/ */
export const ApiHaloRunV1alpha1TrackerApiFactory = function ( export const ApiHaloRunV1alpha1TrackerApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiHaloRunV1alpha1TrackerApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Count an extension resource visits.
const localVarFp = ApiHaloRunV1alpha1TrackerApiFp(configuration); * @param {ApiHaloRunV1alpha1TrackerApiCountRequest} requestParameters Request parameters.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Count an extension resource visits. */
* @param {ApiHaloRunV1alpha1TrackerApiCountRequest} requestParameters Request parameters. count(requestParameters: ApiHaloRunV1alpha1TrackerApiCountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {
* @param {*} [options] Override http request option. return localVarFp.count(requestParameters.counterRequest, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ /**
count( * Downvote an extension resource.
requestParameters: ApiHaloRunV1alpha1TrackerApiCountRequest, * @param {ApiHaloRunV1alpha1TrackerApiDownvoteRequest} requestParameters Request parameters.
options?: AxiosRequestConfig * @param {*} [options] Override http request option.
): AxiosPromise<void> { * @throws {RequiredError}
return localVarFp */
.count(requestParameters.counterRequest, options) downvote(requestParameters: ApiHaloRunV1alpha1TrackerApiDownvoteRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {
.then((request) => request(axios, basePath)); return localVarFp.downvote(requestParameters.voteRequest, options).then((request) => request(axios, basePath));
}, },
/** /**
* Downvote an extension resource. * Upvote an extension resource.
* @param {ApiHaloRunV1alpha1TrackerApiDownvoteRequest} requestParameters Request parameters. * @param {ApiHaloRunV1alpha1TrackerApiUpvoteRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
downvote( upvote(requestParameters: ApiHaloRunV1alpha1TrackerApiUpvoteRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {
requestParameters: ApiHaloRunV1alpha1TrackerApiDownvoteRequest, return localVarFp.upvote(requestParameters.voteRequest, options).then((request) => request(axios, basePath));
options?: AxiosRequestConfig },
): AxiosPromise<void> { };
return localVarFp
.downvote(requestParameters.voteRequest, options)
.then((request) => request(axios, basePath));
},
/**
* Upvote an extension resource.
* @param {ApiHaloRunV1alpha1TrackerApiUpvoteRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
upvote(
requestParameters: ApiHaloRunV1alpha1TrackerApiUpvoteRequest,
options?: AxiosRequestConfig
): AxiosPromise<void> {
return localVarFp
.upvote(requestParameters.voteRequest, options)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -367,12 +252,12 @@ export const ApiHaloRunV1alpha1TrackerApiFactory = function (
* @interface ApiHaloRunV1alpha1TrackerApiCountRequest * @interface ApiHaloRunV1alpha1TrackerApiCountRequest
*/ */
export interface ApiHaloRunV1alpha1TrackerApiCountRequest { export interface ApiHaloRunV1alpha1TrackerApiCountRequest {
/** /**
* *
* @type {CounterRequest} * @type {CounterRequest}
* @memberof ApiHaloRunV1alpha1TrackerApiCount * @memberof ApiHaloRunV1alpha1TrackerApiCount
*/ */
readonly counterRequest: CounterRequest; readonly counterRequest: CounterRequest
} }
/** /**
@ -381,12 +266,12 @@ export interface ApiHaloRunV1alpha1TrackerApiCountRequest {
* @interface ApiHaloRunV1alpha1TrackerApiDownvoteRequest * @interface ApiHaloRunV1alpha1TrackerApiDownvoteRequest
*/ */
export interface ApiHaloRunV1alpha1TrackerApiDownvoteRequest { export interface ApiHaloRunV1alpha1TrackerApiDownvoteRequest {
/** /**
* *
* @type {VoteRequest} * @type {VoteRequest}
* @memberof ApiHaloRunV1alpha1TrackerApiDownvote * @memberof ApiHaloRunV1alpha1TrackerApiDownvote
*/ */
readonly voteRequest: VoteRequest; readonly voteRequest: VoteRequest
} }
/** /**
@ -395,12 +280,12 @@ export interface ApiHaloRunV1alpha1TrackerApiDownvoteRequest {
* @interface ApiHaloRunV1alpha1TrackerApiUpvoteRequest * @interface ApiHaloRunV1alpha1TrackerApiUpvoteRequest
*/ */
export interface ApiHaloRunV1alpha1TrackerApiUpvoteRequest { export interface ApiHaloRunV1alpha1TrackerApiUpvoteRequest {
/** /**
* *
* @type {VoteRequest} * @type {VoteRequest}
* @memberof ApiHaloRunV1alpha1TrackerApiUpvote * @memberof ApiHaloRunV1alpha1TrackerApiUpvote
*/ */
readonly voteRequest: VoteRequest; readonly voteRequest: VoteRequest
} }
/** /**
@ -410,51 +295,37 @@ export interface ApiHaloRunV1alpha1TrackerApiUpvoteRequest {
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiHaloRunV1alpha1TrackerApi extends BaseAPI { export class ApiHaloRunV1alpha1TrackerApi extends BaseAPI {
/** /**
* Count an extension resource visits. * Count an extension resource visits.
* @param {ApiHaloRunV1alpha1TrackerApiCountRequest} requestParameters Request parameters. * @param {ApiHaloRunV1alpha1TrackerApiCountRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiHaloRunV1alpha1TrackerApi * @memberof ApiHaloRunV1alpha1TrackerApi
*/ */
public count( public count(requestParameters: ApiHaloRunV1alpha1TrackerApiCountRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiHaloRunV1alpha1TrackerApiCountRequest, return ApiHaloRunV1alpha1TrackerApiFp(this.configuration).count(requestParameters.counterRequest, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiHaloRunV1alpha1TrackerApiFp(this.configuration)
.count(requestParameters.counterRequest, options)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Downvote an extension resource. * Downvote an extension resource.
* @param {ApiHaloRunV1alpha1TrackerApiDownvoteRequest} requestParameters Request parameters. * @param {ApiHaloRunV1alpha1TrackerApiDownvoteRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiHaloRunV1alpha1TrackerApi * @memberof ApiHaloRunV1alpha1TrackerApi
*/ */
public downvote( public downvote(requestParameters: ApiHaloRunV1alpha1TrackerApiDownvoteRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiHaloRunV1alpha1TrackerApiDownvoteRequest, return ApiHaloRunV1alpha1TrackerApiFp(this.configuration).downvote(requestParameters.voteRequest, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiHaloRunV1alpha1TrackerApiFp(this.configuration)
.downvote(requestParameters.voteRequest, options)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Upvote an extension resource. * Upvote an extension resource.
* @param {ApiHaloRunV1alpha1TrackerApiUpvoteRequest} requestParameters Request parameters. * @param {ApiHaloRunV1alpha1TrackerApiUpvoteRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiHaloRunV1alpha1TrackerApi * @memberof ApiHaloRunV1alpha1TrackerApi
*/ */
public upvote( public upvote(requestParameters: ApiHaloRunV1alpha1TrackerApiUpvoteRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiHaloRunV1alpha1TrackerApiUpvoteRequest, return ApiHaloRunV1alpha1TrackerApiFp(this.configuration).upvote(requestParameters.voteRequest, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiHaloRunV1alpha1TrackerApiFp(this.configuration)
.upvote(requestParameters.voteRequest, options)
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,496 +5,320 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore // @ts-ignore
import { PasswordResetEmailRequest } from "../models"; import { PasswordResetEmailRequest } from '../models';
// @ts-ignore // @ts-ignore
import { RegisterVerifyEmailRequest } from "../models"; import { RegisterVerifyEmailRequest } from '../models';
// @ts-ignore // @ts-ignore
import { ResetPasswordRequest } from "../models"; import { ResetPasswordRequest } from '../models';
// @ts-ignore // @ts-ignore
import { SignUpRequest } from "../models"; import { SignUpRequest } from '../models';
// @ts-ignore // @ts-ignore
import { User } from "../models"; import { User } from '../models';
/** /**
* ApiHaloRunV1alpha1UserApi - axios parameter creator * ApiHaloRunV1alpha1UserApi - axios parameter creator
* @export * @export
*/ */
export const ApiHaloRunV1alpha1UserApiAxiosParamCreator = function ( export const ApiHaloRunV1alpha1UserApiAxiosParamCreator = function (configuration?: Configuration) {
configuration?: Configuration return {
) { /**
return { * Reset password by token
/** * @param {string} name The name of the user
* Reset password by token * @param {ResetPasswordRequest} resetPasswordRequest
* @param {string} name The name of the user * @param {*} [options] Override http request option.
* @param {ResetPasswordRequest} resetPasswordRequest * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} resetPasswordByToken: async (name: string, resetPasswordRequest: ResetPasswordRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
*/ // verify required parameter 'name' is not null or undefined
resetPasswordByToken: async ( assertParamExists('resetPasswordByToken', 'name', name)
name: string, // verify required parameter 'resetPasswordRequest' is not null or undefined
resetPasswordRequest: ResetPasswordRequest, assertParamExists('resetPasswordByToken', 'resetPasswordRequest', resetPasswordRequest)
options: AxiosRequestConfig = {} const localVarPath = `/apis/api.halo.run/v1alpha1/users/{name}/reset-password`
): Promise<RequestArgs> => { .replace(`{${"name"}}`, encodeURIComponent(String(name)));
// verify required parameter 'name' is not null or undefined // use dummy base URL string because the URL constructor only accepts absolute URLs.
assertParamExists("resetPasswordByToken", "name", name); const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
// verify required parameter 'resetPasswordRequest' is not null or undefined let baseOptions;
assertParamExists( if (configuration) {
"resetPasswordByToken", baseOptions = configuration.baseOptions;
"resetPasswordRequest", }
resetPasswordRequest
);
const localVarPath =
`/apis/api.halo.run/v1alpha1/users/{name}/reset-password`.replace(
`{${"name"}}`,
encodeURIComponent(String(name))
);
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
method: "PUT", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
localVarHeaderParameter["Content-Type"] = "application/json";
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = localVarHeaderParameter['Content-Type'] = 'application/json';
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
localVarRequestOptions.data = serializeDataIfNeeded(
resetPasswordRequest,
localVarRequestOptions,
configuration
);
return { setSearchParams(localVarUrlObj, localVarQueryParameter);
url: toPathString(localVarUrlObj), let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
options: localVarRequestOptions, localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
}; localVarRequestOptions.data = serializeDataIfNeeded(resetPasswordRequest, localVarRequestOptions, configuration)
},
/**
* Send password reset email when forgot password
* @param {PasswordResetEmailRequest} passwordResetEmailRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
sendPasswordResetEmail: async (
passwordResetEmailRequest: PasswordResetEmailRequest,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'passwordResetEmailRequest' is not null or undefined
assertParamExists(
"sendPasswordResetEmail",
"passwordResetEmailRequest",
passwordResetEmailRequest
);
const localVarPath = `/apis/api.halo.run/v1alpha1/users/-/send-password-reset-email`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { return {
method: "POST", url: toPathString(localVarUrlObj),
...baseOptions, options: localVarRequestOptions,
...options, };
}; },
const localVarHeaderParameter = {} as any; /**
const localVarQueryParameter = {} as any; * Send password reset email when forgot password
* @param {PasswordResetEmailRequest} passwordResetEmailRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
sendPasswordResetEmail: async (passwordResetEmailRequest: PasswordResetEmailRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'passwordResetEmailRequest' is not null or undefined
assertParamExists('sendPasswordResetEmail', 'passwordResetEmailRequest', passwordResetEmailRequest)
const localVarPath = `/apis/api.halo.run/v1alpha1/users/-/send-password-reset-email`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BasicAuth required const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
// http basic authentication required const localVarHeaderParameter = {} as any;
setBasicAuthToObject(localVarRequestOptions, configuration); const localVarQueryParameter = {} as any;
// authentication BearerAuth required // authentication BasicAuth required
// http bearer authentication required // http basic authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
localVarHeaderParameter["Content-Type"] = "application/json"; // authentication BearerAuth required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
localVarRequestOptions.data = serializeDataIfNeeded(
passwordResetEmailRequest,
localVarRequestOptions,
configuration
);
return {
url: toPathString(localVarUrlObj), localVarHeaderParameter['Content-Type'] = 'application/json';
options: localVarRequestOptions,
};
},
/**
* Send registration verification email, which can be called when mustVerifyEmailOnRegistration in user settings is true
* @param {RegisterVerifyEmailRequest} registerVerifyEmailRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
sendRegisterVerifyEmail: async (
registerVerifyEmailRequest: RegisterVerifyEmailRequest,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'registerVerifyEmailRequest' is not null or undefined
assertParamExists(
"sendRegisterVerifyEmail",
"registerVerifyEmailRequest",
registerVerifyEmailRequest
);
const localVarPath = `/apis/api.halo.run/v1alpha1/users/-/send-register-verify-email`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { setSearchParams(localVarUrlObj, localVarQueryParameter);
method: "POST", let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
...baseOptions, localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
...options, localVarRequestOptions.data = serializeDataIfNeeded(passwordResetEmailRequest, localVarRequestOptions, configuration)
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required return {
// http basic authentication required url: toPathString(localVarUrlObj),
setBasicAuthToObject(localVarRequestOptions, configuration); options: localVarRequestOptions,
};
},
/**
* Send registration verification email, which can be called when mustVerifyEmailOnRegistration in user settings is true
* @param {RegisterVerifyEmailRequest} registerVerifyEmailRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
sendRegisterVerifyEmail: async (registerVerifyEmailRequest: RegisterVerifyEmailRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'registerVerifyEmailRequest' is not null or undefined
assertParamExists('sendRegisterVerifyEmail', 'registerVerifyEmailRequest', registerVerifyEmailRequest)
const localVarPath = `/apis/api.halo.run/v1alpha1/users/-/send-register-verify-email`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BearerAuth required const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
// http bearer authentication required const localVarHeaderParameter = {} as any;
await setBearerAuthToObject(localVarHeaderParameter, configuration); const localVarQueryParameter = {} as any;
localVarHeaderParameter["Content-Type"] = "application/json"; // authentication BasicAuth required
// http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter); // authentication BearerAuth required
let headersFromBaseOptions = // http bearer authentication required
baseOptions && baseOptions.headers ? baseOptions.headers : {}; await setBearerAuthToObject(localVarHeaderParameter, configuration)
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
localVarRequestOptions.data = serializeDataIfNeeded(
registerVerifyEmailRequest,
localVarRequestOptions,
configuration
);
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Sign up a new user
* @param {SignUpRequest} signUpRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
signUp: async (
signUpRequest: SignUpRequest,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'signUpRequest' is not null or undefined
assertParamExists("signUp", "signUpRequest", signUpRequest);
const localVarPath = `/apis/api.halo.run/v1alpha1/users/-/signup`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = {
method: "POST", localVarHeaderParameter['Content-Type'] = 'application/json';
...baseOptions,
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required setSearchParams(localVarUrlObj, localVarQueryParameter);
// http basic authentication required let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
setBasicAuthToObject(localVarRequestOptions, configuration); localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(registerVerifyEmailRequest, localVarRequestOptions, configuration)
// authentication BearerAuth required return {
// http bearer authentication required url: toPathString(localVarUrlObj),
await setBearerAuthToObject(localVarHeaderParameter, configuration); options: localVarRequestOptions,
};
},
/**
* Sign up a new user
* @param {SignUpRequest} signUpRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
signUp: async (signUpRequest: SignUpRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'signUpRequest' is not null or undefined
assertParamExists('signUp', 'signUpRequest', signUpRequest)
const localVarPath = `/apis/api.halo.run/v1alpha1/users/-/signup`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
localVarHeaderParameter["Content-Type"] = "application/json"; const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
setSearchParams(localVarUrlObj, localVarQueryParameter); // authentication BasicAuth required
let headersFromBaseOptions = // http basic authentication required
baseOptions && baseOptions.headers ? baseOptions.headers : {}; setBasicAuthToObject(localVarRequestOptions, configuration)
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
localVarRequestOptions.data = serializeDataIfNeeded(
signUpRequest,
localVarRequestOptions,
configuration
);
return { // authentication BearerAuth required
url: toPathString(localVarUrlObj), // http bearer authentication required
options: localVarRequestOptions, await setBearerAuthToObject(localVarHeaderParameter, configuration)
};
},
};
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(signUpRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
}; };
/** /**
* ApiHaloRunV1alpha1UserApi - functional programming interface * ApiHaloRunV1alpha1UserApi - functional programming interface
* @export * @export
*/ */
export const ApiHaloRunV1alpha1UserApiFp = function ( export const ApiHaloRunV1alpha1UserApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiHaloRunV1alpha1UserApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiHaloRunV1alpha1UserApiAxiosParamCreator(configuration); * Reset password by token
return { * @param {string} name The name of the user
/** * @param {ResetPasswordRequest} resetPasswordRequest
* Reset password by token * @param {*} [options] Override http request option.
* @param {string} name The name of the user * @throws {RequiredError}
* @param {ResetPasswordRequest} resetPasswordRequest */
* @param {*} [options] Override http request option. async resetPasswordByToken(name: string, resetPasswordRequest: ResetPasswordRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.resetPasswordByToken(name, resetPasswordRequest, options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async resetPasswordByToken( const localVarOperationServerBasePath = operationServerMap['ApiHaloRunV1alpha1UserApi.resetPasswordByToken']?.[localVarOperationServerIndex]?.url;
name: string, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
resetPasswordRequest: ResetPasswordRequest, },
options?: AxiosRequestConfig /**
): Promise< * Send password reset email when forgot password
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void> * @param {PasswordResetEmailRequest} passwordResetEmailRequest
> { * @param {*} [options] Override http request option.
const localVarAxiosArgs = * @throws {RequiredError}
await localVarAxiosParamCreator.resetPasswordByToken( */
name, async sendPasswordResetEmail(passwordResetEmailRequest: PasswordResetEmailRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
resetPasswordRequest, const localVarAxiosArgs = await localVarAxiosParamCreator.sendPasswordResetEmail(passwordResetEmailRequest, options);
options const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
); const localVarOperationServerBasePath = operationServerMap['ApiHaloRunV1alpha1UserApi.sendPasswordResetEmail']?.[localVarOperationServerIndex]?.url;
return createRequestFunction( return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
localVarAxiosArgs, },
globalAxios, /**
BASE_PATH, * Send registration verification email, which can be called when mustVerifyEmailOnRegistration in user settings is true
configuration * @param {RegisterVerifyEmailRequest} registerVerifyEmailRequest
); * @param {*} [options] Override http request option.
}, * @throws {RequiredError}
/** */
* Send password reset email when forgot password async sendRegisterVerifyEmail(registerVerifyEmailRequest: RegisterVerifyEmailRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
* @param {PasswordResetEmailRequest} passwordResetEmailRequest const localVarAxiosArgs = await localVarAxiosParamCreator.sendRegisterVerifyEmail(registerVerifyEmailRequest, options);
* @param {*} [options] Override http request option. const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
* @throws {RequiredError} const localVarOperationServerBasePath = operationServerMap['ApiHaloRunV1alpha1UserApi.sendRegisterVerifyEmail']?.[localVarOperationServerIndex]?.url;
*/ return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
async sendPasswordResetEmail( },
passwordResetEmailRequest: PasswordResetEmailRequest, /**
options?: AxiosRequestConfig * Sign up a new user
): Promise< * @param {SignUpRequest} signUpRequest
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void> * @param {*} [options] Override http request option.
> { * @throws {RequiredError}
const localVarAxiosArgs = */
await localVarAxiosParamCreator.sendPasswordResetEmail( async signUp(signUpRequest: SignUpRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<User>> {
passwordResetEmailRequest, const localVarAxiosArgs = await localVarAxiosParamCreator.signUp(signUpRequest, options);
options const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
); const localVarOperationServerBasePath = operationServerMap['ApiHaloRunV1alpha1UserApi.signUp']?.[localVarOperationServerIndex]?.url;
return createRequestFunction( return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
localVarAxiosArgs, },
globalAxios, }
BASE_PATH,
configuration
);
},
/**
* Send registration verification email, which can be called when mustVerifyEmailOnRegistration in user settings is true
* @param {RegisterVerifyEmailRequest} registerVerifyEmailRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async sendRegisterVerifyEmail(
registerVerifyEmailRequest: RegisterVerifyEmailRequest,
options?: AxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>
> {
const localVarAxiosArgs =
await localVarAxiosParamCreator.sendRegisterVerifyEmail(
registerVerifyEmailRequest,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
/**
* Sign up a new user
* @param {SignUpRequest} signUpRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async signUp(
signUpRequest: SignUpRequest,
options?: AxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<User>
> {
const localVarAxiosArgs = await localVarAxiosParamCreator.signUp(
signUpRequest,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiHaloRunV1alpha1UserApi - factory interface * ApiHaloRunV1alpha1UserApi - factory interface
* @export * @export
*/ */
export const ApiHaloRunV1alpha1UserApiFactory = function ( export const ApiHaloRunV1alpha1UserApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiHaloRunV1alpha1UserApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Reset password by token
const localVarFp = ApiHaloRunV1alpha1UserApiFp(configuration); * @param {ApiHaloRunV1alpha1UserApiResetPasswordByTokenRequest} requestParameters Request parameters.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Reset password by token */
* @param {ApiHaloRunV1alpha1UserApiResetPasswordByTokenRequest} requestParameters Request parameters. resetPasswordByToken(requestParameters: ApiHaloRunV1alpha1UserApiResetPasswordByTokenRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {
* @param {*} [options] Override http request option. return localVarFp.resetPasswordByToken(requestParameters.name, requestParameters.resetPasswordRequest, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ /**
resetPasswordByToken( * Send password reset email when forgot password
requestParameters: ApiHaloRunV1alpha1UserApiResetPasswordByTokenRequest, * @param {ApiHaloRunV1alpha1UserApiSendPasswordResetEmailRequest} requestParameters Request parameters.
options?: AxiosRequestConfig * @param {*} [options] Override http request option.
): AxiosPromise<void> { * @throws {RequiredError}
return localVarFp */
.resetPasswordByToken( sendPasswordResetEmail(requestParameters: ApiHaloRunV1alpha1UserApiSendPasswordResetEmailRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {
requestParameters.name, return localVarFp.sendPasswordResetEmail(requestParameters.passwordResetEmailRequest, options).then((request) => request(axios, basePath));
requestParameters.resetPasswordRequest, },
options /**
) * Send registration verification email, which can be called when mustVerifyEmailOnRegistration in user settings is true
.then((request) => request(axios, basePath)); * @param {ApiHaloRunV1alpha1UserApiSendRegisterVerifyEmailRequest} requestParameters Request parameters.
}, * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Send password reset email when forgot password */
* @param {ApiHaloRunV1alpha1UserApiSendPasswordResetEmailRequest} requestParameters Request parameters. sendRegisterVerifyEmail(requestParameters: ApiHaloRunV1alpha1UserApiSendRegisterVerifyEmailRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {
* @param {*} [options] Override http request option. return localVarFp.sendRegisterVerifyEmail(requestParameters.registerVerifyEmailRequest, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ /**
sendPasswordResetEmail( * Sign up a new user
requestParameters: ApiHaloRunV1alpha1UserApiSendPasswordResetEmailRequest, * @param {ApiHaloRunV1alpha1UserApiSignUpRequest} requestParameters Request parameters.
options?: AxiosRequestConfig * @param {*} [options] Override http request option.
): AxiosPromise<void> { * @throws {RequiredError}
return localVarFp */
.sendPasswordResetEmail( signUp(requestParameters: ApiHaloRunV1alpha1UserApiSignUpRequest, options?: RawAxiosRequestConfig): AxiosPromise<User> {
requestParameters.passwordResetEmailRequest, return localVarFp.signUp(requestParameters.signUpRequest, options).then((request) => request(axios, basePath));
options },
) };
.then((request) => request(axios, basePath));
},
/**
* Send registration verification email, which can be called when mustVerifyEmailOnRegistration in user settings is true
* @param {ApiHaloRunV1alpha1UserApiSendRegisterVerifyEmailRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
sendRegisterVerifyEmail(
requestParameters: ApiHaloRunV1alpha1UserApiSendRegisterVerifyEmailRequest,
options?: AxiosRequestConfig
): AxiosPromise<void> {
return localVarFp
.sendRegisterVerifyEmail(
requestParameters.registerVerifyEmailRequest,
options
)
.then((request) => request(axios, basePath));
},
/**
* Sign up a new user
* @param {ApiHaloRunV1alpha1UserApiSignUpRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
signUp(
requestParameters: ApiHaloRunV1alpha1UserApiSignUpRequest,
options?: AxiosRequestConfig
): AxiosPromise<User> {
return localVarFp
.signUp(requestParameters.signUpRequest, options)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -503,19 +327,19 @@ export const ApiHaloRunV1alpha1UserApiFactory = function (
* @interface ApiHaloRunV1alpha1UserApiResetPasswordByTokenRequest * @interface ApiHaloRunV1alpha1UserApiResetPasswordByTokenRequest
*/ */
export interface ApiHaloRunV1alpha1UserApiResetPasswordByTokenRequest { export interface ApiHaloRunV1alpha1UserApiResetPasswordByTokenRequest {
/** /**
* The name of the user * The name of the user
* @type {string} * @type {string}
* @memberof ApiHaloRunV1alpha1UserApiResetPasswordByToken * @memberof ApiHaloRunV1alpha1UserApiResetPasswordByToken
*/ */
readonly name: string; readonly name: string
/** /**
* *
* @type {ResetPasswordRequest} * @type {ResetPasswordRequest}
* @memberof ApiHaloRunV1alpha1UserApiResetPasswordByToken * @memberof ApiHaloRunV1alpha1UserApiResetPasswordByToken
*/ */
readonly resetPasswordRequest: ResetPasswordRequest; readonly resetPasswordRequest: ResetPasswordRequest
} }
/** /**
@ -524,12 +348,12 @@ export interface ApiHaloRunV1alpha1UserApiResetPasswordByTokenRequest {
* @interface ApiHaloRunV1alpha1UserApiSendPasswordResetEmailRequest * @interface ApiHaloRunV1alpha1UserApiSendPasswordResetEmailRequest
*/ */
export interface ApiHaloRunV1alpha1UserApiSendPasswordResetEmailRequest { export interface ApiHaloRunV1alpha1UserApiSendPasswordResetEmailRequest {
/** /**
* *
* @type {PasswordResetEmailRequest} * @type {PasswordResetEmailRequest}
* @memberof ApiHaloRunV1alpha1UserApiSendPasswordResetEmail * @memberof ApiHaloRunV1alpha1UserApiSendPasswordResetEmail
*/ */
readonly passwordResetEmailRequest: PasswordResetEmailRequest; readonly passwordResetEmailRequest: PasswordResetEmailRequest
} }
/** /**
@ -538,12 +362,12 @@ export interface ApiHaloRunV1alpha1UserApiSendPasswordResetEmailRequest {
* @interface ApiHaloRunV1alpha1UserApiSendRegisterVerifyEmailRequest * @interface ApiHaloRunV1alpha1UserApiSendRegisterVerifyEmailRequest
*/ */
export interface ApiHaloRunV1alpha1UserApiSendRegisterVerifyEmailRequest { export interface ApiHaloRunV1alpha1UserApiSendRegisterVerifyEmailRequest {
/** /**
* *
* @type {RegisterVerifyEmailRequest} * @type {RegisterVerifyEmailRequest}
* @memberof ApiHaloRunV1alpha1UserApiSendRegisterVerifyEmail * @memberof ApiHaloRunV1alpha1UserApiSendRegisterVerifyEmail
*/ */
readonly registerVerifyEmailRequest: RegisterVerifyEmailRequest; readonly registerVerifyEmailRequest: RegisterVerifyEmailRequest
} }
/** /**
@ -552,12 +376,12 @@ export interface ApiHaloRunV1alpha1UserApiSendRegisterVerifyEmailRequest {
* @interface ApiHaloRunV1alpha1UserApiSignUpRequest * @interface ApiHaloRunV1alpha1UserApiSignUpRequest
*/ */
export interface ApiHaloRunV1alpha1UserApiSignUpRequest { export interface ApiHaloRunV1alpha1UserApiSignUpRequest {
/** /**
* *
* @type {SignUpRequest} * @type {SignUpRequest}
* @memberof ApiHaloRunV1alpha1UserApiSignUp * @memberof ApiHaloRunV1alpha1UserApiSignUp
*/ */
readonly signUpRequest: SignUpRequest; readonly signUpRequest: SignUpRequest
} }
/** /**
@ -567,77 +391,48 @@ export interface ApiHaloRunV1alpha1UserApiSignUpRequest {
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiHaloRunV1alpha1UserApi extends BaseAPI { export class ApiHaloRunV1alpha1UserApi extends BaseAPI {
/** /**
* Reset password by token * Reset password by token
* @param {ApiHaloRunV1alpha1UserApiResetPasswordByTokenRequest} requestParameters Request parameters. * @param {ApiHaloRunV1alpha1UserApiResetPasswordByTokenRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiHaloRunV1alpha1UserApi * @memberof ApiHaloRunV1alpha1UserApi
*/ */
public resetPasswordByToken( public resetPasswordByToken(requestParameters: ApiHaloRunV1alpha1UserApiResetPasswordByTokenRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiHaloRunV1alpha1UserApiResetPasswordByTokenRequest, return ApiHaloRunV1alpha1UserApiFp(this.configuration).resetPasswordByToken(requestParameters.name, requestParameters.resetPasswordRequest, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiHaloRunV1alpha1UserApiFp(this.configuration)
.resetPasswordByToken(
requestParameters.name,
requestParameters.resetPasswordRequest,
options
)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Send password reset email when forgot password * Send password reset email when forgot password
* @param {ApiHaloRunV1alpha1UserApiSendPasswordResetEmailRequest} requestParameters Request parameters. * @param {ApiHaloRunV1alpha1UserApiSendPasswordResetEmailRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiHaloRunV1alpha1UserApi * @memberof ApiHaloRunV1alpha1UserApi
*/ */
public sendPasswordResetEmail( public sendPasswordResetEmail(requestParameters: ApiHaloRunV1alpha1UserApiSendPasswordResetEmailRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiHaloRunV1alpha1UserApiSendPasswordResetEmailRequest, return ApiHaloRunV1alpha1UserApiFp(this.configuration).sendPasswordResetEmail(requestParameters.passwordResetEmailRequest, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiHaloRunV1alpha1UserApiFp(this.configuration)
.sendPasswordResetEmail(
requestParameters.passwordResetEmailRequest,
options
)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Send registration verification email, which can be called when mustVerifyEmailOnRegistration in user settings is true * Send registration verification email, which can be called when mustVerifyEmailOnRegistration in user settings is true
* @param {ApiHaloRunV1alpha1UserApiSendRegisterVerifyEmailRequest} requestParameters Request parameters. * @param {ApiHaloRunV1alpha1UserApiSendRegisterVerifyEmailRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiHaloRunV1alpha1UserApi * @memberof ApiHaloRunV1alpha1UserApi
*/ */
public sendRegisterVerifyEmail( public sendRegisterVerifyEmail(requestParameters: ApiHaloRunV1alpha1UserApiSendRegisterVerifyEmailRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiHaloRunV1alpha1UserApiSendRegisterVerifyEmailRequest, return ApiHaloRunV1alpha1UserApiFp(this.configuration).sendRegisterVerifyEmail(requestParameters.registerVerifyEmailRequest, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiHaloRunV1alpha1UserApiFp(this.configuration)
.sendRegisterVerifyEmail(
requestParameters.registerVerifyEmailRequest,
options
)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Sign up a new user * Sign up a new user
* @param {ApiHaloRunV1alpha1UserApiSignUpRequest} requestParameters Request parameters. * @param {ApiHaloRunV1alpha1UserApiSignUpRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiHaloRunV1alpha1UserApi * @memberof ApiHaloRunV1alpha1UserApi
*/ */
public signUp( public signUp(requestParameters: ApiHaloRunV1alpha1UserApiSignUpRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiHaloRunV1alpha1UserApiSignUpRequest, return ApiHaloRunV1alpha1UserApiFp(this.configuration).signUp(requestParameters.signUpRequest, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiHaloRunV1alpha1UserApiFp(this.configuration)
.signUp(requestParameters.signUpRequest, options)
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,268 +5,180 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
/** /**
* ApiNotificationHaloRunV1alpha1NotifierApi - axios parameter creator * ApiNotificationHaloRunV1alpha1NotifierApi - axios parameter creator
* @export * @export
*/ */
export const ApiNotificationHaloRunV1alpha1NotifierApiAxiosParamCreator = export const ApiNotificationHaloRunV1alpha1NotifierApiAxiosParamCreator = function (configuration?: Configuration) {
function (configuration?: Configuration) {
return { return {
/** /**
* Fetch receiver config of notifier * Fetch receiver config of notifier
* @param {string} name Notifier name * @param {string} name Notifier name
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
fetchReceiverConfig: async ( fetchReceiverConfig: async (name: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
name: string, // verify required parameter 'name' is not null or undefined
options: AxiosRequestConfig = {} assertParamExists('fetchReceiverConfig', 'name', name)
): Promise<RequestArgs> => { const localVarPath = `/apis/api.notification.halo.run/v1alpha1/notifiers/{name}/receiver-config`
// verify required parameter 'name' is not null or undefined .replace(`{${"name"}}`, encodeURIComponent(String(name)));
assertParamExists("fetchReceiverConfig", "name", name); // use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarPath = const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
`/apis/api.notification.halo.run/v1alpha1/notifiers/{name}/receiver-config`.replace( let baseOptions;
`{${"name"}}`, if (configuration) {
encodeURIComponent(String(name)) baseOptions = configuration.baseOptions;
); }
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
method: "GET", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
/**
* Save receiver config of notifier
* @param {string} name Notifier name
* @param {object} body
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
saveReceiverConfig: async (
name: string,
body: object,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists("saveReceiverConfig", "name", name);
// verify required parameter 'body' is not null or undefined
assertParamExists("saveReceiverConfig", "body", body);
const localVarPath =
`/apis/api.notification.halo.run/v1alpha1/notifiers/{name}/receiver-config`.replace(
`{${"name"}}`,
encodeURIComponent(String(name))
);
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { return {
method: "POST", url: toPathString(localVarUrlObj),
...baseOptions, options: localVarRequestOptions,
...options, };
}; },
const localVarHeaderParameter = {} as any; /**
const localVarQueryParameter = {} as any; * Save receiver config of notifier
* @param {string} name Notifier name
* @param {object} body
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
saveReceiverConfig: async (name: string, body: object, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists('saveReceiverConfig', 'name', name)
// verify required parameter 'body' is not null or undefined
assertParamExists('saveReceiverConfig', 'body', body)
const localVarPath = `/apis/api.notification.halo.run/v1alpha1/notifiers/{name}/receiver-config`
.replace(`{${"name"}}`, encodeURIComponent(String(name)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
// authentication BasicAuth required const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
// http basic authentication required const localVarHeaderParameter = {} as any;
setBasicAuthToObject(localVarRequestOptions, configuration); const localVarQueryParameter = {} as any;
// authentication BearerAuth required // authentication BasicAuth required
// http bearer authentication required // http basic authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
localVarHeaderParameter["Content-Type"] = "application/json"; // authentication BearerAuth required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
localVarRequestOptions.data = serializeDataIfNeeded(
body,
localVarRequestOptions,
configuration
);
return {
url: toPathString(localVarUrlObj), localVarHeaderParameter['Content-Type'] = 'application/json';
options: localVarRequestOptions,
}; setSearchParams(localVarUrlObj, localVarQueryParameter);
}, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
}; localVarRequestOptions.data = serializeDataIfNeeded(body, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/** /**
* ApiNotificationHaloRunV1alpha1NotifierApi - functional programming interface * ApiNotificationHaloRunV1alpha1NotifierApi - functional programming interface
* @export * @export
*/ */
export const ApiNotificationHaloRunV1alpha1NotifierApiFp = function ( export const ApiNotificationHaloRunV1alpha1NotifierApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiNotificationHaloRunV1alpha1NotifierApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiNotificationHaloRunV1alpha1NotifierApiAxiosParamCreator(configuration); * Fetch receiver config of notifier
return { * @param {string} name Notifier name
/** * @param {*} [options] Override http request option.
* Fetch receiver config of notifier * @throws {RequiredError}
* @param {string} name Notifier name */
* @param {*} [options] Override http request option. async fetchReceiverConfig(name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.fetchReceiverConfig(name, options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async fetchReceiverConfig( const localVarOperationServerBasePath = operationServerMap['ApiNotificationHaloRunV1alpha1NotifierApi.fetchReceiverConfig']?.[localVarOperationServerIndex]?.url;
name: string, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
options?: AxiosRequestConfig },
): Promise< /**
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object> * Save receiver config of notifier
> { * @param {string} name Notifier name
const localVarAxiosArgs = * @param {object} body
await localVarAxiosParamCreator.fetchReceiverConfig(name, options); * @param {*} [options] Override http request option.
return createRequestFunction( * @throws {RequiredError}
localVarAxiosArgs, */
globalAxios, async saveReceiverConfig(name: string, body: object, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
BASE_PATH, const localVarAxiosArgs = await localVarAxiosParamCreator.saveReceiverConfig(name, body, options);
configuration const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
); const localVarOperationServerBasePath = operationServerMap['ApiNotificationHaloRunV1alpha1NotifierApi.saveReceiverConfig']?.[localVarOperationServerIndex]?.url;
}, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
/** },
* Save receiver config of notifier }
* @param {string} name Notifier name
* @param {object} body
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async saveReceiverConfig(
name: string,
body: object,
options?: AxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>
> {
const localVarAxiosArgs =
await localVarAxiosParamCreator.saveReceiverConfig(name, body, options);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiNotificationHaloRunV1alpha1NotifierApi - factory interface * ApiNotificationHaloRunV1alpha1NotifierApi - factory interface
* @export * @export
*/ */
export const ApiNotificationHaloRunV1alpha1NotifierApiFactory = function ( export const ApiNotificationHaloRunV1alpha1NotifierApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiNotificationHaloRunV1alpha1NotifierApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Fetch receiver config of notifier
const localVarFp = ApiNotificationHaloRunV1alpha1NotifierApiFp(configuration); * @param {ApiNotificationHaloRunV1alpha1NotifierApiFetchReceiverConfigRequest} requestParameters Request parameters.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Fetch receiver config of notifier */
* @param {ApiNotificationHaloRunV1alpha1NotifierApiFetchReceiverConfigRequest} requestParameters Request parameters. fetchReceiverConfig(requestParameters: ApiNotificationHaloRunV1alpha1NotifierApiFetchReceiverConfigRequest, options?: RawAxiosRequestConfig): AxiosPromise<object> {
* @param {*} [options] Override http request option. return localVarFp.fetchReceiverConfig(requestParameters.name, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ /**
fetchReceiverConfig( * Save receiver config of notifier
requestParameters: ApiNotificationHaloRunV1alpha1NotifierApiFetchReceiverConfigRequest, * @param {ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfigRequest} requestParameters Request parameters.
options?: AxiosRequestConfig * @param {*} [options] Override http request option.
): AxiosPromise<object> { * @throws {RequiredError}
return localVarFp */
.fetchReceiverConfig(requestParameters.name, options) saveReceiverConfig(requestParameters: ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfigRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {
.then((request) => request(axios, basePath)); return localVarFp.saveReceiverConfig(requestParameters.name, requestParameters.body, options).then((request) => request(axios, basePath));
}, },
/** };
* Save receiver config of notifier
* @param {ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfigRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
saveReceiverConfig(
requestParameters: ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfigRequest,
options?: AxiosRequestConfig
): AxiosPromise<void> {
return localVarFp
.saveReceiverConfig(
requestParameters.name,
requestParameters.body,
options
)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -275,12 +187,12 @@ export const ApiNotificationHaloRunV1alpha1NotifierApiFactory = function (
* @interface ApiNotificationHaloRunV1alpha1NotifierApiFetchReceiverConfigRequest * @interface ApiNotificationHaloRunV1alpha1NotifierApiFetchReceiverConfigRequest
*/ */
export interface ApiNotificationHaloRunV1alpha1NotifierApiFetchReceiverConfigRequest { export interface ApiNotificationHaloRunV1alpha1NotifierApiFetchReceiverConfigRequest {
/** /**
* Notifier name * Notifier name
* @type {string} * @type {string}
* @memberof ApiNotificationHaloRunV1alpha1NotifierApiFetchReceiverConfig * @memberof ApiNotificationHaloRunV1alpha1NotifierApiFetchReceiverConfig
*/ */
readonly name: string; readonly name: string
} }
/** /**
@ -289,19 +201,19 @@ export interface ApiNotificationHaloRunV1alpha1NotifierApiFetchReceiverConfigReq
* @interface ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfigRequest * @interface ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfigRequest
*/ */
export interface ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfigRequest { export interface ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfigRequest {
/** /**
* Notifier name * Notifier name
* @type {string} * @type {string}
* @memberof ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfig * @memberof ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfig
*/ */
readonly name: string; readonly name: string
/** /**
* *
* @type {object} * @type {object}
* @memberof ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfig * @memberof ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfig
*/ */
readonly body: object; readonly body: object
} }
/** /**
@ -311,39 +223,26 @@ export interface ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfigRequ
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiNotificationHaloRunV1alpha1NotifierApi extends BaseAPI { export class ApiNotificationHaloRunV1alpha1NotifierApi extends BaseAPI {
/** /**
* Fetch receiver config of notifier * Fetch receiver config of notifier
* @param {ApiNotificationHaloRunV1alpha1NotifierApiFetchReceiverConfigRequest} requestParameters Request parameters. * @param {ApiNotificationHaloRunV1alpha1NotifierApiFetchReceiverConfigRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiNotificationHaloRunV1alpha1NotifierApi * @memberof ApiNotificationHaloRunV1alpha1NotifierApi
*/ */
public fetchReceiverConfig( public fetchReceiverConfig(requestParameters: ApiNotificationHaloRunV1alpha1NotifierApiFetchReceiverConfigRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiNotificationHaloRunV1alpha1NotifierApiFetchReceiverConfigRequest, return ApiNotificationHaloRunV1alpha1NotifierApiFp(this.configuration).fetchReceiverConfig(requestParameters.name, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiNotificationHaloRunV1alpha1NotifierApiFp(this.configuration)
.fetchReceiverConfig(requestParameters.name, options)
.then((request) => request(this.axios, this.basePath));
}
/** /**
* Save receiver config of notifier * Save receiver config of notifier
* @param {ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfigRequest} requestParameters Request parameters. * @param {ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfigRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiNotificationHaloRunV1alpha1NotifierApi * @memberof ApiNotificationHaloRunV1alpha1NotifierApi
*/ */
public saveReceiverConfig( public saveReceiverConfig(requestParameters: ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfigRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiNotificationHaloRunV1alpha1NotifierApiSaveReceiverConfigRequest, return ApiNotificationHaloRunV1alpha1NotifierApiFp(this.configuration).saveReceiverConfig(requestParameters.name, requestParameters.body, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiNotificationHaloRunV1alpha1NotifierApiFp(this.configuration)
.saveReceiverConfig(
requestParameters.name,
requestParameters.body,
options
)
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,167 +5,119 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
/** /**
* ApiNotificationHaloRunV1alpha1SubscriptionApi - axios parameter creator * ApiNotificationHaloRunV1alpha1SubscriptionApi - axios parameter creator
* @export * @export
*/ */
export const ApiNotificationHaloRunV1alpha1SubscriptionApiAxiosParamCreator = export const ApiNotificationHaloRunV1alpha1SubscriptionApiAxiosParamCreator = function (configuration?: Configuration) {
function (configuration?: Configuration) {
return { return {
/** /**
* Unsubscribe a subscription * Unsubscribe a subscription
* @param {string} token Unsubscribe token * @param {string} name Subscription name
* @param {*} [options] Override http request option. * @param {string} token Unsubscribe token
* @throws {RequiredError} * @param {*} [options] Override http request option.
*/ * @throws {RequiredError}
unsubscribe: async ( */
token: string, unsubscribe: async (name: string, token: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
options: AxiosRequestConfig = {} // verify required parameter 'name' is not null or undefined
): Promise<RequestArgs> => { assertParamExists('unsubscribe', 'name', name)
// verify required parameter 'token' is not null or undefined // verify required parameter 'token' is not null or undefined
assertParamExists("unsubscribe", "token", token); assertParamExists('unsubscribe', 'token', token)
const localVarPath = `/apis/api.notification.halo.run/v1alpha1/subscriptions/{name}/unsubscribe`; const localVarPath = `/apis/api.notification.halo.run/v1alpha1/subscriptions/{name}/unsubscribe`
// use dummy base URL string because the URL constructor only accepts absolute URLs. .replace(`{${"name"}}`, encodeURIComponent(String(name)));
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); // use dummy base URL string because the URL constructor only accepts absolute URLs.
let baseOptions; const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
if (configuration) { let baseOptions;
baseOptions = configuration.baseOptions; if (configuration) {
} baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
method: "GET", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
if (token !== undefined) { if (token !== undefined) {
localVarQueryParameter["token"] = token; localVarQueryParameter['token'] = token;
} }
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
}; return {
}; url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/** /**
* ApiNotificationHaloRunV1alpha1SubscriptionApi - functional programming interface * ApiNotificationHaloRunV1alpha1SubscriptionApi - functional programming interface
* @export * @export
*/ */
export const ApiNotificationHaloRunV1alpha1SubscriptionApiFp = function ( export const ApiNotificationHaloRunV1alpha1SubscriptionApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiNotificationHaloRunV1alpha1SubscriptionApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiNotificationHaloRunV1alpha1SubscriptionApiAxiosParamCreator( * Unsubscribe a subscription
configuration * @param {string} name Subscription name
); * @param {string} token Unsubscribe token
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Unsubscribe a subscription */
* @param {string} token Unsubscribe token async unsubscribe(name: string, token: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>> {
* @param {*} [options] Override http request option. const localVarAxiosArgs = await localVarAxiosParamCreator.unsubscribe(name, token, options);
* @throws {RequiredError} const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
*/ const localVarOperationServerBasePath = operationServerMap['ApiNotificationHaloRunV1alpha1SubscriptionApi.unsubscribe']?.[localVarOperationServerIndex]?.url;
async unsubscribe( return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
token: string, },
options?: AxiosRequestConfig }
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>
> {
const localVarAxiosArgs = await localVarAxiosParamCreator.unsubscribe(
token,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiNotificationHaloRunV1alpha1SubscriptionApi - factory interface * ApiNotificationHaloRunV1alpha1SubscriptionApi - factory interface
* @export * @export
*/ */
export const ApiNotificationHaloRunV1alpha1SubscriptionApiFactory = function ( export const ApiNotificationHaloRunV1alpha1SubscriptionApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiNotificationHaloRunV1alpha1SubscriptionApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Unsubscribe a subscription
const localVarFp = * @param {ApiNotificationHaloRunV1alpha1SubscriptionApiUnsubscribeRequest} requestParameters Request parameters.
ApiNotificationHaloRunV1alpha1SubscriptionApiFp(configuration); * @param {*} [options] Override http request option.
return { * @throws {RequiredError}
/** */
* Unsubscribe a subscription unsubscribe(requestParameters: ApiNotificationHaloRunV1alpha1SubscriptionApiUnsubscribeRequest, options?: RawAxiosRequestConfig): AxiosPromise<string> {
* @param {ApiNotificationHaloRunV1alpha1SubscriptionApiUnsubscribeRequest} requestParameters Request parameters. return localVarFp.unsubscribe(requestParameters.name, requestParameters.token, options).then((request) => request(axios, basePath));
* @param {*} [options] Override http request option. },
* @throws {RequiredError} };
*/
unsubscribe(
requestParameters: ApiNotificationHaloRunV1alpha1SubscriptionApiUnsubscribeRequest,
options?: AxiosRequestConfig
): AxiosPromise<string> {
return localVarFp
.unsubscribe(requestParameters.token, options)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -174,12 +126,19 @@ export const ApiNotificationHaloRunV1alpha1SubscriptionApiFactory = function (
* @interface ApiNotificationHaloRunV1alpha1SubscriptionApiUnsubscribeRequest * @interface ApiNotificationHaloRunV1alpha1SubscriptionApiUnsubscribeRequest
*/ */
export interface ApiNotificationHaloRunV1alpha1SubscriptionApiUnsubscribeRequest { export interface ApiNotificationHaloRunV1alpha1SubscriptionApiUnsubscribeRequest {
/** /**
* Unsubscribe token * Subscription name
* @type {string} * @type {string}
* @memberof ApiNotificationHaloRunV1alpha1SubscriptionApiUnsubscribe * @memberof ApiNotificationHaloRunV1alpha1SubscriptionApiUnsubscribe
*/ */
readonly token: string; readonly name: string
/**
* Unsubscribe token
* @type {string}
* @memberof ApiNotificationHaloRunV1alpha1SubscriptionApiUnsubscribe
*/
readonly token: string
} }
/** /**
@ -189,19 +148,15 @@ export interface ApiNotificationHaloRunV1alpha1SubscriptionApiUnsubscribeRequest
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiNotificationHaloRunV1alpha1SubscriptionApi extends BaseAPI { export class ApiNotificationHaloRunV1alpha1SubscriptionApi extends BaseAPI {
/** /**
* Unsubscribe a subscription * Unsubscribe a subscription
* @param {ApiNotificationHaloRunV1alpha1SubscriptionApiUnsubscribeRequest} requestParameters Request parameters. * @param {ApiNotificationHaloRunV1alpha1SubscriptionApiUnsubscribeRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiNotificationHaloRunV1alpha1SubscriptionApi * @memberof ApiNotificationHaloRunV1alpha1SubscriptionApi
*/ */
public unsubscribe( public unsubscribe(requestParameters: ApiNotificationHaloRunV1alpha1SubscriptionApiUnsubscribeRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiNotificationHaloRunV1alpha1SubscriptionApiUnsubscribeRequest, return ApiNotificationHaloRunV1alpha1SubscriptionApiFp(this.configuration).unsubscribe(requestParameters.name, requestParameters.token, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiNotificationHaloRunV1alpha1SubscriptionApiFp(this.configuration)
.unsubscribe(requestParameters.token, options)
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -5,166 +5,111 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
/** /**
* ApiPluginHaloRunV1alpha1PluginApi - axios parameter creator * ApiPluginHaloRunV1alpha1PluginApi - axios parameter creator
* @export * @export
*/ */
export const ApiPluginHaloRunV1alpha1PluginApiAxiosParamCreator = function ( export const ApiPluginHaloRunV1alpha1PluginApiAxiosParamCreator = function (configuration?: Configuration) {
configuration?: Configuration return {
) { /**
return { * Gets plugin available by name.
/** * @param {string} name Plugin name
* Gets plugin available by name. * @param {*} [options] Override http request option.
* @param {string} name Plugin name * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} queryPluginAvailableByName: async (name: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
*/ // verify required parameter 'name' is not null or undefined
queryPluginAvailableByName: async ( assertParamExists('queryPluginAvailableByName', 'name', name)
name: string, const localVarPath = `/apis/api.plugin.halo.run/v1alpha1/plugins/{name}/available`
options: AxiosRequestConfig = {} .replace(`{${"name"}}`, encodeURIComponent(String(name)));
): Promise<RequestArgs> => { // use dummy base URL string because the URL constructor only accepts absolute URLs.
// verify required parameter 'name' is not null or undefined const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
assertParamExists("queryPluginAvailableByName", "name", name); let baseOptions;
const localVarPath = if (configuration) {
`/apis/api.plugin.halo.run/v1alpha1/plugins/{name}/available`.replace( baseOptions = configuration.baseOptions;
`{${"name"}}`, }
encodeURIComponent(String(name))
);
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
method: "GET", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
}; return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
}; };
/** /**
* ApiPluginHaloRunV1alpha1PluginApi - functional programming interface * ApiPluginHaloRunV1alpha1PluginApi - functional programming interface
* @export * @export
*/ */
export const ApiPluginHaloRunV1alpha1PluginApiFp = function ( export const ApiPluginHaloRunV1alpha1PluginApiFp = function(configuration?: Configuration) {
configuration?: Configuration const localVarAxiosParamCreator = ApiPluginHaloRunV1alpha1PluginApiAxiosParamCreator(configuration)
) { return {
const localVarAxiosParamCreator = /**
ApiPluginHaloRunV1alpha1PluginApiAxiosParamCreator(configuration); * Gets plugin available by name.
return { * @param {string} name Plugin name
/** * @param {*} [options] Override http request option.
* Gets plugin available by name. * @throws {RequiredError}
* @param {string} name Plugin name */
* @param {*} [options] Override http request option. async queryPluginAvailableByName(name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>> {
* @throws {RequiredError} const localVarAxiosArgs = await localVarAxiosParamCreator.queryPluginAvailableByName(name, options);
*/ const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
async queryPluginAvailableByName( const localVarOperationServerBasePath = operationServerMap['ApiPluginHaloRunV1alpha1PluginApi.queryPluginAvailableByName']?.[localVarOperationServerIndex]?.url;
name: string, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
options?: AxiosRequestConfig },
): Promise< }
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>
> {
const localVarAxiosArgs =
await localVarAxiosParamCreator.queryPluginAvailableByName(
name,
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* ApiPluginHaloRunV1alpha1PluginApi - factory interface * ApiPluginHaloRunV1alpha1PluginApi - factory interface
* @export * @export
*/ */
export const ApiPluginHaloRunV1alpha1PluginApiFactory = function ( export const ApiPluginHaloRunV1alpha1PluginApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = ApiPluginHaloRunV1alpha1PluginApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Gets plugin available by name.
const localVarFp = ApiPluginHaloRunV1alpha1PluginApiFp(configuration); * @param {ApiPluginHaloRunV1alpha1PluginApiQueryPluginAvailableByNameRequest} requestParameters Request parameters.
return { * @param {*} [options] Override http request option.
/** * @throws {RequiredError}
* Gets plugin available by name. */
* @param {ApiPluginHaloRunV1alpha1PluginApiQueryPluginAvailableByNameRequest} requestParameters Request parameters. queryPluginAvailableByName(requestParameters: ApiPluginHaloRunV1alpha1PluginApiQueryPluginAvailableByNameRequest, options?: RawAxiosRequestConfig): AxiosPromise<boolean> {
* @param {*} [options] Override http request option. return localVarFp.queryPluginAvailableByName(requestParameters.name, options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ };
queryPluginAvailableByName(
requestParameters: ApiPluginHaloRunV1alpha1PluginApiQueryPluginAvailableByNameRequest,
options?: AxiosRequestConfig
): AxiosPromise<boolean> {
return localVarFp
.queryPluginAvailableByName(requestParameters.name, options)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -173,12 +118,12 @@ export const ApiPluginHaloRunV1alpha1PluginApiFactory = function (
* @interface ApiPluginHaloRunV1alpha1PluginApiQueryPluginAvailableByNameRequest * @interface ApiPluginHaloRunV1alpha1PluginApiQueryPluginAvailableByNameRequest
*/ */
export interface ApiPluginHaloRunV1alpha1PluginApiQueryPluginAvailableByNameRequest { export interface ApiPluginHaloRunV1alpha1PluginApiQueryPluginAvailableByNameRequest {
/** /**
* Plugin name * Plugin name
* @type {string} * @type {string}
* @memberof ApiPluginHaloRunV1alpha1PluginApiQueryPluginAvailableByName * @memberof ApiPluginHaloRunV1alpha1PluginApiQueryPluginAvailableByName
*/ */
readonly name: string; readonly name: string
} }
/** /**
@ -188,19 +133,15 @@ export interface ApiPluginHaloRunV1alpha1PluginApiQueryPluginAvailableByNameRequ
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class ApiPluginHaloRunV1alpha1PluginApi extends BaseAPI { export class ApiPluginHaloRunV1alpha1PluginApi extends BaseAPI {
/** /**
* Gets plugin available by name. * Gets plugin available by name.
* @param {ApiPluginHaloRunV1alpha1PluginApiQueryPluginAvailableByNameRequest} requestParameters Request parameters. * @param {ApiPluginHaloRunV1alpha1PluginApiQueryPluginAvailableByNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof ApiPluginHaloRunV1alpha1PluginApi * @memberof ApiPluginHaloRunV1alpha1PluginApi
*/ */
public queryPluginAvailableByName( public queryPluginAvailableByName(requestParameters: ApiPluginHaloRunV1alpha1PluginApiQueryPluginAvailableByNameRequest, options?: RawAxiosRequestConfig) {
requestParameters: ApiPluginHaloRunV1alpha1PluginApiQueryPluginAvailableByNameRequest, return ApiPluginHaloRunV1alpha1PluginApiFp(this.configuration).queryPluginAvailableByName(requestParameters.name, options).then((request) => request(this.axios, this.basePath));
options?: AxiosRequestConfig }
) {
return ApiPluginHaloRunV1alpha1PluginApiFp(this.configuration)
.queryPluginAvailableByName(requestParameters.name, options)
.then((request) => request(this.axios, this.basePath));
}
} }

View File

@ -0,0 +1,151 @@
/* tslint:disable */
/* eslint-disable */
/**
* Halo Next API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 2.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions
// @ts-ignore
import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
// @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
// @ts-ignore
import { EmailConfigValidationRequest } from '../models';
/**
* ConsoleApiNotificationHaloRunV1alpha1NotifierApi - axios parameter creator
* @export
*/
export const ConsoleApiNotificationHaloRunV1alpha1NotifierApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
* Verify email sender config.
* @param {EmailConfigValidationRequest} emailConfigValidationRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
verifyEmailSenderConfig: async (emailConfigValidationRequest: EmailConfigValidationRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'emailConfigValidationRequest' is not null or undefined
assertParamExists('verifyEmailSenderConfig', 'emailConfigValidationRequest', emailConfigValidationRequest)
const localVarPath = `/apis/console.api.notification.halo.run/v1alpha1/notifiers/default-email-notifier/verify-connection`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required
// http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration)
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(emailConfigValidationRequest, localVarRequestOptions, configuration)
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/**
* ConsoleApiNotificationHaloRunV1alpha1NotifierApi - functional programming interface
* @export
*/
export const ConsoleApiNotificationHaloRunV1alpha1NotifierApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = ConsoleApiNotificationHaloRunV1alpha1NotifierApiAxiosParamCreator(configuration)
return {
/**
* Verify email sender config.
* @param {EmailConfigValidationRequest} emailConfigValidationRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async verifyEmailSenderConfig(emailConfigValidationRequest: EmailConfigValidationRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.verifyEmailSenderConfig(emailConfigValidationRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['ConsoleApiNotificationHaloRunV1alpha1NotifierApi.verifyEmailSenderConfig']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
}
};
/**
* ConsoleApiNotificationHaloRunV1alpha1NotifierApi - factory interface
* @export
*/
export const ConsoleApiNotificationHaloRunV1alpha1NotifierApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = ConsoleApiNotificationHaloRunV1alpha1NotifierApiFp(configuration)
return {
/**
* Verify email sender config.
* @param {ConsoleApiNotificationHaloRunV1alpha1NotifierApiVerifyEmailSenderConfigRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
verifyEmailSenderConfig(requestParameters: ConsoleApiNotificationHaloRunV1alpha1NotifierApiVerifyEmailSenderConfigRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {
return localVarFp.verifyEmailSenderConfig(requestParameters.emailConfigValidationRequest, options).then((request) => request(axios, basePath));
},
};
};
/**
* Request parameters for verifyEmailSenderConfig operation in ConsoleApiNotificationHaloRunV1alpha1NotifierApi.
* @export
* @interface ConsoleApiNotificationHaloRunV1alpha1NotifierApiVerifyEmailSenderConfigRequest
*/
export interface ConsoleApiNotificationHaloRunV1alpha1NotifierApiVerifyEmailSenderConfigRequest {
/**
*
* @type {EmailConfigValidationRequest}
* @memberof ConsoleApiNotificationHaloRunV1alpha1NotifierApiVerifyEmailSenderConfig
*/
readonly emailConfigValidationRequest: EmailConfigValidationRequest
}
/**
* ConsoleApiNotificationHaloRunV1alpha1NotifierApi - object-oriented interface
* @export
* @class ConsoleApiNotificationHaloRunV1alpha1NotifierApi
* @extends {BaseAPI}
*/
export class ConsoleApiNotificationHaloRunV1alpha1NotifierApi extends BaseAPI {
/**
* Verify email sender config.
* @param {ConsoleApiNotificationHaloRunV1alpha1NotifierApiVerifyEmailSenderConfigRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ConsoleApiNotificationHaloRunV1alpha1NotifierApi
*/
public verifyEmailSenderConfig(requestParameters: ConsoleApiNotificationHaloRunV1alpha1NotifierApiVerifyEmailSenderConfigRequest, options?: RawAxiosRequestConfig) {
return ConsoleApiNotificationHaloRunV1alpha1NotifierApiFp(this.configuration).verifyEmailSenderConfig(requestParameters.emailConfigValidationRequest, options).then((request) => request(this.axios, this.basePath));
}
}

View File

@ -5,154 +5,107 @@
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
* *
* The version of the OpenAPI document: 2.0.0 * The version of the OpenAPI document: 2.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech * https://openapi-generator.tech
* Do not edit the class manually. * Do not edit the class manually.
*/ */
import type { Configuration } from "../configuration";
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios"; import type { Configuration } from '../configuration';
import globalAxios from "axios"; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions // Some imports not used depending on template conditions
// @ts-ignore // @ts-ignore
import { import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
DUMMY_BASE_URL,
assertParamExists,
setApiKeyToObject,
setBasicAuthToObject,
setBearerAuthToObject,
setOAuthToObject,
setSearchParams,
serializeDataIfNeeded,
toPathString,
createRequestFunction,
} from "../common";
// @ts-ignore // @ts-ignore
import { import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
BASE_PATH,
COLLECTION_FORMATS,
RequestArgs,
BaseAPI,
RequiredError,
} from "../base";
// @ts-ignore // @ts-ignore
import { PublicKeyResponse } from "../models"; import { PublicKeyResponse } from '../models';
/** /**
* LoginApi - axios parameter creator * LoginApi - axios parameter creator
* @export * @export
*/ */
export const LoginApiAxiosParamCreator = function ( export const LoginApiAxiosParamCreator = function (configuration?: Configuration) {
configuration?: Configuration return {
) { /**
return { * Read public key for encrypting password.
/** * @param {*} [options] Override http request option.
* Read public key for encrypting password. * @throws {RequiredError}
* @param {*} [options] Override http request option. */
* @throws {RequiredError} getPublicKey: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
*/ const localVarPath = `/login/public-key`;
getPublicKey: async ( // use dummy base URL string because the URL constructor only accepts absolute URLs.
options: AxiosRequestConfig = {} const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
): Promise<RequestArgs> => { let baseOptions;
const localVarPath = `/login/public-key`; if (configuration) {
// use dummy base URL string because the URL constructor only accepts absolute URLs. baseOptions = configuration.baseOptions;
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); }
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
method: "GET", const localVarHeaderParameter = {} as any;
...baseOptions, const localVarQueryParameter = {} as any;
...options,
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
// authentication BasicAuth required // authentication BasicAuth required
// http basic authentication required // http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration); setBasicAuthToObject(localVarRequestOptions, configuration)
// authentication BearerAuth required // authentication BearerAuth required
// http bearer authentication required // http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration); await setBearerAuthToObject(localVarHeaderParameter, configuration)
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
};
return {
url: toPathString(localVarUrlObj), setSearchParams(localVarUrlObj, localVarQueryParameter);
options: localVarRequestOptions, let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
},
}; return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
}; };
/** /**
* LoginApi - functional programming interface * LoginApi - functional programming interface
* @export * @export
*/ */
export const LoginApiFp = function (configuration?: Configuration) { export const LoginApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = LoginApiAxiosParamCreator(configuration); const localVarAxiosParamCreator = LoginApiAxiosParamCreator(configuration)
return { return {
/** /**
* Read public key for encrypting password. * Read public key for encrypting password.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
async getPublicKey( async getPublicKey(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PublicKeyResponse>> {
options?: AxiosRequestConfig const localVarAxiosArgs = await localVarAxiosParamCreator.getPublicKey(options);
): Promise< const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
( const localVarOperationServerBasePath = operationServerMap['LoginApi.getPublicKey']?.[localVarOperationServerIndex]?.url;
axios?: AxiosInstance, return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
basePath?: string },
) => AxiosPromise<PublicKeyResponse> }
> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getPublicKey(
options
);
return createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
);
},
};
}; };
/** /**
* LoginApi - factory interface * LoginApi - factory interface
* @export * @export
*/ */
export const LoginApiFactory = function ( export const LoginApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
configuration?: Configuration, const localVarFp = LoginApiFp(configuration)
basePath?: string, return {
axios?: AxiosInstance /**
) { * Read public key for encrypting password.
const localVarFp = LoginApiFp(configuration); * @param {*} [options] Override http request option.
return { * @throws {RequiredError}
/** */
* Read public key for encrypting password. getPublicKey(options?: RawAxiosRequestConfig): AxiosPromise<PublicKeyResponse> {
* @param {*} [options] Override http request option. return localVarFp.getPublicKey(options).then((request) => request(axios, basePath));
* @throws {RequiredError} },
*/ };
getPublicKey(
options?: AxiosRequestConfig
): AxiosPromise<PublicKeyResponse> {
return localVarFp
.getPublicKey(options)
.then((request) => request(axios, basePath));
},
};
}; };
/** /**
@ -162,15 +115,14 @@ export const LoginApiFactory = function (
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class LoginApi extends BaseAPI { export class LoginApi extends BaseAPI {
/** /**
* Read public key for encrypting password. * Read public key for encrypting password.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof LoginApi * @memberof LoginApi
*/ */
public getPublicKey(options?: AxiosRequestConfig) { public getPublicKey(options?: RawAxiosRequestConfig) {
return LoginApiFp(this.configuration) return LoginApiFp(this.configuration).getPublicKey(options).then((request) => request(this.axios, this.basePath));
.getPublicKey(options) }
.then((request) => request(this.axios, this.basePath));
}
} }

Some files were not shown because too many files have changed in this diff Show More