mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-23 15:43:54 +08:00
90 lines
2.3 KiB
Java
90 lines
2.3 KiB
Java
package xiaozhi.common.config;
|
|
|
|
import org.springdoc.core.models.GroupedOpenApi;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
import io.swagger.v3.oas.models.OpenAPI;
|
|
import io.swagger.v3.oas.models.info.Info;
|
|
|
|
/**
|
|
* Swagger配置
|
|
* Copyright (c) 人人开源 All rights reserved.
|
|
* Website: https://www.renren.io
|
|
*/
|
|
@Configuration
|
|
public class SwaggerConfig {
|
|
|
|
@Bean
|
|
public GroupedOpenApi deviceApi() {
|
|
return GroupedOpenApi.builder()
|
|
.group("device")
|
|
.pathsToMatch("/device/**")
|
|
.build();
|
|
}
|
|
|
|
@Bean
|
|
public GroupedOpenApi agentApi() {
|
|
return GroupedOpenApi.builder()
|
|
.group("agent")
|
|
.pathsToMatch("/agent/**")
|
|
.build();
|
|
}
|
|
|
|
@Bean
|
|
public GroupedOpenApi modelApi() {
|
|
return GroupedOpenApi.builder()
|
|
.group("models")
|
|
.pathsToMatch("/models/**")
|
|
.build();
|
|
}
|
|
|
|
@Bean
|
|
public GroupedOpenApi oatApi() {
|
|
return GroupedOpenApi.builder()
|
|
.group("ota")
|
|
.pathsToMatch("/ota/**", "/otaMag/**")
|
|
.build();
|
|
}
|
|
|
|
@Bean
|
|
public GroupedOpenApi timbreApi() {
|
|
return GroupedOpenApi.builder()
|
|
.group("timbre")
|
|
.pathsToMatch("/ttsVoice/**")
|
|
.build();
|
|
}
|
|
|
|
@Bean
|
|
public GroupedOpenApi sysApi() {
|
|
return GroupedOpenApi.builder()
|
|
.group("admin")
|
|
.pathsToMatch("/admin/**")
|
|
.build();
|
|
}
|
|
|
|
@Bean
|
|
public GroupedOpenApi userApi() {
|
|
return GroupedOpenApi.builder()
|
|
.group("user")
|
|
.pathsToMatch("/user/**")
|
|
.build();
|
|
}
|
|
|
|
@Bean
|
|
public GroupedOpenApi configApi() {
|
|
return GroupedOpenApi.builder()
|
|
.group("config")
|
|
.pathsToMatch("/config/**")
|
|
.build();
|
|
}
|
|
|
|
@Bean
|
|
public OpenAPI customOpenAPI() {
|
|
return new OpenAPI().info(new Info()
|
|
.title("xiaozhi-esp32-manager-api")
|
|
.description("xiaozhi-esp32-manager-api文档")
|
|
.version("3.0")
|
|
.termsOfService("https://127.0.0.1"));
|
|
}
|
|
} |