// Package docs Code generated by swaggo/swag. DO NOT EDIT
package docs

import "github.com/swaggo/swag"

const docTemplate = `{
    "schemes": {{ marshal .Schemes }},
    "swagger": "2.0",
    "info": {
        "description": "{{escape .Description}}",
        "title": "{{.Title}}",
        "contact": {},
        "version": "{{.Version}}"
    },
    "host": "{{.Host}}",
    "basePath": "{{.BasePath}}",
    "paths": {
        "/api/v1/app": {
            "put": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "Update app",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "app"
                ],
                "summary": "Update app",
                "parameters": [
                    {
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "query",
                        "required": true
                    },
                    {
                        "description": "app",
                        "name": "app",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.UpdateAppReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            },
            "delete": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "Delete app",
                "consumes": [
                    "application/json"
                ],
                "tags": [
                    "app"
                ],
                "summary": "Delete app",
                "parameters": [
                    {
                        "type": "string",
                        "description": "kb id",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "app id",
                        "name": "id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/app/detail": {
            "get": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "Get app detail",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "app"
                ],
                "summary": "Get app detail",
                "parameters": [
                    {
                        "type": "string",
                        "description": "kb id",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "app type",
                        "name": "type",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/domain.AppDetailResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/auth/delete": {
            "delete": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "删除授权信息",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Auth"
                ],
                "summary": "删除授权信息",
                "operationId": "v1-OpenAuthDelete",
                "parameters": [
                    {
                        "type": "integer",
                        "name": "id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/auth/get": {
            "get": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "获取授权信息",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Auth"
                ],
                "summary": "获取授权信息",
                "operationId": "v1-OpenAuthGet",
                "parameters": [
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query"
                    },
                    {
                        "enum": [
                            "dingtalk",
                            "feishu",
                            "wecom",
                            "oauth",
                            "github",
                            "cas",
                            "ldap",
                            "widget",
                            "dingtalk_bot",
                            "feishu_bot",
                            "wechat_bot",
                            "wechat_service_bot",
                            "discord_bot",
                            "wechat_official_account",
                            "openai_api"
                        ],
                        "type": "string",
                        "x-enum-varnames": [
                            "SourceTypeDingTalk",
                            "SourceTypeFeishu",
                            "SourceTypeWeCom",
                            "SourceTypeOAuth",
                            "SourceTypeGitHub",
                            "SourceTypeCAS",
                            "SourceTypeLDAP",
                            "SourceTypeWidget",
                            "SourceTypeDingtalkBot",
                            "SourceTypeFeishuBot",
                            "SourceTypeWechatBot",
                            "SourceTypeWechatServiceBot",
                            "SourceTypeDiscordBot",
                            "SourceTypeWechatOfficialAccount",
                            "SourceTypeOpenAIAPI"
                        ],
                        "name": "source_type",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/github_com_chaitin_panda-wiki_api_auth_v1.AuthGetResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/auth/set": {
            "post": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "设置授权信息",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Auth"
                ],
                "summary": "设置授权信息",
                "operationId": "v1-OpenAuthSet",
                "parameters": [
                    {
                        "description": "para",
                        "name": "param",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.AuthSetReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/comment": {
            "get": {
                "description": "GetCommentModeratedList",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "comment"
                ],
                "summary": "GetCommentModeratedList",
                "parameters": [
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    },
                    {
                        "minimum": 1,
                        "type": "integer",
                        "name": "page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "minimum": 1,
                        "type": "integer",
                        "name": "per_page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "enum": [
                            -1,
                            0,
                            1
                        ],
                        "type": "integer",
                        "format": "int32",
                        "x-enum-varnames": [
                            "CommentStatusReject",
                            "CommentStatusPending",
                            "CommentStatusAccepted"
                        ],
                        "name": "status",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "conversationList",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.CommentLists"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/comment/list": {
            "delete": {
                "description": "DeleteCommentList",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "comment"
                ],
                "summary": "DeleteCommentList",
                "parameters": [
                    {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "csv",
                        "name": "ids",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "total",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/conversation": {
            "get": {
                "description": "get conversation list",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "conversation"
                ],
                "summary": "get conversation list",
                "parameters": [
                    {
                        "type": "string",
                        "name": "app_id",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    },
                    {
                        "minimum": 1,
                        "type": "integer",
                        "name": "page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "minimum": 1,
                        "type": "integer",
                        "name": "per_page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "type": "string",
                        "name": "remote_ip",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "subject",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.ConversationListItems"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/conversation/detail": {
            "get": {
                "description": "get conversation detail",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "conversation"
                ],
                "summary": "get conversation detail",
                "parameters": [
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query",
                        "required": true
                    },
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/domain.ConversationDetailResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/conversation/message/detail": {
            "get": {
                "description": "Get message detail",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Message"
                ],
                "summary": "Get message detail",
                "parameters": [
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query",
                        "required": true
                    },
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/domain.ConversationMessage"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/conversation/message/list": {
            "get": {
                "description": "GetMessageFeedBackList",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Message"
                ],
                "summary": "GetMessageFeedBackList",
                "parameters": [
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    },
                    {
                        "minimum": 1,
                        "type": "integer",
                        "name": "page",
                        "in": "query",
                        "required": true
                    },
                    {
                        "minimum": 1,
                        "type": "integer",
                        "name": "per_page",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MessageList",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/domain.PaginatedResult-array_domain_ConversationMessageListItem"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/confluence/parse": {
            "post": {
                "description": "Parse Confluence Export File and return document list",
                "consumes": [
                    "multipart/form-data"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "ConfluenceParse",
                "parameters": [
                    {
                        "type": "file",
                        "description": "file",
                        "name": "file",
                        "in": "formData",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "kb_id",
                        "name": "kb_id",
                        "in": "formData",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.ConfluenceParseResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/confluence/scrape": {
            "post": {
                "description": "Scrape specific Confluence documents by ID",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "ConfluenceScrape",
                "parameters": [
                    {
                        "description": "Scrape Request",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.ConfluenceScrapeReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.ConfluenceScrapeResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/epub/convert": {
            "post": {
                "description": "EpubConvert",
                "consumes": [
                    "multipart/form-data"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "EpubConvert",
                "parameters": [
                    {
                        "type": "file",
                        "description": "file",
                        "name": "file",
                        "in": "formData",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "kb_id",
                        "name": "kb_id",
                        "in": "formData",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/domain.EpubResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/feishu/get_doc": {
            "post": {
                "description": "Get Docx in Feishu Spaces",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "FeishuDoc",
                "parameters": [
                    {
                        "description": "Get Docx",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.FeishuGetDocReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/v1.FeishuGetDocResp"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/feishu/list_doc": {
            "post": {
                "description": "List Docx in Feishu Spaces",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "FeishuListCloudDoc",
                "parameters": [
                    {
                        "description": "Search Docx",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.FeishuListCloudDocReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/v1.FeishuListCloudDocResp"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/feishu/list_spaces": {
            "post": {
                "description": "List All Feishu Spaces",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "FeishuListSpaces",
                "parameters": [
                    {
                        "description": "List Spaces",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.FeishuSpaceListReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/v1.FeishuSpaceListResp"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/feishu/search_wiki": {
            "post": {
                "description": "Search Wiki in Feishu Spaces",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "FeishuWikiSearch",
                "parameters": [
                    {
                        "description": "Search Wiki",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.FeishuSearchWikiReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/v1.FeishuSearchWikiResp"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/mindoc/parse": {
            "post": {
                "description": "Parse Mindoc Export File and return document list",
                "consumes": [
                    "multipart/form-data"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "MindocParse",
                "parameters": [
                    {
                        "type": "file",
                        "description": "file",
                        "name": "file",
                        "in": "formData",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "kb_id",
                        "name": "kb_id",
                        "in": "formData",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.MindocParseResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/mindoc/scrape": {
            "post": {
                "description": "Scrape specific Mindoc documents by ID",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "MindocScrape",
                "parameters": [
                    {
                        "description": "Scrape Request",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.MindocScrapeReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.MindocScrapeResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/notion/parse": {
            "post": {
                "description": "NotionParse",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "NotionParse",
                "parameters": [
                    {
                        "description": "Scrape",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.NotionParseReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.NotionParseResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/notion/scrape": {
            "post": {
                "description": "NotionScrape",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "NotionScrape",
                "parameters": [
                    {
                        "description": "Get Docs",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.NotionScrapeReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/v1.NotionScrapeResp"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/result": {
            "get": {
                "description": "Retrieve the result of a previously started scraping task",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "Get Crawler Result",
                "parameters": [
                    {
                        "type": "string",
                        "name": "task_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.CrawlerResultResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/rss/parse": {
            "post": {
                "description": "Parse RSS",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "Parse RSS",
                "parameters": [
                    {
                        "description": "Parse URL",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.RssParseReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.RssParseResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/rss/scrape": {
            "post": {
                "description": "RSSScrape",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "RSSScrape",
                "parameters": [
                    {
                        "description": "Parse URL",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.RssScrapeReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.RssScrapeResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/scrape": {
            "post": {
                "description": "Scrape",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "Scrape",
                "parameters": [
                    {
                        "description": "Scrape",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.ScrapeReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.ScrapeResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/sitemap/parse": {
            "post": {
                "description": "Parse Sitemap",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "Parse Sitemap",
                "parameters": [
                    {
                        "description": "Parse URL",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.SitemapParseReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.SitemapParseResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/sitemap/scrape": {
            "post": {
                "description": "SitemapScrape",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "SitemapScrape",
                "parameters": [
                    {
                        "description": "Parse URL",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.SitemapScrapeReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.SitemapScrapeResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/siyuan/parse": {
            "post": {
                "description": "Parse Siyuan Export File and return document list",
                "consumes": [
                    "multipart/form-data"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "SiyuanParse",
                "parameters": [
                    {
                        "type": "file",
                        "description": "file",
                        "name": "file",
                        "in": "formData",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "kb_id",
                        "name": "kb_id",
                        "in": "formData",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.SiyuanParseResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/siyuan/scrape": {
            "post": {
                "description": "Scrape specific Siyuan documents by ID",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "SiyuanScrape",
                "parameters": [
                    {
                        "description": "Scrape Request",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.SiyuanScrapeReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.SiyuanScrapeResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/wikijs/parse": {
            "post": {
                "description": "Parse Wikijs Export File and return document list",
                "consumes": [
                    "multipart/form-data"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "WikijsParse",
                "parameters": [
                    {
                        "type": "file",
                        "description": "file",
                        "name": "file",
                        "in": "formData",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "kb_id",
                        "name": "kb_id",
                        "in": "formData",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.WikijsParseResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/wikijs/scrape": {
            "post": {
                "description": "Scrape specific Wikijs documents by ID",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "WikijsScrape",
                "parameters": [
                    {
                        "description": "Scrape Request",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.WikijsScrapeReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.WikijsScrapeResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/crawler/yuque/analysis_export_file": {
            "post": {
                "description": "Analyze Yuque Export File",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "crawler"
                ],
                "summary": "AnalysisYuqueExportFile",
                "parameters": [
                    {
                        "type": "file",
                        "description": "file",
                        "name": "file",
                        "in": "formData",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "kb_id",
                        "name": "kb_id",
                        "in": "formData",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/domain.YuqueResp"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/creation/tab-complete": {
            "post": {
                "description": "Tab-based document completion similar to AI coding's FIM (Fill in Middle)",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "creation"
                ],
                "summary": "Tab-based document completion",
                "parameters": [
                    {
                        "description": "tab completion request",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.CompleteReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "success",
                        "schema": {
                            "type": "string"
                        }
                    }
                }
            }
        },
        "/api/v1/creation/text": {
            "post": {
                "description": "Text creation",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "creation"
                ],
                "summary": "Text creation",
                "parameters": [
                    {
                        "description": "text creation request",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.TextReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "success",
                        "schema": {
                            "type": "string"
                        }
                    }
                }
            }
        },
        "/api/v1/file/upload": {
            "post": {
                "description": "Upload File",
                "consumes": [
                    "multipart/form-data"
                ],
                "tags": [
                    "file"
                ],
                "summary": "Upload File",
                "parameters": [
                    {
                        "type": "file",
                        "description": "File",
                        "name": "file",
                        "in": "formData",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "Knowledge Base ID",
                        "name": "kb_id",
                        "in": "formData"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.ObjectUploadResp"
                        }
                    }
                }
            }
        },
        "/api/v1/file/upload/anydoc": {
            "post": {
                "description": "Upload Anydoc File",
                "consumes": [
                    "multipart/form-data"
                ],
                "tags": [
                    "file"
                ],
                "summary": "Upload Anydoc File",
                "parameters": [
                    {
                        "type": "file",
                        "description": "File",
                        "name": "file",
                        "in": "formData",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "File Path",
                        "name": "path",
                        "in": "formData",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.AnydocUploadResp"
                        }
                    }
                }
            }
        },
        "/api/v1/knowledge_base": {
            "post": {
                "description": "CreateKnowledgeBase",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "knowledge_base"
                ],
                "summary": "CreateKnowledgeBase",
                "parameters": [
                    {
                        "description": "CreateKnowledgeBase Request",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.CreateKnowledgeBaseReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/knowledge_base/detail": {
            "get": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "GetKnowledgeBaseDetail",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "knowledge_base"
                ],
                "summary": "GetKnowledgeBaseDetail",
                "parameters": [
                    {
                        "type": "string",
                        "description": "Knowledge Base ID",
                        "name": "id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/domain.KnowledgeBaseDetail"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            },
            "put": {
                "description": "UpdateKnowledgeBase",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "knowledge_base"
                ],
                "summary": "UpdateKnowledgeBase",
                "parameters": [
                    {
                        "description": "UpdateKnowledgeBase Request",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.UpdateKnowledgeBaseReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            },
            "delete": {
                "description": "DeleteKnowledgeBase",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "knowledge_base"
                ],
                "summary": "DeleteKnowledgeBase",
                "parameters": [
                    {
                        "type": "string",
                        "description": "Knowledge Base ID",
                        "name": "id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/knowledge_base/list": {
            "get": {
                "description": "GetKnowledgeBaseList",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "knowledge_base"
                ],
                "summary": "GetKnowledgeBaseList",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/domain.KnowledgeBaseListItem"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/knowledge_base/release": {
            "post": {
                "description": "CreateKBRelease",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "knowledge_base"
                ],
                "summary": "CreateKBRelease",
                "parameters": [
                    {
                        "description": "CreateKBRelease Request",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.CreateKBReleaseReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/knowledge_base/release/list": {
            "get": {
                "description": "GetKBReleaseList",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "knowledge_base"
                ],
                "summary": "GetKBReleaseList",
                "parameters": [
                    {
                        "type": "string",
                        "description": "Knowledge Base ID",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/domain.GetKBReleaseListResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/knowledge_base/user/delete": {
            "delete": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "Remove user from knowledge base",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "knowledge_base"
                ],
                "summary": "KBUserDelete",
                "parameters": [
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    },
                    {
                        "type": "string",
                        "name": "user_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/knowledge_base/user/invite": {
            "post": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "Invite user to knowledge base",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "knowledge_base"
                ],
                "summary": "KBUserInvite",
                "parameters": [
                    {
                        "description": "Invite User Request",
                        "name": "param",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.KBUserInviteReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/knowledge_base/user/list": {
            "get": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "KBUserList",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "knowledge_base"
                ],
                "summary": "KBUserList",
                "parameters": [
                    {
                        "type": "string",
                        "description": "Knowledge Base ID",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/v1.KBUserListItemResp"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/knowledge_base/user/update": {
            "patch": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "Update user permission in knowledge base",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "knowledge_base"
                ],
                "summary": "KBUserUpdate",
                "parameters": [
                    {
                        "description": "Update User Permission Request",
                        "name": "param",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.KBUserUpdateReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/model": {
            "put": {
                "description": "update model",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "model"
                ],
                "parameters": [
                    {
                        "description": "update model request",
                        "name": "model",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.UpdateModelReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            },
            "post": {
                "description": "create model",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "model"
                ],
                "summary": "create model",
                "parameters": [
                    {
                        "description": "create model request",
                        "name": "model",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.CreateModelReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/model/check": {
            "post": {
                "description": "check model",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "model"
                ],
                "summary": "check model",
                "parameters": [
                    {
                        "description": "check model request",
                        "name": "model",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/github_com_chaitin_panda-wiki_domain.CheckModelReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.Response"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/github_com_chaitin_panda-wiki_domain.CheckModelResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/model/list": {
            "get": {
                "description": "get model list",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "model"
                ],
                "summary": "get model list",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/github_com_chaitin_panda-wiki_domain.ModelListItem"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/model/provider/supported": {
            "post": {
                "description": "get provider supported model list",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "model"
                ],
                "summary": "get provider supported model list",
                "parameters": [
                    {
                        "description": "get supported model list request",
                        "name": "params",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.GetProviderModelListReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/domain.GetProviderModelListResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/node": {
            "post": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "Create Node",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "node"
                ],
                "summary": "Create Node",
                "parameters": [
                    {
                        "description": "Node",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.CreateNodeReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "object",
                                            "additionalProperties": {
                                                "type": "string"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/node/action": {
            "post": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "Node Action",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "node"
                ],
                "summary": "Node Action",
                "parameters": [
                    {
                        "description": "Action",
                        "name": "action",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.NodeActionReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "object",
                                            "additionalProperties": {
                                                "type": "string"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/node/batch_move": {
            "post": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "Batch Move Node",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "node"
                ],
                "summary": "Batch Move Node",
                "parameters": [
                    {
                        "description": "Batch Move Node",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.BatchMoveReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/node/detail": {
            "get": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "Get Node Detail",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "node"
                ],
                "summary": "Get Node Detail",
                "parameters": [
                    {
                        "type": "string",
                        "name": "format",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query",
                        "required": true
                    },
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.NodeDetailResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            },
            "put": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "Update Node Detail",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "node"
                ],
                "summary": "Update Node Detail",
                "parameters": [
                    {
                        "description": "Node",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.UpdateNodeReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/node/list": {
            "get": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "Get Node List",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "node"
                ],
                "summary": "Get Node List",
                "parameters": [
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    },
                    {
                        "type": "string",
                        "name": "search",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/domain.NodeListItemResp"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/node/move": {
            "post": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "Move Node",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "node"
                ],
                "summary": "Move Node",
                "parameters": [
                    {
                        "description": "Move Node",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.MoveNodeReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/node/permission": {
            "get": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "文档授权信息获取",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "NodePermission"
                ],
                "summary": "文档授权信息获取",
                "operationId": "v1-NodePermission",
                "parameters": [
                    {
                        "type": "string",
                        "name": "id",
                        "in": "query",
                        "required": true
                    },
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.Response"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.NodePermissionResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/node/permission/edit": {
            "patch": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "文档授权信息更新",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "NodePermission"
                ],
                "summary": "文档授权信息更新",
                "operationId": "v1-NodePermissionEdit",
                "parameters": [
                    {
                        "description": "para",
                        "name": "param",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.NodePermissionEditReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.Response"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.NodePermissionEditResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/node/recommend_nodes": {
            "get": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "Recommend Nodes",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "node"
                ],
                "summary": "Recommend Nodes",
                "parameters": [
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    },
                    {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "collectionFormat": "csv",
                        "name": "node_ids",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/domain.RecommendNodeListResp"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/node/summary": {
            "post": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "Summary Node",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "node"
                ],
                "summary": "Summary Node",
                "parameters": [
                    {
                        "description": "Summary Node",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.NodeSummaryReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/stat/browsers": {
            "get": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "客户端统计",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "stat"
                ],
                "summary": "客户端统计",
                "parameters": [
                    {
                        "enum": [
                            1,
                            7,
                            30,
                            90
                        ],
                        "type": "integer",
                        "x-enum-varnames": [
                            "StatDay1",
                            "StatDay7",
                            "StatDay30",
                            "StatDay90"
                        ],
                        "name": "day",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.Response"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/domain.HotBrowser"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/stat/conversation_distribution": {
            "get": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "问答来源",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "stat"
                ],
                "summary": "问答来源",
                "parameters": [
                    {
                        "enum": [
                            1,
                            7,
                            30,
                            90
                        ],
                        "type": "integer",
                        "x-enum-varnames": [
                            "StatDay1",
                            "StatDay7",
                            "StatDay30",
                            "StatDay90"
                        ],
                        "name": "day",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.Response"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/domain.ConversationDistribution"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/stat/count": {
            "get": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "全局统计",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "stat"
                ],
                "summary": "全局统计",
                "parameters": [
                    {
                        "enum": [
                            1,
                            7,
                            30,
                            90
                        ],
                        "type": "integer",
                        "x-enum-varnames": [
                            "StatDay1",
                            "StatDay7",
                            "StatDay30",
                            "StatDay90"
                        ],
                        "name": "day",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.StatCountResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/stat/geo_count": {
            "get": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "用户地理分布",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "stat"
                ],
                "summary": "用户地理分布",
                "parameters": [
                    {
                        "enum": [
                            1,
                            7,
                            30,
                            90
                        ],
                        "type": "integer",
                        "x-enum-varnames": [
                            "StatDay1",
                            "StatDay7",
                            "StatDay30",
                            "StatDay90"
                        ],
                        "name": "day",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/stat/hot_pages": {
            "get": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "热门文档",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "stat"
                ],
                "summary": "热门文档",
                "parameters": [
                    {
                        "enum": [
                            1,
                            7,
                            30,
                            90
                        ],
                        "type": "integer",
                        "x-enum-varnames": [
                            "StatDay1",
                            "StatDay7",
                            "StatDay30",
                            "StatDay90"
                        ],
                        "name": "day",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.Response"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/domain.HotPage"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/stat/instant_count": {
            "get": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "GetInstantCount",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "stat"
                ],
                "summary": "GetInstantCount",
                "parameters": [
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.Response"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/domain.InstantCountResp"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/stat/instant_pages": {
            "get": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "GetInstantPages",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "stat"
                ],
                "summary": "GetInstantPages",
                "parameters": [
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.Response"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/domain.InstantPageResp"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/stat/referer_hosts": {
            "get": {
                "security": [
                    {
                        "bearerAuth": []
                    }
                ],
                "description": "来源域名",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "stat"
                ],
                "summary": "来源域名",
                "parameters": [
                    {
                        "enum": [
                            1,
                            7,
                            30,
                            90
                        ],
                        "type": "integer",
                        "x-enum-varnames": [
                            "StatDay1",
                            "StatDay7",
                            "StatDay30",
                            "StatDay90"
                        ],
                        "name": "day",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "kb_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.Response"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/domain.HotRefererHost"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/user": {
            "get": {
                "description": "GetUser",
                "consumes": [
                    "application/json"
                ],
                "tags": [
                    "user"
                ],
                "summary": "GetUser",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/v1.UserInfoResp"
                        }
                    }
                }
            }
        },
        "/api/v1/user/create": {
            "post": {
                "description": "CreateUser",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "user"
                ],
                "summary": "CreateUser",
                "parameters": [
                    {
                        "description": "CreateUser Request",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.CreateUserReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.Response"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.CreateUserResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/user/delete": {
            "delete": {
                "description": "DeleteUser",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "user"
                ],
                "summary": "DeleteUser",
                "parameters": [
                    {
                        "type": "string",
                        "name": "user_id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/api/v1/user/list": {
            "get": {
                "description": "ListUsers",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "user"
                ],
                "summary": "ListUsers",
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.UserListResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api/v1/user/login": {
            "post": {
                "description": "Login",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "user"
                ],
                "summary": "Login",
                "parameters": [
                    {
                        "description": "Login Request",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.LoginReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/v1.LoginResp"
                        }
                    }
                }
            }
        },
        "/api/v1/user/reset_password": {
            "put": {
                "description": "ResetPassword",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "user"
                ],
                "summary": "ResetPassword",
                "parameters": [
                    {
                        "description": "ResetPassword Request",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.ResetPasswordReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/share/v1/app/web/info": {
            "get": {
                "description": "GetAppInfo",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_app"
                ],
                "summary": "GetAppInfo",
                "parameters": [
                    {
                        "type": "string",
                        "description": "kb id",
                        "name": "X-KB-ID",
                        "in": "header",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.Response"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/domain.AppInfoResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/share/v1/app/wechat/service/answer": {
            "get": {
                "description": "GetWechatAnswer",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Wechat"
                ],
                "summary": "GetWechatAnswer",
                "parameters": [
                    {
                        "type": "string",
                        "description": "conversation id",
                        "name": "id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/share/v1/app/widget/info": {
            "get": {
                "description": "GetWidgetAppInfo",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_app"
                ],
                "summary": "GetWidgetAppInfo",
                "parameters": [
                    {
                        "type": "string",
                        "description": "kb id",
                        "name": "X-KB-ID",
                        "in": "header",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/share/v1/auth/get": {
            "get": {
                "description": "AuthGet",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_auth"
                ],
                "summary": "AuthGet",
                "operationId": "v1-AuthGet",
                "parameters": [
                    {
                        "type": "string",
                        "description": "kb_id",
                        "name": "X-KB-ID",
                        "in": "header",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/github_com_chaitin_panda-wiki_api_share_v1.AuthGetResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/share/v1/auth/github": {
            "post": {
                "description": "GitHub登录",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "ShareAuth"
                ],
                "summary": "GitHub登录",
                "operationId": "v1-AuthGitHub",
                "parameters": [
                    {
                        "type": "string",
                        "description": "kb id",
                        "name": "X-KB-ID",
                        "in": "header",
                        "required": true
                    },
                    {
                        "description": "para",
                        "name": "param",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.AuthGitHubReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/v1.AuthGitHubResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/share/v1/auth/login/simple": {
            "post": {
                "description": "AuthLoginSimple",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_auth"
                ],
                "summary": "AuthLoginSimple",
                "operationId": "v1-AuthLoginSimple",
                "parameters": [
                    {
                        "type": "string",
                        "description": "kb_id",
                        "name": "X-KB-ID",
                        "in": "header",
                        "required": true
                    },
                    {
                        "description": "para",
                        "name": "param",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/v1.AuthLoginSimpleReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/share/v1/captcha/challenge": {
            "post": {
                "description": "CreateCaptcha",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_captcha"
                ],
                "summary": "CreateCaptcha",
                "parameters": [
                    {
                        "type": "string",
                        "description": "kb id",
                        "name": "X-KB-ID",
                        "in": "header",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/gocap.ChallengeData"
                        }
                    }
                }
            }
        },
        "/share/v1/captcha/redeem": {
            "post": {
                "description": "RedeemCaptcha",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_captcha"
                ],
                "summary": "RedeemCaptcha",
                "parameters": [
                    {
                        "type": "string",
                        "description": "kb id",
                        "name": "X-KB-ID",
                        "in": "header",
                        "required": true
                    },
                    {
                        "description": "request",
                        "name": "body",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/consts.RedeemCaptchaReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/gocap.VerificationResult"
                        }
                    }
                }
            }
        },
        "/share/v1/chat/completions": {
            "post": {
                "description": "OpenAI API compatible chat completions endpoint",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_chat"
                ],
                "summary": "ChatCompletions",
                "parameters": [
                    {
                        "type": "string",
                        "description": "Knowledge Base ID",
                        "name": "X-KB-ID",
                        "in": "header",
                        "required": true
                    },
                    {
                        "description": "OpenAI API request",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.OpenAICompletionsRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.OpenAICompletionsResponse"
                        }
                    },
                    "400": {
                        "description": "Bad Request",
                        "schema": {
                            "$ref": "#/definitions/domain.OpenAIErrorResponse"
                        }
                    }
                }
            }
        },
        "/share/v1/chat/feedback": {
            "post": {
                "description": "Process user feedback for chat conversations",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_chat"
                ],
                "summary": "Handle chat feedback",
                "parameters": [
                    {
                        "description": "feedback request",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.FeedbackRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/share/v1/chat/message": {
            "post": {
                "description": "ChatMessage",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_chat"
                ],
                "summary": "ChatMessage",
                "parameters": [
                    {
                        "type": "string",
                        "description": "app type",
                        "name": "app_type",
                        "in": "query",
                        "required": true
                    },
                    {
                        "description": "request",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.ChatRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/share/v1/chat/widget": {
            "post": {
                "description": "ChatWidget",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_chat"
                ],
                "summary": "ChatWidget",
                "parameters": [
                    {
                        "type": "string",
                        "description": "app type",
                        "name": "app_type",
                        "in": "query",
                        "required": true
                    },
                    {
                        "description": "request",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.ChatRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/share/v1/comment": {
            "post": {
                "description": "CreateComment",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_comment"
                ],
                "summary": "CreateComment",
                "parameters": [
                    {
                        "description": "Comment",
                        "name": "comment",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.CommentReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CommentID",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "string"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/share/v1/comment/list": {
            "get": {
                "description": "GetCommentList",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_comment"
                ],
                "summary": "GetCommentList",
                "parameters": [
                    {
                        "type": "string",
                        "description": "nodeID",
                        "name": "id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CommentList",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/share.ShareCommentLists"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/share/v1/conversation/detail": {
            "get": {
                "description": "GetConversationDetail",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_conversation"
                ],
                "summary": "GetConversationDetail",
                "parameters": [
                    {
                        "type": "string",
                        "description": "kb id",
                        "name": "X-KB-ID",
                        "in": "header",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "conversation id",
                        "name": "id",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/domain.ShareConversationDetailResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/share/v1/node/detail": {
            "get": {
                "description": "GetNodeDetail",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_node"
                ],
                "summary": "GetNodeDetail",
                "parameters": [
                    {
                        "type": "string",
                        "description": "kb id",
                        "name": "X-KB-ID",
                        "in": "header",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "node id",
                        "name": "id",
                        "in": "query",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "format",
                        "name": "format",
                        "in": "query",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/share/v1/node/list": {
            "get": {
                "description": "GetNodeList",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_node"
                ],
                "summary": "GetNodeList",
                "parameters": [
                    {
                        "type": "string",
                        "description": "kb id",
                        "name": "X-KB-ID",
                        "in": "header",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        },
        "/share/v1/node/recommend/list": {
            "get": {
                "description": "推荐卡片列表",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_node"
                ],
                "summary": "推荐卡片列表",
                "parameters": [
                    {
                        "type": "string",
                        "description": "kb id",
                        "name": "X-KB-ID",
                        "in": "header",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.Response"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/definitions/v1.RecommendNodeListItem"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/share/v1/openapi/github/callback": {
            "get": {
                "description": "GitHub回调",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "ShareOpenapi"
                ],
                "summary": "GitHub回调",
                "operationId": "v1-GitHubCallback",
                "parameters": [
                    {
                        "type": "string",
                        "name": "code",
                        "in": "query"
                    },
                    {
                        "type": "string",
                        "name": "state",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/domain.PWResponse"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/github_com_chaitin_panda-wiki_api_share_v1.GitHubCallbackResp"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/share/v1/stat/page": {
            "post": {
                "description": "RecordPage",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "share_stat"
                ],
                "summary": "RecordPage",
                "parameters": [
                    {
                        "description": "request",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/domain.StatPageReq"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/domain.Response"
                        }
                    }
                }
            }
        }
    },
    "definitions": {
        "consts.AuthType": {
            "type": "string",
            "enum": [
                "",
                "simple",
                "enterprise"
            ],
            "x-enum-comments": {
                "AuthTypeEnterprise": "企业认证",
                "AuthTypeNull": "无认证",
                "AuthTypeSimple": "简单口令"
            },
            "x-enum-descriptions": [
                "无认证",
                "简单口令",
                "企业认证"
            ],
            "x-enum-varnames": [
                "AuthTypeNull",
                "AuthTypeSimple",
                "AuthTypeEnterprise"
            ]
        },
        "consts.CopySetting": {
            "type": "string",
            "enum": [
                "",
                "append",
                "disabled"
            ],
            "x-enum-comments": {
                "CopySettingAppend": "增加内容尾巴",
                "CopySettingDisabled": "禁止复制内容",
                "CopySettingNone": "无限制"
            },
            "x-enum-descriptions": [
                "无限制",
                "增加内容尾巴",
                "禁止复制内容"
            ],
            "x-enum-varnames": [
                "CopySettingNone",
                "CopySettingAppend",
                "CopySettingDisabled"
            ]
        },
        "consts.CrawlerStatus": {
            "type": "string",
            "enum": [
                "pending",
                "completed",
                "failed"
            ],
            "x-enum-varnames": [
                "CrawlerStatusPending",
                "CrawlerStatusCompleted",
                "CrawlerStatusFailed"
            ]
        },
        "consts.LicenseEdition": {
            "type": "integer",
            "format": "int32",
            "enum": [
                0,
                1,
                2
            ],
            "x-enum-comments": {
                "LicenseEditionContributor": "联创版",
                "LicenseEditionEnterprise": "企业版",
                "LicenseEditionFree": "开源版"
            },
            "x-enum-descriptions": [
                "开源版",
                "联创版",
                "企业版"
            ],
            "x-enum-varnames": [
                "LicenseEditionFree",
                "LicenseEditionContributor",
                "LicenseEditionEnterprise"
            ]
        },
        "consts.NodeAccessPerm": {
            "type": "string",
            "enum": [
                "open",
                "partial",
                "closed"
            ],
            "x-enum-comments": {
                "NodeAccessPermClosed": "完全禁止",
                "NodeAccessPermOpen": "完全开放",
                "NodeAccessPermPartial": "部分开放"
            },
            "x-enum-descriptions": [
                "完全开放",
                "部分开放",
                "完全禁止"
            ],
            "x-enum-varnames": [
                "NodeAccessPermOpen",
                "NodeAccessPermPartial",
                "NodeAccessPermClosed"
            ]
        },
        "consts.NodePermName": {
            "type": "string",
            "enum": [
                "visible",
                "visitable",
                "answerable"
            ],
            "x-enum-comments": {
                "NodePermNameAnswerable": "可被问答",
                "NodePermNameVisible": "导航内可见",
                "NodePermNameVisitable": "可被访问"
            },
            "x-enum-descriptions": [
                "导航内可见",
                "可被访问",
                "可被问答"
            ],
            "x-enum-varnames": [
                "NodePermNameVisible",
                "NodePermNameVisitable",
                "NodePermNameAnswerable"
            ]
        },
        "consts.RedeemCaptchaReq": {
            "type": "object",
            "properties": {
                "solutions": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "token": {
                    "type": "string"
                }
            }
        },
        "consts.SourceType": {
            "type": "string",
            "enum": [
                "dingtalk",
                "feishu",
                "wecom",
                "oauth",
                "github",
                "cas",
                "ldap",
                "widget",
                "dingtalk_bot",
                "feishu_bot",
                "wechat_bot",
                "wechat_service_bot",
                "discord_bot",
                "wechat_official_account",
                "openai_api"
            ],
            "x-enum-varnames": [
                "SourceTypeDingTalk",
                "SourceTypeFeishu",
                "SourceTypeWeCom",
                "SourceTypeOAuth",
                "SourceTypeGitHub",
                "SourceTypeCAS",
                "SourceTypeLDAP",
                "SourceTypeWidget",
                "SourceTypeDingtalkBot",
                "SourceTypeFeishuBot",
                "SourceTypeWechatBot",
                "SourceTypeWechatServiceBot",
                "SourceTypeDiscordBot",
                "SourceTypeWechatOfficialAccount",
                "SourceTypeOpenAIAPI"
            ]
        },
        "consts.StatDay": {
            "type": "integer",
            "enum": [
                1,
                7,
                30,
                90
            ],
            "x-enum-varnames": [
                "StatDay1",
                "StatDay7",
                "StatDay30",
                "StatDay90"
            ]
        },
        "consts.UserKBPermission": {
            "type": "string",
            "enum": [
                "",
                "full_control",
                "doc_manage",
                "data_operate"
            ],
            "x-enum-comments": {
                "UserKBPermissionDataOperate": "数据运营",
                "UserKBPermissionDocManage": "文档管理",
                "UserKBPermissionFullControl": "完全控制",
                "UserKBPermissionNull": "无权限"
            },
            "x-enum-descriptions": [
                "无权限",
                "完全控制",
                "文档管理",
                "数据运营"
            ],
            "x-enum-varnames": [
                "UserKBPermissionNull",
                "UserKBPermissionFullControl",
                "UserKBPermissionDocManage",
                "UserKBPermissionDataOperate"
            ]
        },
        "consts.UserRole": {
            "type": "string",
            "enum": [
                "admin",
                "user"
            ],
            "x-enum-comments": {
                "UserRoleAdmin": "管理员",
                "UserRoleUser": "普通用户"
            },
            "x-enum-descriptions": [
                "管理员",
                "普通用户"
            ],
            "x-enum-varnames": [
                "UserRoleAdmin",
                "UserRoleUser"
            ]
        },
        "consts.WatermarkSetting": {
            "type": "string",
            "enum": [
                "",
                "hidden",
                "visible"
            ],
            "x-enum-comments": {
                "WatermarkDisabled": "未开启水印",
                "WatermarkHidden": "隐形水印",
                "WatermarkVisible": "显性水印"
            },
            "x-enum-descriptions": [
                "未开启水印",
                "隐形水印",
                "显性水印"
            ],
            "x-enum-varnames": [
                "WatermarkDisabled",
                "WatermarkHidden",
                "WatermarkVisible"
            ]
        },
        "domain.AIFeedbackSettings": {
            "type": "object",
            "properties": {
                "ai_feedback_type": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "is_enabled": {
                    "type": "boolean"
                }
            }
        },
        "domain.AccessSettings": {
            "type": "object",
            "properties": {
                "base_url": {
                    "type": "string"
                },
                "enterprise_auth": {
                    "$ref": "#/definitions/domain.EnterpriseAuth"
                },
                "hosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "is_forbidden": {
                    "description": "禁止访问",
                    "type": "boolean"
                },
                "ports": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "private_key": {
                    "type": "string"
                },
                "public_key": {
                    "type": "string"
                },
                "simple_auth": {
                    "$ref": "#/definitions/domain.SimpleAuth"
                },
                "source_type": {
                    "description": "企业认证来源",
                    "allOf": [
                        {
                            "$ref": "#/definitions/consts.SourceType"
                        }
                    ]
                },
                "ssl_ports": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "trusted_proxies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            }
        },
        "domain.AnydocUploadResp": {
            "type": "object",
            "properties": {
                "code": {
                    "type": "integer"
                },
                "data": {
                    "type": "string"
                },
                "err": {
                    "type": "string"
                }
            }
        },
        "domain.AppDetailResp": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "string"
                },
                "kb_id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "recommend_nodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.RecommendNodeListResp"
                    }
                },
                "settings": {
                    "$ref": "#/definitions/domain.AppSettingsResp"
                },
                "type": {
                    "$ref": "#/definitions/domain.AppType"
                }
            }
        },
        "domain.AppInfoResp": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string"
                },
                "recommend_nodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.RecommendNodeListResp"
                    }
                },
                "settings": {
                    "$ref": "#/definitions/domain.AppSettingsResp"
                }
            }
        },
        "domain.AppSettings": {
            "type": "object",
            "properties": {
                "ai_feedback_settings": {
                    "description": "AI feedback",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.AIFeedbackSettings"
                        }
                    ]
                },
                "auto_sitemap": {
                    "type": "boolean"
                },
                "body_code": {
                    "type": "string"
                },
                "btns": {
                    "type": "array",
                    "items": {}
                },
                "catalog_settings": {
                    "description": "catalog settings",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.CatalogSettings"
                        }
                    ]
                },
                "contribute_settings": {
                    "$ref": "#/definitions/domain.ContributeSettings"
                },
                "copy_setting": {
                    "enum": [
                        "",
                        "append",
                        "disabled"
                    ],
                    "allOf": [
                        {
                            "$ref": "#/definitions/consts.CopySetting"
                        }
                    ]
                },
                "desc": {
                    "description": "seo",
                    "type": "string"
                },
                "dingtalk_bot_client_id": {
                    "type": "string"
                },
                "dingtalk_bot_client_secret": {
                    "type": "string"
                },
                "dingtalk_bot_is_enabled": {
                    "description": "DingTalkBot",
                    "type": "boolean"
                },
                "dingtalk_bot_template_id": {
                    "type": "string"
                },
                "disclaimer_settings": {
                    "description": "Disclaimer Settings",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.DisclaimerSettings"
                        }
                    ]
                },
                "discord_bot_is_enabled": {
                    "description": "DisCordBot",
                    "type": "boolean"
                },
                "discord_bot_token": {
                    "type": "string"
                },
                "document_feedback_is_enabled": {
                    "description": "document feedback",
                    "type": "boolean"
                },
                "feishu_bot_app_id": {
                    "type": "string"
                },
                "feishu_bot_app_secret": {
                    "type": "string"
                },
                "feishu_bot_is_enabled": {
                    "description": "FeishuBot",
                    "type": "boolean"
                },
                "footer_settings": {
                    "description": "footer settings",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.FooterSettings"
                        }
                    ]
                },
                "head_code": {
                    "description": "inject code",
                    "type": "string"
                },
                "icon": {
                    "type": "string"
                },
                "keyword": {
                    "type": "string"
                },
                "openai_api_bot_settings": {
                    "description": "OpenAI API Bot settings",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.OpenAIAPIBotSettings"
                        }
                    ]
                },
                "recommend_node_ids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "recommend_questions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "search_placeholder": {
                    "type": "string"
                },
                "theme_and_style": {
                    "$ref": "#/definitions/domain.ThemeAndStyle"
                },
                "theme_mode": {
                    "description": "theme",
                    "type": "string"
                },
                "title": {
                    "description": "nav",
                    "type": "string"
                },
                "watermark_content": {
                    "type": "string"
                },
                "watermark_setting": {
                    "enum": [
                        "",
                        "hidden",
                        "visible"
                    ],
                    "allOf": [
                        {
                            "$ref": "#/definitions/consts.WatermarkSetting"
                        }
                    ]
                },
                "web_app_comment_settings": {
                    "description": "webapp comment settings",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.WebAppCommentSettings"
                        }
                    ]
                },
                "web_app_custom_style": {
                    "description": "WebAppCustomStyle",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.WebAppCustomSettings"
                        }
                    ]
                },
                "wechat_app_agent_id": {
                    "type": "string"
                },
                "wechat_app_corpid": {
                    "type": "string"
                },
                "wechat_app_encodingaeskey": {
                    "type": "string"
                },
                "wechat_app_is_enabled": {
                    "description": "WechatAppBot",
                    "type": "boolean"
                },
                "wechat_app_secret": {
                    "type": "string"
                },
                "wechat_app_token": {
                    "type": "string"
                },
                "wechat_official_account_app_id": {
                    "type": "string"
                },
                "wechat_official_account_app_secret": {
                    "type": "string"
                },
                "wechat_official_account_encodingaeskey": {
                    "type": "string"
                },
                "wechat_official_account_is_enabled": {
                    "description": "WechatOfficialAccount",
                    "type": "boolean"
                },
                "wechat_official_account_token": {
                    "type": "string"
                },
                "wechat_service_corpid": {
                    "type": "string"
                },
                "wechat_service_encodingaeskey": {
                    "type": "string"
                },
                "wechat_service_is_enabled": {
                    "description": "WechatServiceBot",
                    "type": "boolean"
                },
                "wechat_service_secret": {
                    "type": "string"
                },
                "wechat_service_token": {
                    "type": "string"
                },
                "welcome_str": {
                    "description": "welcome",
                    "type": "string"
                },
                "widget_bot_settings": {
                    "description": "Widget bot settings",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.WidgetBotSettings"
                        }
                    ]
                }
            }
        },
        "domain.AppSettingsResp": {
            "type": "object",
            "properties": {
                "ai_feedback_settings": {
                    "description": "AI feedback",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.AIFeedbackSettings"
                        }
                    ]
                },
                "auto_sitemap": {
                    "type": "boolean"
                },
                "body_code": {
                    "type": "string"
                },
                "btns": {
                    "type": "array",
                    "items": {}
                },
                "catalog_settings": {
                    "description": "catalog settings",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.CatalogSettings"
                        }
                    ]
                },
                "contribute_settings": {
                    "$ref": "#/definitions/domain.ContributeSettings"
                },
                "copy_setting": {
                    "$ref": "#/definitions/consts.CopySetting"
                },
                "desc": {
                    "description": "seo",
                    "type": "string"
                },
                "dingtalk_bot_client_id": {
                    "type": "string"
                },
                "dingtalk_bot_client_secret": {
                    "type": "string"
                },
                "dingtalk_bot_is_enabled": {
                    "description": "DingTalkBot",
                    "type": "boolean"
                },
                "dingtalk_bot_template_id": {
                    "type": "string"
                },
                "disclaimer_settings": {
                    "description": "Disclaimer Settings",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.DisclaimerSettings"
                        }
                    ]
                },
                "discord_bot_is_enabled": {
                    "description": "DisCordBot",
                    "type": "boolean"
                },
                "discord_bot_token": {
                    "type": "string"
                },
                "document_feedback_is_enabled": {
                    "description": "document feedback",
                    "type": "boolean"
                },
                "feishu_bot_app_id": {
                    "type": "string"
                },
                "feishu_bot_app_secret": {
                    "type": "string"
                },
                "feishu_bot_is_enabled": {
                    "description": "FeishuBot",
                    "type": "boolean"
                },
                "footer_settings": {
                    "description": "footer settings",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.FooterSettings"
                        }
                    ]
                },
                "head_code": {
                    "description": "inject code",
                    "type": "string"
                },
                "icon": {
                    "type": "string"
                },
                "keyword": {
                    "type": "string"
                },
                "openai_api_bot_settings": {
                    "description": "OpenAI API settings",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.OpenAIAPIBotSettings"
                        }
                    ]
                },
                "recommend_node_ids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "recommend_questions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "search_placeholder": {
                    "type": "string"
                },
                "theme_and_style": {
                    "$ref": "#/definitions/domain.ThemeAndStyle"
                },
                "theme_mode": {
                    "description": "theme",
                    "type": "string"
                },
                "title": {
                    "description": "nav",
                    "type": "string"
                },
                "watermark_content": {
                    "type": "string"
                },
                "watermark_setting": {
                    "$ref": "#/definitions/consts.WatermarkSetting"
                },
                "web_app_comment_settings": {
                    "description": "webapp comment settings",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.WebAppCommentSettings"
                        }
                    ]
                },
                "web_app_custom_style": {
                    "description": "WebAppCustomStyle",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.WebAppCustomSettings"
                        }
                    ]
                },
                "wechat_app_agent_id": {
                    "type": "string"
                },
                "wechat_app_corpid": {
                    "type": "string"
                },
                "wechat_app_encodingaeskey": {
                    "type": "string"
                },
                "wechat_app_is_enabled": {
                    "description": "WechatAppBot",
                    "type": "boolean"
                },
                "wechat_app_secret": {
                    "type": "string"
                },
                "wechat_app_token": {
                    "type": "string"
                },
                "wechat_official_account_app_id": {
                    "type": "string"
                },
                "wechat_official_account_app_secret": {
                    "type": "string"
                },
                "wechat_official_account_encodingaeskey": {
                    "type": "string"
                },
                "wechat_official_account_is_enabled": {
                    "description": "WechatOfficialAccount",
                    "type": "boolean"
                },
                "wechat_official_account_token": {
                    "type": "string"
                },
                "wechat_service_corpid": {
                    "type": "string"
                },
                "wechat_service_encodingaeskey": {
                    "type": "string"
                },
                "wechat_service_is_enabled": {
                    "description": "WechatServiceBot",
                    "type": "boolean"
                },
                "wechat_service_secret": {
                    "type": "string"
                },
                "wechat_service_token": {
                    "type": "string"
                },
                "welcome_str": {
                    "description": "welcome",
                    "type": "string"
                },
                "widget_bot_settings": {
                    "description": "WidgetBot",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.WidgetBotSettings"
                        }
                    ]
                }
            }
        },
        "domain.AppType": {
            "type": "integer",
            "format": "int32",
            "enum": [
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9
            ],
            "x-enum-varnames": [
                "AppTypeWeb",
                "AppTypeWidget",
                "AppTypeDingTalkBot",
                "AppTypeFeishuBot",
                "AppTypeWechatBot",
                "AppTypeWechatServiceBot",
                "AppTypeDisCordBot",
                "AppTypeWechatOfficialAccount",
                "AppTypeOpenAIAPI"
            ]
        },
        "domain.AuthUserInfo": {
            "type": "object",
            "properties": {
                "avatar_url": {
                    "type": "string"
                },
                "email": {
                    "type": "string"
                },
                "username": {
                    "type": "string"
                }
            }
        },
        "domain.BatchMoveReq": {
            "type": "object",
            "required": [
                "ids",
                "kb_id"
            ],
            "properties": {
                "ids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "kb_id": {
                    "type": "string"
                },
                "parent_id": {
                    "type": "string"
                }
            }
        },
        "domain.BrandGroup": {
            "type": "object",
            "properties": {
                "links": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.Link"
                    }
                },
                "name": {
                    "type": "string"
                }
            }
        },
        "domain.BrowserCount": {
            "type": "object",
            "properties": {
                "count": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                }
            }
        },
        "domain.CatalogSettings": {
            "type": "object",
            "properties": {
                "catalog_folder": {
                    "description": "1: 展开, 2: 折叠, default: 1",
                    "type": "integer"
                },
                "catalog_visible": {
                    "description": "1: 显示, 2: 隐藏, default: 1",
                    "type": "integer"
                },
                "catalog_width": {
                    "description": "200 - 300, default: 260",
                    "type": "integer"
                }
            }
        },
        "domain.ChatRequest": {
            "type": "object",
            "required": [
                "app_type",
                "message"
            ],
            "properties": {
                "app_type": {
                    "enum": [
                        1,
                        2
                    ],
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.AppType"
                        }
                    ]
                },
                "captcha_token": {
                    "type": "string"
                },
                "conversation_id": {
                    "type": "string"
                },
                "message": {
                    "type": "string"
                },
                "nonce": {
                    "type": "string"
                }
            }
        },
        "domain.CommentInfo": {
            "type": "object",
            "properties": {
                "auth_user_id": {
                    "type": "integer"
                },
                "avatar": {
                    "description": "avatar",
                    "type": "string"
                },
                "email": {
                    "type": "string"
                },
                "remote_ip": {
                    "type": "string"
                },
                "user_name": {
                    "type": "string"
                }
            }
        },
        "domain.CommentListItem": {
            "type": "object",
            "properties": {
                "content": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "info": {
                    "$ref": "#/definitions/domain.CommentInfo"
                },
                "ip_address": {
                    "description": "ip地址",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.IPAddress"
                        }
                    ]
                },
                "node_id": {
                    "type": "string"
                },
                "node_name": {
                    "description": "文档标题",
                    "type": "string"
                },
                "node_type": {
                    "type": "integer"
                },
                "root_id": {
                    "type": "string"
                },
                "status": {
                    "description": "status : -1 reject 0 pending 1 accept",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.CommentStatus"
                        }
                    ]
                }
            }
        },
        "domain.CommentReq": {
            "type": "object",
            "required": [
                "content",
                "node_id"
            ],
            "properties": {
                "captcha_token": {
                    "type": "string"
                },
                "content": {
                    "type": "string"
                },
                "node_id": {
                    "type": "string"
                },
                "parent_id": {
                    "type": "string"
                },
                "root_id": {
                    "type": "string"
                },
                "user_name": {
                    "type": "string"
                }
            }
        },
        "domain.CommentStatus": {
            "type": "integer",
            "format": "int32",
            "enum": [
                -1,
                0,
                1
            ],
            "x-enum-varnames": [
                "CommentStatusReject",
                "CommentStatusPending",
                "CommentStatusAccepted"
            ]
        },
        "domain.CompleteReq": {
            "type": "object",
            "properties": {
                "prefix": {
                    "description": "For FIM (Fill in Middle) style completion",
                    "type": "string"
                },
                "suffix": {
                    "type": "string"
                }
            }
        },
        "domain.ContributeSettings": {
            "type": "object",
            "properties": {
                "is_enable": {
                    "type": "boolean"
                }
            }
        },
        "domain.ConversationDetailResp": {
            "type": "object",
            "properties": {
                "app_id": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "ip_address": {
                    "$ref": "#/definitions/domain.IPAddress"
                },
                "messages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.ConversationMessage"
                    }
                },
                "references": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.ConversationReference"
                    }
                },
                "remote_ip": {
                    "type": "string"
                },
                "subject": {
                    "type": "string"
                }
            }
        },
        "domain.ConversationDistribution": {
            "type": "object",
            "properties": {
                "app_id": {
                    "type": "string"
                },
                "app_type": {
                    "$ref": "#/definitions/domain.AppType"
                },
                "count": {
                    "type": "integer"
                }
            }
        },
        "domain.ConversationInfo": {
            "type": "object",
            "properties": {
                "user_info": {
                    "$ref": "#/definitions/domain.UserInfo"
                }
            }
        },
        "domain.ConversationListItem": {
            "type": "object",
            "properties": {
                "app_name": {
                    "type": "string"
                },
                "app_type": {
                    "$ref": "#/definitions/domain.AppType"
                },
                "created_at": {
                    "type": "string"
                },
                "feedback_info": {
                    "description": "用户反馈信息",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.FeedBackInfo"
                        }
                    ]
                },
                "id": {
                    "type": "string"
                },
                "info": {
                    "description": "用户信息",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.ConversationInfo"
                        }
                    ]
                },
                "ip_address": {
                    "$ref": "#/definitions/domain.IPAddress"
                },
                "remote_ip": {
                    "type": "string"
                },
                "subject": {
                    "type": "string"
                }
            }
        },
        "domain.ConversationMessage": {
            "type": "object",
            "properties": {
                "app_id": {
                    "type": "string"
                },
                "completion_tokens": {
                    "type": "integer"
                },
                "content": {
                    "type": "string"
                },
                "conversation_id": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "info": {
                    "description": "feedbackinfo",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.FeedBackInfo"
                        }
                    ]
                },
                "kb_id": {
                    "type": "string"
                },
                "model": {
                    "type": "string"
                },
                "parent_id": {
                    "description": "parent_id",
                    "type": "string"
                },
                "prompt_tokens": {
                    "type": "integer"
                },
                "provider": {
                    "description": "model",
                    "allOf": [
                        {
                            "$ref": "#/definitions/github_com_chaitin_panda-wiki_domain.ModelProvider"
                        }
                    ]
                },
                "remote_ip": {
                    "description": "stats",
                    "type": "string"
                },
                "role": {
                    "$ref": "#/definitions/schema.RoleType"
                },
                "total_tokens": {
                    "type": "integer"
                }
            }
        },
        "domain.ConversationMessageListItem": {
            "type": "object",
            "properties": {
                "app_id": {
                    "type": "string"
                },
                "app_type": {
                    "$ref": "#/definitions/domain.AppType"
                },
                "conversation_id": {
                    "type": "string"
                },
                "conversation_info": {
                    "description": "userInfo",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.ConversationInfo"
                        }
                    ]
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "info": {
                    "description": "feedbackInfo",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.FeedBackInfo"
                        }
                    ]
                },
                "ip_address": {
                    "$ref": "#/definitions/domain.IPAddress"
                },
                "question": {
                    "type": "string"
                },
                "remote_ip": {
                    "description": "stats",
                    "type": "string"
                }
            }
        },
        "domain.ConversationReference": {
            "type": "object",
            "properties": {
                "app_id": {
                    "type": "string"
                },
                "conversation_id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "node_id": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            }
        },
        "domain.CreateKBReleaseReq": {
            "type": "object",
            "required": [
                "kb_id",
                "message",
                "tag"
            ],
            "properties": {
                "kb_id": {
                    "type": "string"
                },
                "message": {
                    "type": "string"
                },
                "node_ids": {
                    "description": "create release after these nodes published",
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "tag": {
                    "type": "string"
                }
            }
        },
        "domain.CreateKnowledgeBaseReq": {
            "type": "object",
            "required": [
                "name"
            ],
            "properties": {
                "hosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "name": {
                    "type": "string"
                },
                "ports": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "private_key": {
                    "type": "string"
                },
                "public_key": {
                    "type": "string"
                },
                "ssl_ports": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                }
            }
        },
        "domain.CreateModelReq": {
            "type": "object",
            "required": [
                "base_url",
                "model",
                "provider",
                "type"
            ],
            "properties": {
                "api_header": {
                    "type": "string"
                },
                "api_key": {
                    "type": "string"
                },
                "api_version": {
                    "description": "for azure openai",
                    "type": "string"
                },
                "base_url": {
                    "type": "string"
                },
                "model": {
                    "type": "string"
                },
                "parameters": {
                    "$ref": "#/definitions/domain.ModelParam"
                },
                "provider": {
                    "$ref": "#/definitions/github_com_chaitin_panda-wiki_domain.ModelProvider"
                },
                "type": {
                    "enum": [
                        "chat",
                        "embedding",
                        "rerank",
                        "analysis"
                    ],
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.ModelType"
                        }
                    ]
                }
            }
        },
        "domain.CreateNodeReq": {
            "type": "object",
            "required": [
                "kb_id",
                "name",
                "type"
            ],
            "properties": {
                "content": {
                    "type": "string"
                },
                "emoji": {
                    "type": "string"
                },
                "kb_id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "parent_id": {
                    "type": "string"
                },
                "position": {
                    "type": "number"
                },
                "type": {
                    "enum": [
                        1,
                        2
                    ],
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.NodeType"
                        }
                    ]
                }
            }
        },
        "domain.DisclaimerSettings": {
            "type": "object",
            "properties": {
                "content": {
                    "type": "string"
                }
            }
        },
        "domain.EnterpriseAuth": {
            "type": "object",
            "properties": {
                "enabled": {
                    "type": "boolean"
                }
            }
        },
        "domain.EpubResp": {
            "type": "object",
            "properties": {
                "content": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                }
            }
        },
        "domain.FeedBackInfo": {
            "type": "object",
            "properties": {
                "feedback_content": {
                    "type": "string"
                },
                "feedback_type": {
                    "type": "string"
                },
                "score": {
                    "$ref": "#/definitions/domain.ScoreType"
                }
            }
        },
        "domain.FeedbackRequest": {
            "type": "object",
            "required": [
                "message_id"
            ],
            "properties": {
                "conversation_id": {
                    "type": "string"
                },
                "feedback_content": {
                    "description": "限制内容长度",
                    "type": "string",
                    "maxLength": 200
                },
                "message_id": {
                    "type": "string"
                },
                "score": {
                    "description": "-1 踩 ,0 1 赞成",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.ScoreType"
                        }
                    ]
                },
                "type": {
                    "description": "内容不准确，没有帮助，.......",
                    "type": "string"
                }
            }
        },
        "domain.FooterSettings": {
            "type": "object",
            "properties": {
                "brand_desc": {
                    "type": "string"
                },
                "brand_groups": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.BrandGroup"
                    }
                },
                "brand_logo": {
                    "type": "string"
                },
                "brand_name": {
                    "type": "string"
                },
                "corp_name": {
                    "type": "string"
                },
                "footer_style": {
                    "type": "string"
                },
                "icp": {
                    "type": "string"
                }
            }
        },
        "domain.GetKBReleaseListResp": {
            "type": "object",
            "properties": {
                "data": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.KBReleaseListItemResp"
                    }
                },
                "total": {
                    "type": "integer"
                }
            }
        },
        "domain.GetProviderModelListReq": {
            "type": "object",
            "required": [
                "base_url",
                "provider",
                "type"
            ],
            "properties": {
                "api_header": {
                    "type": "string"
                },
                "api_key": {
                    "type": "string"
                },
                "base_url": {
                    "type": "string"
                },
                "provider": {
                    "type": "string"
                },
                "type": {
                    "enum": [
                        "chat",
                        "embedding",
                        "rerank",
                        "analysis"
                    ],
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.ModelType"
                        }
                    ]
                }
            }
        },
        "domain.GetProviderModelListResp": {
            "type": "object",
            "properties": {
                "models": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.ProviderModelListItem"
                    }
                }
            }
        },
        "domain.HotBrowser": {
            "type": "object",
            "properties": {
                "browser": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.BrowserCount"
                    }
                },
                "os": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.BrowserCount"
                    }
                }
            }
        },
        "domain.HotPage": {
            "type": "object",
            "properties": {
                "count": {
                    "type": "integer"
                },
                "node_id": {
                    "type": "string"
                },
                "node_name": {
                    "type": "string"
                },
                "scene": {
                    "$ref": "#/definitions/domain.StatPageScene"
                }
            }
        },
        "domain.HotRefererHost": {
            "type": "object",
            "properties": {
                "count": {
                    "type": "integer"
                },
                "referer_host": {
                    "type": "string"
                }
            }
        },
        "domain.IPAddress": {
            "type": "object",
            "properties": {
                "city": {
                    "type": "string"
                },
                "country": {
                    "type": "string"
                },
                "ip": {
                    "type": "string"
                },
                "province": {
                    "type": "string"
                }
            }
        },
        "domain.InstantCountResp": {
            "type": "object",
            "properties": {
                "count": {
                    "type": "integer"
                },
                "time": {
                    "type": "string"
                }
            }
        },
        "domain.InstantPageResp": {
            "type": "object",
            "properties": {
                "created_at": {
                    "type": "string"
                },
                "info": {
                    "$ref": "#/definitions/domain.AuthUserInfo"
                },
                "ip": {
                    "type": "string"
                },
                "ip_address": {
                    "$ref": "#/definitions/domain.IPAddress"
                },
                "node_id": {
                    "type": "string"
                },
                "node_name": {
                    "type": "string"
                },
                "scene": {
                    "$ref": "#/definitions/domain.StatPageScene"
                },
                "user_id": {
                    "type": "integer"
                }
            }
        },
        "domain.KBReleaseListItemResp": {
            "type": "object",
            "properties": {
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "kb_id": {
                    "type": "string"
                },
                "message": {
                    "type": "string"
                },
                "tag": {
                    "type": "string"
                }
            }
        },
        "domain.KnowledgeBaseDetail": {
            "type": "object",
            "properties": {
                "access_settings": {
                    "$ref": "#/definitions/domain.AccessSettings"
                },
                "created_at": {
                    "type": "string"
                },
                "dataset_id": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "perm": {
                    "description": "用户对知识库的权限",
                    "allOf": [
                        {
                            "$ref": "#/definitions/consts.UserKBPermission"
                        }
                    ]
                },
                "updated_at": {
                    "type": "string"
                }
            }
        },
        "domain.KnowledgeBaseListItem": {
            "type": "object",
            "properties": {
                "access_settings": {
                    "$ref": "#/definitions/domain.AccessSettings"
                },
                "created_at": {
                    "type": "string"
                },
                "dataset_id": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "updated_at": {
                    "type": "string"
                }
            }
        },
        "domain.Link": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            }
        },
        "domain.MessageFrom": {
            "type": "integer",
            "enum": [
                1,
                2
            ],
            "x-enum-varnames": [
                "MessageFromGroup",
                "MessageFromPrivate"
            ]
        },
        "domain.ModelParam": {
            "type": "object",
            "properties": {
                "context_window": {
                    "type": "integer"
                },
                "max_tokens": {
                    "type": "integer"
                },
                "r1_enabled": {
                    "type": "boolean"
                },
                "support_computer_use": {
                    "type": "boolean"
                },
                "support_images": {
                    "type": "boolean"
                },
                "support_prompt_cache": {
                    "type": "boolean"
                }
            }
        },
        "domain.ModelType": {
            "type": "string",
            "enum": [
                "chat",
                "embedding",
                "rerank",
                "analysis"
            ],
            "x-enum-varnames": [
                "ModelTypeChat",
                "ModelTypeEmbedding",
                "ModelTypeRerank",
                "ModelTypeAnalysis"
            ]
        },
        "domain.MoveNodeReq": {
            "type": "object",
            "required": [
                "id",
                "kb_id"
            ],
            "properties": {
                "id": {
                    "type": "string"
                },
                "kb_id": {
                    "type": "string"
                },
                "next_id": {
                    "type": "string"
                },
                "parent_id": {
                    "type": "string"
                },
                "prev_id": {
                    "type": "string"
                }
            }
        },
        "domain.NodeActionReq": {
            "type": "object",
            "required": [
                "action",
                "ids",
                "kb_id"
            ],
            "properties": {
                "action": {
                    "type": "string",
                    "enum": [
                        "delete"
                    ]
                },
                "ids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "kb_id": {
                    "type": "string"
                }
            }
        },
        "domain.NodeGroupDetail": {
            "type": "object",
            "properties": {
                "auth_group_id": {
                    "type": "integer"
                },
                "auth_ids": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "kb_id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "node_id": {
                    "type": "string"
                },
                "perm": {
                    "$ref": "#/definitions/consts.NodePermName"
                }
            }
        },
        "domain.NodeListItemResp": {
            "type": "object",
            "properties": {
                "created_at": {
                    "type": "string"
                },
                "creator": {
                    "type": "string"
                },
                "creator_id": {
                    "type": "string"
                },
                "editor": {
                    "type": "string"
                },
                "editor_id": {
                    "type": "string"
                },
                "emoji": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "parent_id": {
                    "type": "string"
                },
                "permissions": {
                    "$ref": "#/definitions/domain.NodePermissions"
                },
                "position": {
                    "type": "number"
                },
                "status": {
                    "$ref": "#/definitions/domain.NodeStatus"
                },
                "summary": {
                    "type": "string"
                },
                "type": {
                    "$ref": "#/definitions/domain.NodeType"
                },
                "updated_at": {
                    "type": "string"
                }
            }
        },
        "domain.NodeMeta": {
            "type": "object",
            "properties": {
                "emoji": {
                    "type": "string"
                },
                "summary": {
                    "type": "string"
                }
            }
        },
        "domain.NodePermissions": {
            "type": "object",
            "properties": {
                "answerable": {
                    "description": "可被问答",
                    "allOf": [
                        {
                            "$ref": "#/definitions/consts.NodeAccessPerm"
                        }
                    ]
                },
                "visible": {
                    "description": "导航内可见",
                    "allOf": [
                        {
                            "$ref": "#/definitions/consts.NodeAccessPerm"
                        }
                    ]
                },
                "visitable": {
                    "description": "可被访问",
                    "allOf": [
                        {
                            "$ref": "#/definitions/consts.NodeAccessPerm"
                        }
                    ]
                }
            }
        },
        "domain.NodeStatus": {
            "type": "integer",
            "format": "int32",
            "enum": [
                1,
                2
            ],
            "x-enum-varnames": [
                "NodeStatusDraft",
                "NodeStatusReleased"
            ]
        },
        "domain.NodeSummaryReq": {
            "type": "object",
            "required": [
                "ids",
                "kb_id"
            ],
            "properties": {
                "ids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "kb_id": {
                    "type": "string"
                }
            }
        },
        "domain.NodeType": {
            "type": "integer",
            "format": "int32",
            "enum": [
                1,
                2
            ],
            "x-enum-varnames": [
                "NodeTypeFolder",
                "NodeTypeDocument"
            ]
        },
        "domain.ObjectUploadResp": {
            "type": "object",
            "properties": {
                "key": {
                    "type": "string"
                }
            }
        },
        "domain.OpenAIAPIBotSettings": {
            "type": "object",
            "properties": {
                "is_enabled": {
                    "type": "boolean"
                },
                "secret_key": {
                    "type": "string"
                }
            }
        },
        "domain.OpenAIChoice": {
            "type": "object",
            "properties": {
                "delta": {
                    "description": "for streaming",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.OpenAIMessage"
                        }
                    ]
                },
                "finish_reason": {
                    "type": "string"
                },
                "index": {
                    "type": "integer"
                },
                "message": {
                    "$ref": "#/definitions/domain.OpenAIMessage"
                }
            }
        },
        "domain.OpenAICompletionsRequest": {
            "type": "object",
            "required": [
                "messages",
                "model"
            ],
            "properties": {
                "frequency_penalty": {
                    "type": "number"
                },
                "max_tokens": {
                    "type": "integer"
                },
                "messages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.OpenAIMessage"
                    }
                },
                "model": {
                    "type": "string"
                },
                "presence_penalty": {
                    "type": "number"
                },
                "response_format": {
                    "$ref": "#/definitions/domain.OpenAIResponseFormat"
                },
                "stop": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "stream": {
                    "type": "boolean"
                },
                "temperature": {
                    "type": "number"
                },
                "tool_choice": {
                    "$ref": "#/definitions/domain.OpenAIToolChoice"
                },
                "tools": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.OpenAITool"
                    }
                },
                "top_p": {
                    "type": "number"
                },
                "user": {
                    "type": "string"
                }
            }
        },
        "domain.OpenAICompletionsResponse": {
            "type": "object",
            "properties": {
                "choices": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.OpenAIChoice"
                    }
                },
                "created": {
                    "type": "integer"
                },
                "id": {
                    "type": "string"
                },
                "model": {
                    "type": "string"
                },
                "object": {
                    "type": "string"
                },
                "usage": {
                    "$ref": "#/definitions/domain.OpenAIUsage"
                }
            }
        },
        "domain.OpenAIError": {
            "type": "object",
            "properties": {
                "code": {
                    "type": "string"
                },
                "message": {
                    "type": "string"
                },
                "param": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            }
        },
        "domain.OpenAIErrorResponse": {
            "type": "object",
            "properties": {
                "error": {
                    "$ref": "#/definitions/domain.OpenAIError"
                }
            }
        },
        "domain.OpenAIFunction": {
            "type": "object",
            "required": [
                "name"
            ],
            "properties": {
                "description": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "parameters": {
                    "type": "object",
                    "additionalProperties": true
                }
            }
        },
        "domain.OpenAIFunctionCall": {
            "type": "object",
            "required": [
                "arguments",
                "name"
            ],
            "properties": {
                "arguments": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            }
        },
        "domain.OpenAIFunctionChoice": {
            "type": "object",
            "required": [
                "name"
            ],
            "properties": {
                "name": {
                    "type": "string"
                }
            }
        },
        "domain.OpenAIMessage": {
            "type": "object",
            "required": [
                "role"
            ],
            "properties": {
                "content": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "role": {
                    "type": "string"
                },
                "tool_call_id": {
                    "type": "string"
                },
                "tool_calls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.OpenAIToolCall"
                    }
                }
            }
        },
        "domain.OpenAIResponseFormat": {
            "type": "object",
            "required": [
                "type"
            ],
            "properties": {
                "type": {
                    "type": "string"
                }
            }
        },
        "domain.OpenAITool": {
            "type": "object",
            "required": [
                "type"
            ],
            "properties": {
                "function": {
                    "$ref": "#/definitions/domain.OpenAIFunction"
                },
                "type": {
                    "type": "string"
                }
            }
        },
        "domain.OpenAIToolCall": {
            "type": "object",
            "required": [
                "function",
                "id",
                "type"
            ],
            "properties": {
                "function": {
                    "$ref": "#/definitions/domain.OpenAIFunctionCall"
                },
                "id": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            }
        },
        "domain.OpenAIToolChoice": {
            "type": "object",
            "properties": {
                "function": {
                    "$ref": "#/definitions/domain.OpenAIFunctionChoice"
                },
                "type": {
                    "type": "string"
                }
            }
        },
        "domain.OpenAIUsage": {
            "type": "object",
            "properties": {
                "completion_tokens": {
                    "type": "integer"
                },
                "prompt_tokens": {
                    "type": "integer"
                },
                "total_tokens": {
                    "type": "integer"
                }
            }
        },
        "domain.PWResponse": {
            "type": "object",
            "properties": {
                "code": {
                    "type": "integer"
                },
                "data": {},
                "message": {
                    "type": "string"
                },
                "success": {
                    "type": "boolean"
                }
            }
        },
        "domain.PaginatedResult-array_domain_ConversationMessageListItem": {
            "type": "object",
            "properties": {
                "data": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.ConversationMessageListItem"
                    }
                },
                "total": {
                    "type": "integer"
                }
            }
        },
        "domain.ProviderModelListItem": {
            "type": "object",
            "properties": {
                "model": {
                    "type": "string"
                }
            }
        },
        "domain.RecommendNodeListResp": {
            "type": "object",
            "properties": {
                "emoji": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "parent_id": {
                    "type": "string"
                },
                "permissions": {
                    "$ref": "#/definitions/domain.NodePermissions"
                },
                "position": {
                    "type": "number"
                },
                "recommend_nodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.RecommendNodeListResp"
                    }
                },
                "summary": {
                    "type": "string"
                },
                "type": {
                    "$ref": "#/definitions/domain.NodeType"
                }
            }
        },
        "domain.Response": {
            "type": "object",
            "properties": {
                "data": {},
                "message": {
                    "type": "string"
                },
                "success": {
                    "type": "boolean"
                }
            }
        },
        "domain.ScoreType": {
            "type": "integer",
            "enum": [
                1,
                -1
            ],
            "x-enum-varnames": [
                "Like",
                "DisLike"
            ]
        },
        "domain.ShareCommentListItem": {
            "type": "object",
            "properties": {
                "content": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "info": {
                    "$ref": "#/definitions/domain.CommentInfo"
                },
                "ip_address": {
                    "description": "ip地址",
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.IPAddress"
                        }
                    ]
                },
                "kb_id": {
                    "type": "string"
                },
                "node_id": {
                    "type": "string"
                },
                "parent_id": {
                    "type": "string"
                },
                "root_id": {
                    "type": "string"
                }
            }
        },
        "domain.ShareConversationDetailResp": {
            "type": "object",
            "properties": {
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "messages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.ShareConversationMessage"
                    }
                },
                "subject": {
                    "type": "string"
                }
            }
        },
        "domain.ShareConversationMessage": {
            "type": "object",
            "properties": {
                "content": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "role": {
                    "$ref": "#/definitions/schema.RoleType"
                }
            }
        },
        "domain.SimpleAuth": {
            "type": "object",
            "properties": {
                "enabled": {
                    "type": "boolean"
                },
                "password": {
                    "type": "string"
                }
            }
        },
        "domain.SocialMediaAccount": {
            "type": "object",
            "properties": {
                "channel": {
                    "type": "string"
                },
                "icon": {
                    "type": "string"
                },
                "link": {
                    "type": "string"
                },
                "phone": {
                    "type": "string"
                },
                "text": {
                    "type": "string"
                }
            }
        },
        "domain.StatPageReq": {
            "type": "object",
            "required": [
                "scene"
            ],
            "properties": {
                "node_id": {
                    "type": "string"
                },
                "scene": {
                    "enum": [
                        1,
                        2,
                        3,
                        4
                    ],
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.StatPageScene"
                        }
                    ]
                }
            }
        },
        "domain.StatPageScene": {
            "type": "integer",
            "enum": [
                1,
                2,
                3,
                4
            ],
            "x-enum-varnames": [
                "StatPageSceneWelcome",
                "StatPageSceneNodeDetail",
                "StatPageSceneChat",
                "StatPageSceneLogin"
            ]
        },
        "domain.TextReq": {
            "type": "object",
            "required": [
                "text"
            ],
            "properties": {
                "action": {
                    "description": "action: improve, summary, extend, shorten, etc.",
                    "type": "string"
                },
                "text": {
                    "type": "string"
                }
            }
        },
        "domain.ThemeAndStyle": {
            "type": "object",
            "properties": {
                "bg_image": {
                    "type": "string"
                },
                "doc_width": {
                    "type": "string"
                }
            }
        },
        "domain.UpdateAppReq": {
            "type": "object",
            "properties": {
                "kb_id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "settings": {
                    "$ref": "#/definitions/domain.AppSettings"
                }
            }
        },
        "domain.UpdateKnowledgeBaseReq": {
            "type": "object",
            "required": [
                "id"
            ],
            "properties": {
                "access_settings": {
                    "$ref": "#/definitions/domain.AccessSettings"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            }
        },
        "domain.UpdateModelReq": {
            "type": "object",
            "required": [
                "base_url",
                "id",
                "model",
                "provider",
                "type"
            ],
            "properties": {
                "api_header": {
                    "type": "string"
                },
                "api_key": {
                    "type": "string"
                },
                "api_version": {
                    "description": "for azure openai",
                    "type": "string"
                },
                "base_url": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "is_active": {
                    "type": "boolean"
                },
                "model": {
                    "type": "string"
                },
                "parameters": {
                    "$ref": "#/definitions/domain.ModelParam"
                },
                "provider": {
                    "$ref": "#/definitions/github_com_chaitin_panda-wiki_domain.ModelProvider"
                },
                "type": {
                    "enum": [
                        "chat",
                        "embedding",
                        "rerank",
                        "analysis"
                    ],
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.ModelType"
                        }
                    ]
                }
            }
        },
        "domain.UpdateNodeReq": {
            "type": "object",
            "required": [
                "id",
                "kb_id"
            ],
            "properties": {
                "content": {
                    "type": "string"
                },
                "emoji": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "kb_id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "position": {
                    "type": "number"
                },
                "summary": {
                    "type": "string"
                }
            }
        },
        "domain.UserInfo": {
            "type": "object",
            "properties": {
                "auth_user_id": {
                    "type": "integer"
                },
                "avatar": {
                    "description": "avatar",
                    "type": "string"
                },
                "email": {
                    "type": "string"
                },
                "from": {
                    "$ref": "#/definitions/domain.MessageFrom"
                },
                "name": {
                    "type": "string"
                },
                "real_name": {
                    "type": "string"
                },
                "user_id": {
                    "type": "string"
                }
            }
        },
        "domain.WebAppCommentSettings": {
            "type": "object",
            "properties": {
                "is_enable": {
                    "type": "boolean"
                },
                "moderation_enable": {
                    "type": "boolean"
                }
            }
        },
        "domain.WebAppCustomSettings": {
            "type": "object",
            "properties": {
                "allow_theme_switching": {
                    "type": "boolean"
                },
                "footer_show_intro": {
                    "type": "boolean"
                },
                "header_search_placeholder": {
                    "type": "string"
                },
                "show_brand_info": {
                    "type": "boolean"
                },
                "social_media_accounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.SocialMediaAccount"
                    }
                }
            }
        },
        "domain.WidgetBotSettings": {
            "type": "object",
            "properties": {
                "btn_logo": {
                    "type": "string"
                },
                "btn_text": {
                    "type": "string"
                },
                "is_open": {
                    "type": "boolean"
                },
                "theme_mode": {
                    "type": "string"
                }
            }
        },
        "domain.YuqueResp": {
            "type": "object",
            "properties": {
                "content": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                }
            }
        },
        "github_com_chaitin_panda-wiki_api_auth_v1.AuthGetResp": {
            "type": "object",
            "properties": {
                "auths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/v1.AuthItem"
                    }
                },
                "client_id": {
                    "type": "string"
                },
                "client_secret": {
                    "type": "string"
                },
                "proxy": {
                    "type": "string"
                },
                "source_type": {
                    "$ref": "#/definitions/consts.SourceType"
                }
            }
        },
        "github_com_chaitin_panda-wiki_api_share_v1.AuthGetResp": {
            "type": "object",
            "properties": {
                "auth_type": {
                    "$ref": "#/definitions/consts.AuthType"
                },
                "license_edition": {
                    "$ref": "#/definitions/consts.LicenseEdition"
                },
                "source_type": {
                    "$ref": "#/definitions/consts.SourceType"
                }
            }
        },
        "github_com_chaitin_panda-wiki_api_share_v1.GitHubCallbackResp": {
            "type": "object"
        },
        "github_com_chaitin_panda-wiki_domain.CheckModelReq": {
            "type": "object",
            "required": [
                "base_url",
                "model",
                "provider",
                "type"
            ],
            "properties": {
                "api_header": {
                    "type": "string"
                },
                "api_key": {
                    "type": "string"
                },
                "api_version": {
                    "description": "for azure openai",
                    "type": "string"
                },
                "base_url": {
                    "type": "string"
                },
                "model": {
                    "type": "string"
                },
                "provider": {
                    "$ref": "#/definitions/github_com_chaitin_panda-wiki_domain.ModelProvider"
                },
                "type": {
                    "enum": [
                        "chat",
                        "embedding",
                        "rerank",
                        "analysis"
                    ],
                    "allOf": [
                        {
                            "$ref": "#/definitions/domain.ModelType"
                        }
                    ]
                }
            }
        },
        "github_com_chaitin_panda-wiki_domain.CheckModelResp": {
            "type": "object",
            "properties": {
                "content": {
                    "type": "string"
                },
                "error": {
                    "type": "string"
                }
            }
        },
        "github_com_chaitin_panda-wiki_domain.ModelListItem": {
            "type": "object",
            "properties": {
                "api_header": {
                    "type": "string"
                },
                "api_key": {
                    "type": "string"
                },
                "api_version": {
                    "description": "for azure openai",
                    "type": "string"
                },
                "base_url": {
                    "type": "string"
                },
                "completion_tokens": {
                    "type": "integer"
                },
                "id": {
                    "type": "string"
                },
                "is_active": {
                    "type": "boolean"
                },
                "model": {
                    "type": "string"
                },
                "parameters": {
                    "$ref": "#/definitions/domain.ModelParam"
                },
                "prompt_tokens": {
                    "type": "integer"
                },
                "provider": {
                    "$ref": "#/definitions/github_com_chaitin_panda-wiki_domain.ModelProvider"
                },
                "total_tokens": {
                    "type": "integer"
                },
                "type": {
                    "$ref": "#/definitions/domain.ModelType"
                }
            }
        },
        "github_com_chaitin_panda-wiki_domain.ModelProvider": {
            "type": "string",
            "enum": [
                "BaiZhiCloud"
            ],
            "x-enum-varnames": [
                "ModelProviderBrandBaiZhiCloud"
            ]
        },
        "gocap.ChallengeData": {
            "type": "object",
            "properties": {
                "challenge": {
                    "$ref": "#/definitions/gocap.ChallengeItem"
                },
                "expires": {
                    "description": "过期时间,毫秒级时间戳",
                    "type": "integer"
                },
                "token": {
                    "description": "质询令牌",
                    "type": "string"
                }
            }
        },
        "gocap.ChallengeItem": {
            "type": "object",
            "properties": {
                "c": {
                    "description": "质询数量",
                    "type": "integer"
                },
                "d": {
                    "description": "质询难度",
                    "type": "integer"
                },
                "s": {
                    "description": "质询大小",
                    "type": "integer"
                }
            }
        },
        "gocap.VerificationResult": {
            "type": "object",
            "properties": {
                "expires": {
                    "description": "过期时间,毫秒级时间戳",
                    "type": "integer"
                },
                "message": {
                    "type": "string"
                },
                "success": {
                    "type": "boolean"
                },
                "token": {
                    "description": "验证令牌",
                    "type": "string"
                }
            }
        },
        "schema.RoleType": {
            "type": "string",
            "enum": [
                "assistant",
                "user",
                "system",
                "tool"
            ],
            "x-enum-varnames": [
                "Assistant",
                "User",
                "System",
                "Tool"
            ]
        },
        "share.ShareCommentLists": {
            "type": "object",
            "properties": {
                "data": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.ShareCommentListItem"
                    }
                },
                "total": {
                    "type": "integer"
                }
            }
        },
        "v1.AuthGitHubReq": {
            "type": "object",
            "properties": {
                "kb_id": {
                    "type": "string"
                },
                "redirect_url": {
                    "type": "string"
                }
            }
        },
        "v1.AuthGitHubResp": {
            "type": "object",
            "properties": {
                "url": {
                    "type": "string"
                }
            }
        },
        "v1.AuthItem": {
            "type": "object",
            "properties": {
                "avatar_url": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "integer"
                },
                "ip": {
                    "type": "string"
                },
                "last_login_time": {
                    "type": "string"
                },
                "source_type": {
                    "$ref": "#/definitions/consts.SourceType"
                },
                "username": {
                    "type": "string"
                }
            }
        },
        "v1.AuthLoginSimpleReq": {
            "type": "object",
            "required": [
                "password"
            ],
            "properties": {
                "password": {
                    "type": "string"
                }
            }
        },
        "v1.AuthSetReq": {
            "type": "object",
            "required": [
                "source_type"
            ],
            "properties": {
                "client_id": {
                    "type": "string"
                },
                "client_secret": {
                    "type": "string"
                },
                "kb_id": {
                    "type": "string"
                },
                "proxy": {
                    "type": "string"
                },
                "source_type": {
                    "enum": [
                        "github"
                    ],
                    "allOf": [
                        {
                            "$ref": "#/definitions/consts.SourceType"
                        }
                    ]
                }
            }
        },
        "v1.CommentLists": {
            "type": "object",
            "properties": {
                "data": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.CommentListItem"
                    }
                },
                "total": {
                    "type": "integer"
                }
            }
        },
        "v1.ConfluenceParseItem": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            }
        },
        "v1.ConfluenceParseResp": {
            "type": "object",
            "properties": {
                "docs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/v1.ConfluenceParseItem"
                    }
                },
                "id": {
                    "type": "string"
                }
            }
        },
        "v1.ConfluenceScrapeReq": {
            "type": "object",
            "required": [
                "doc_id",
                "id",
                "kb_id"
            ],
            "properties": {
                "doc_id": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "kb_id": {
                    "type": "string"
                }
            }
        },
        "v1.ConfluenceScrapeResp": {
            "type": "object",
            "properties": {
                "content": {
                    "type": "string"
                }
            }
        },
        "v1.ConversationListItems": {
            "type": "object",
            "properties": {
                "data": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.ConversationListItem"
                    }
                },
                "total": {
                    "type": "integer"
                }
            }
        },
        "v1.CrawlerResultResp": {
            "type": "object",
            "required": [
                "status"
            ],
            "properties": {
                "content": {
                    "type": "string"
                },
                "status": {
                    "$ref": "#/definitions/consts.CrawlerStatus"
                }
            }
        },
        "v1.CreateUserReq": {
            "type": "object",
            "required": [
                "account",
                "password",
                "role"
            ],
            "properties": {
                "account": {
                    "type": "string"
                },
                "password": {
                    "type": "string",
                    "minLength": 8
                },
                "role": {
                    "enum": [
                        "admin",
                        "user"
                    ],
                    "allOf": [
                        {
                            "$ref": "#/definitions/consts.UserRole"
                        }
                    ]
                }
            }
        },
        "v1.CreateUserResp": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "string"
                }
            }
        },
        "v1.FeishuGetDocReq": {
            "type": "object",
            "required": [
                "doc_id",
                "id",
                "kb_id"
            ],
            "properties": {
                "doc_id": {
                    "type": "string"
                },
                "file_type": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "kb_id": {
                    "type": "string"
                },
                "space_id": {
                    "type": "string"
                }
            }
        },
        "v1.FeishuGetDocResp": {
            "type": "object",
            "properties": {
                "content": {
                    "type": "string"
                }
            }
        },
        "v1.FeishuListCloudDocReq": {
            "type": "object",
            "required": [
                "app_id",
                "app_secret",
                "user_access_token"
            ],
            "properties": {
                "app_id": {
                    "type": "string"
                },
                "app_secret": {
                    "type": "string"
                },
                "user_access_token": {
                    "type": "string"
                }
            }
        },
        "v1.FeishuListCloudDocResp": {
            "type": "object",
            "required": [
                "doc_id",
                "id"
            ],
            "properties": {
                "doc_id": {
                    "type": "string"
                },
                "file_type": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "space_id": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                }
            }
        },
        "v1.FeishuSearchWikiReq": {
            "type": "object",
            "required": [
                "app_id",
                "app_secret",
                "user_access_token"
            ],
            "properties": {
                "app_id": {
                    "type": "string"
                },
                "app_secret": {
                    "type": "string"
                },
                "space_id": {
                    "type": "string"
                },
                "user_access_token": {
                    "type": "string"
                }
            }
        },
        "v1.FeishuSearchWikiResp": {
            "type": "object",
            "required": [
                "doc_id",
                "id"
            ],
            "properties": {
                "doc_id": {
                    "type": "string"
                },
                "file_type": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "space_id": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                }
            }
        },
        "v1.FeishuSpaceListReq": {
            "type": "object",
            "required": [
                "app_id",
                "app_secret",
                "user_access_token"
            ],
            "properties": {
                "app_id": {
                    "type": "string"
                },
                "app_secret": {
                    "type": "string"
                },
                "user_access_token": {
                    "type": "string"
                }
            }
        },
        "v1.FeishuSpaceListResp": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string"
                },
                "space_id": {
                    "type": "string"
                }
            }
        },
        "v1.KBUserInviteReq": {
            "type": "object",
            "required": [
                "kb_id",
                "perm",
                "user_id"
            ],
            "properties": {
                "kb_id": {
                    "type": "string"
                },
                "perm": {
                    "enum": [
                        "full_control",
                        "doc_manage",
                        "data_operate"
                    ],
                    "allOf": [
                        {
                            "$ref": "#/definitions/consts.UserKBPermission"
                        }
                    ]
                },
                "user_id": {
                    "type": "string"
                }
            }
        },
        "v1.KBUserListItemResp": {
            "type": "object",
            "properties": {
                "account": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "perms": {
                    "$ref": "#/definitions/consts.UserKBPermission"
                },
                "role": {
                    "$ref": "#/definitions/consts.UserRole"
                }
            }
        },
        "v1.KBUserUpdateReq": {
            "type": "object",
            "required": [
                "kb_id",
                "perm",
                "user_id"
            ],
            "properties": {
                "kb_id": {
                    "type": "string"
                },
                "perm": {
                    "enum": [
                        "full_control",
                        "doc_manage",
                        "data_operate"
                    ],
                    "allOf": [
                        {
                            "$ref": "#/definitions/consts.UserKBPermission"
                        }
                    ]
                },
                "user_id": {
                    "type": "string"
                }
            }
        },
        "v1.LoginReq": {
            "type": "object",
            "required": [
                "account",
                "password"
            ],
            "properties": {
                "account": {
                    "type": "string"
                },
                "password": {
                    "type": "string"
                }
            }
        },
        "v1.LoginResp": {
            "type": "object",
            "properties": {
                "token": {
                    "type": "string"
                }
            }
        },
        "v1.MindocParseItem": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            }
        },
        "v1.MindocParseResp": {
            "type": "object",
            "properties": {
                "docs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/v1.MindocParseItem"
                    }
                },
                "id": {
                    "type": "string"
                }
            }
        },
        "v1.MindocScrapeReq": {
            "type": "object",
            "required": [
                "doc_id",
                "id",
                "kb_id"
            ],
            "properties": {
                "doc_id": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "kb_id": {
                    "type": "string"
                }
            }
        },
        "v1.MindocScrapeResp": {
            "type": "object",
            "properties": {
                "content": {
                    "type": "string"
                }
            }
        },
        "v1.NodeDetailResp": {
            "type": "object",
            "properties": {
                "content": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "kb_id": {
                    "type": "string"
                },
                "meta": {
                    "$ref": "#/definitions/domain.NodeMeta"
                },
                "name": {
                    "type": "string"
                },
                "parent_id": {
                    "type": "string"
                },
                "permissions": {
                    "$ref": "#/definitions/domain.NodePermissions"
                },
                "status": {
                    "$ref": "#/definitions/domain.NodeStatus"
                },
                "type": {
                    "$ref": "#/definitions/domain.NodeType"
                },
                "updated_at": {
                    "type": "string"
                }
            }
        },
        "v1.NodePermissionEditReq": {
            "type": "object",
            "required": [
                "ids",
                "kb_id"
            ],
            "properties": {
                "answerable_groups": {
                    "description": "可被问答",
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "ids": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "kb_id": {
                    "type": "string"
                },
                "permissions": {
                    "$ref": "#/definitions/domain.NodePermissions"
                },
                "visible_groups": {
                    "description": "导航内可见",
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "visitable_groups": {
                    "description": "可被访问",
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                }
            }
        },
        "v1.NodePermissionEditResp": {
            "type": "object"
        },
        "v1.NodePermissionResp": {
            "type": "object",
            "properties": {
                "answerable_groups": {
                    "description": "可被问答",
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.NodeGroupDetail"
                    }
                },
                "id": {
                    "type": "string"
                },
                "permissions": {
                    "$ref": "#/definitions/domain.NodePermissions"
                },
                "visible_groups": {
                    "description": "导航内可见",
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.NodeGroupDetail"
                    }
                },
                "visitable_groups": {
                    "description": "可被访问",
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.NodeGroupDetail"
                    }
                }
            }
        },
        "v1.NotionParseItem": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                }
            }
        },
        "v1.NotionParseReq": {
            "type": "object",
            "required": [
                "integration"
            ],
            "properties": {
                "integration": {
                    "type": "string"
                }
            }
        },
        "v1.NotionParseResp": {
            "type": "object",
            "properties": {
                "docs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/v1.NotionParseItem"
                    }
                },
                "id": {
                    "type": "string"
                }
            }
        },
        "v1.NotionScrapeReq": {
            "type": "object",
            "required": [
                "doc_id",
                "id",
                "kb_id"
            ],
            "properties": {
                "doc_id": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "kb_id": {
                    "type": "string"
                }
            }
        },
        "v1.NotionScrapeResp": {
            "type": "object",
            "properties": {
                "content": {
                    "type": "string"
                }
            }
        },
        "v1.RecommendNodeListItem": {
            "type": "object",
            "properties": {
                "emoji": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "parent_id": {
                    "type": "string"
                },
                "position": {
                    "type": "number"
                },
                "recommend_nodes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/domain.RecommendNodeListResp"
                    }
                },
                "summary": {
                    "type": "string"
                },
                "type": {
                    "$ref": "#/definitions/domain.NodeType"
                }
            }
        },
        "v1.ResetPasswordReq": {
            "type": "object",
            "required": [
                "id",
                "new_password"
            ],
            "properties": {
                "id": {
                    "type": "string"
                },
                "new_password": {
                    "type": "string",
                    "minLength": 8
                }
            }
        },
        "v1.RssParseItem": {
            "type": "object",
            "properties": {
                "desc": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            }
        },
        "v1.RssParseReq": {
            "type": "object",
            "required": [
                "url"
            ],
            "properties": {
                "url": {
                    "type": "string"
                }
            }
        },
        "v1.RssParseResp": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "string"
                },
                "list": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/v1.RssParseItem"
                    }
                }
            }
        },
        "v1.RssScrapeReq": {
            "type": "object",
            "required": [
                "id",
                "kb_id",
                "url"
            ],
            "properties": {
                "id": {
                    "type": "string"
                },
                "kb_id": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            }
        },
        "v1.RssScrapeResp": {
            "type": "object",
            "properties": {
                "content": {
                    "type": "string"
                }
            }
        },
        "v1.ScrapeReq": {
            "type": "object",
            "required": [
                "kb_id",
                "url"
            ],
            "properties": {
                "kb_id": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            }
        },
        "v1.ScrapeResp": {
            "type": "object",
            "properties": {
                "task_id": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                }
            }
        },
        "v1.SitemapParseItem": {
            "type": "object",
            "properties": {
                "title": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            }
        },
        "v1.SitemapParseReq": {
            "type": "object",
            "required": [
                "url"
            ],
            "properties": {
                "url": {
                    "type": "string"
                }
            }
        },
        "v1.SitemapParseResp": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "string"
                },
                "list": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/v1.SitemapParseItem"
                    }
                }
            }
        },
        "v1.SitemapScrapeReq": {
            "type": "object",
            "required": [
                "id",
                "kb_id",
                "url"
            ],
            "properties": {
                "id": {
                    "type": "string"
                },
                "kb_id": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            }
        },
        "v1.SitemapScrapeResp": {
            "type": "object",
            "properties": {
                "content": {
                    "type": "string"
                }
            }
        },
        "v1.SiyuanParseItem": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            }
        },
        "v1.SiyuanParseResp": {
            "type": "object",
            "properties": {
                "docs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/v1.SiyuanParseItem"
                    }
                },
                "id": {
                    "type": "string"
                }
            }
        },
        "v1.SiyuanScrapeReq": {
            "type": "object",
            "required": [
                "doc_id",
                "id",
                "kb_id"
            ],
            "properties": {
                "doc_id": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "kb_id": {
                    "type": "string"
                }
            }
        },
        "v1.SiyuanScrapeResp": {
            "type": "object",
            "properties": {
                "content": {
                    "type": "string"
                }
            }
        },
        "v1.StatCountResp": {
            "type": "object",
            "properties": {
                "conversation_count": {
                    "type": "integer"
                },
                "ip_count": {
                    "type": "integer"
                },
                "page_visit_count": {
                    "type": "integer"
                },
                "session_count": {
                    "type": "integer"
                }
            }
        },
        "v1.UserInfoResp": {
            "type": "object",
            "properties": {
                "account": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "is_token": {
                    "type": "boolean"
                },
                "last_access": {
                    "type": "string"
                },
                "role": {
                    "$ref": "#/definitions/consts.UserRole"
                }
            }
        },
        "v1.UserListItemResp": {
            "type": "object",
            "properties": {
                "account": {
                    "type": "string"
                },
                "created_at": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "last_access": {
                    "type": "string"
                },
                "role": {
                    "$ref": "#/definitions/consts.UserRole"
                }
            }
        },
        "v1.UserListResp": {
            "type": "object",
            "properties": {
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/v1.UserListItemResp"
                    }
                }
            }
        },
        "v1.WikijsParseItem": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                }
            }
        },
        "v1.WikijsParseResp": {
            "type": "object",
            "properties": {
                "docs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/v1.WikijsParseItem"
                    }
                },
                "id": {
                    "type": "string"
                }
            }
        },
        "v1.WikijsScrapeReq": {
            "type": "object",
            "required": [
                "doc_id",
                "id",
                "kb_id"
            ],
            "properties": {
                "doc_id": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "kb_id": {
                    "type": "string"
                }
            }
        },
        "v1.WikijsScrapeResp": {
            "type": "object",
            "properties": {
                "content": {
                    "type": "string"
                }
            }
        }
    },
    "securityDefinitions": {
        "bearerAuth": {
            "description": "Type \"Bearer\" + a space + your token to authorize",
            "type": "apiKey",
            "name": "Authorization",
            "in": "header"
        }
    }
}`

// SwaggerInfo holds exported Swagger Info so clients can modify it
var SwaggerInfo = &swag.Spec{
	Version:          "1.0",
	Host:             "",
	BasePath:         "/",
	Schemes:          []string{},
	Title:            "panda-wiki API",
	Description:      "panda-wiki API documentation",
	InfoInstanceName: "swagger",
	SwaggerTemplate:  docTemplate,
	LeftDelim:        "{{",
	RightDelim:       "}}",
}

func init() {
	swag.Register(SwaggerInfo.InstanceName(), SwaggerInfo)
}
