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 GroupedOpenApi knowledgeApi() { return GroupedOpenApi.builder() .group("knowledge") .pathsToMatch("/datasets/**") .build(); } @Bean public GroupedOpenApi botApi() { return GroupedOpenApi.builder() .group("bot") .pathsToMatch("/api/v1/**") .build(); } @Bean public GroupedOpenApi correctWordApi() { return GroupedOpenApi.builder() .group("correct-word") .pathsToMatch("/correct-word/**") .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")); } }