#file: noinspection YAMLSchemaValidation
id: "file-access-log.apinto.com"
name: "file-access-log"
cname: "文件日志"
resume: "将请求和响应数据输出到日志文件中"
version: "v1.0.0"
icon: "文件日志.png"
driver: "dynamic.apinto.com"
front: template/file-access-log
navigation: "navigation.system"
group_id: "log"
frontend:
  - name: file-access-log
    driver: apinto.intelligent.normal
    router:
      - path: template/file-access-log
        type: normal
define:  # 动态模块定义
  profession: output
  drivers:
    - name: file
      title: 文件
  skill: Access-Output
  fields:
    - name: title           # 定义从响应中对应字段中获取显示值
      title: 名称
    - name: id
      title: ID
    - name: driver
      title: 驱动名称
    - name: description
      title: 描述
  render:
    file: |
      {
          "type":"object",
          "properties":{
            "scopes":{
              "type":"array",
              "title":"作用范围",
              "x-decorator":"FormItem",
              "x-component":"ArrayItems",
              "x-decorator-props":{
                "labelCol":6,
                "wrapperCol":10
              },
              "items":{
                "type":"void",
                "x-component":"Space",
                "properties":{
                  "sort":{
                    "type":"void",
                    "x-decorator":"FormItem",
                    "x-component":"ArrayItems.SortHandle"
                  },
                  "select":{
                    "type":"string",
                    "x-decorator":"FormItem",
                    "x-component":"Select",
                    "enum":[
                      {
                        "label":"Access日志",
                        "value":"access_log"
                      }
                    ]
                  },
                  "remove":{
                    "type":"void",
                    "x-decorator":"FormItem",
                    "x-component":"ArrayItems.Remove"
                  }
                }
              },
              "properties":{
                "add":{
                  "type":"void",
                  "title":"添加条目",
                  "x-component":"ArrayItems.Addition",
                  "x-component-props":{
                    "defaultValue":"access_log"
                  }
                }
              },
              "name":"scopes",
              "x-index":0,
              "required":true
            },
            "file":{
              "type":"string",
              "title":"文件名称",
              "x-decorator":"FormItem",
              "x-component":"Input",
              "x-validator":[
              
              ],
              "x-component-props":{
              
              },
              "x-decorator-props":{
                "labelCol":6,
                "wrapperCol":10
              },
              "name":"file",
              "x-index":1,
              "required":true
            },
            "dir":{
              "type":"string",
              "title":"存放目录",
              "x-decorator":"FormItem",
              "x-component":"Input",
              "x-validator":[
              
              ],
              "x-component-props":{
              
              },
              "x-decorator-props":{
                "labelCol":6,
                "wrapperCol":10
              },
              "name":"dir",
              "x-index":2,
              "required":true
            },
            "period":{
              "title":"日志分割周期",
              "x-decorator":"FormItem",
              "x-component":"Select",
              "x-validator":[
              
              ],
              "x-component-props":{
              
              },
              "x-decorator-props":{
                "labelCol":6,
                "wrapperCol":10
              },
              "enum":[
                {
                  "children":[
                  
                  ],
                  "label":"小时",
                  "value":"hour"
                },
                {
                  "children":[
                  
                  ],
                  "label":"天",
                  "value":"day"
                }
              ],
              "default":"hour",
              "name":"period",
              "x-index":3,
              "required":true
            },
            "expore":{
              "type":"number",
              "title":"过期时间",
              "x-decorator":"FormItem",
              "x-component":"NumberPicker",
              "x-validator":"integer",
              "x-component-props":{
              
              },
              "x-decorator-props":{
                "labelCol":6,
                "wrapperCol":10
              },
              "name":"expore",
              "x-index":4,
              "default":"3",
              "description":"单位：天",
              "required":true
            },
            "type":{
              "title":"输出格式",
              "x-decorator":"FormItem",
              "x-component":"Select",
              "x-validator":[
              
              ],
              "x-component-props":{
              
              },
              "x-decorator-props":{
                "labelCol":6,
                "wrapperCol":10
              },
              "enum":[
                {
                  "children":[
                  
                  ],
                  "label":"单行",
                  "value":"line"
                },
                {
                  "children":[
                  
                  ],
                  "label":"Json",
                  "value":"json"
                }
              ],
              "default":"line",
              "name":"type",
              "x-index":5,
              "required":true
            },
            "formatter":{
              "type":"object",
              "title":"格式化配置",
              "x-decorator":"FormItem",
              "x-component":"CustomCodeboxComponent",
              "x-component-props":{
                  "mode":"json"
              },
              "x-decorator-props":{
                "labelCol":6,
                "wrapperCol":10
              }
            }
          }
      }