mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-22 07:03:53 +08:00
82 lines
2.1 KiB
Java
82 lines
2.1 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/**")
|
|
.build();
|
|
}
|
|
|
|
@Bean
|
|
public GroupedOpenApi timbreApi() {
|
|
return GroupedOpenApi.builder()
|
|
.group("timbre")
|
|
.pathsToMatch("/timbre/**")
|
|
.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 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"));
|
|
}
|
|
} |