{
  "initialSearchParams": {
    "searchType": "GUID",
    "searchData": "",
    "logAction": "None",
    "logDomain": "BASE",
    "tran_id": "",
    "startDate": "",
    "endDate": "",
    "orderBy": "DESC",
    "pageSize": 500,
    "currentPage": 1
  },

  "searchFields": [
    {
      "type": "select",
      "id": "searchType",
      "optionsRef": "userSearchType2",
      "col": 1,
      "required": true
    },
    {
      "type": "text",
      "id": "searchData",
      "placeholder": "대상 입력",
      "width": "300px",
      "col": 1,
      "required": true
    },
    {
      "type": "period",
      "startDateId": "startDate",
      "endDateId": "endDate",
      "label": "조회 일자",
      "col": 1
    },
    {
      "type": "text",
      "id": "searchContent",
      "label": "우편 내용",
      "placeholder": "우편 내용(공백으로 구분)",
      "width": "300px",
      "col": 1
    },
    {
      "type": "select",
      "id": "sendType",
      "label": "발송 방식",
      "optionsRef": "mailSendType",
      "col": 2
    },
    {
      "type": "select",
      "id": "status",
      "label": "발송 상태",
      "optionsRef": "mailSendStatus",
      "col": 2
    },
    {
      "type": "select",
      "id": "mailType",
      "label": "우편 타입",
      "optionsRef": "mailType",
      "col": 2
    },
    {
      "type": "select",
      "id": "receiveType",
      "label": "수신 대상",
      "optionsRef": "mailReceiveType",
      "col": 2
    }
  ],

  "apiInfo": {
    "functionName": "MailView",
    "loadOnMount": true,
    "paramsMapping": [
      "searchTitle",
      "searchContent",
      "sendType",
      "status",
      "mailType",
      "receiveType",
      {"param": "startDate", "transform": "toISOString"},
      {"param": "endDate", "transform": "toISOString"},
      "orderBy",
      "pageSize",
      "currentPage"
    ],
    "pageField": "currentPage",
    "pageSizeField": "pageSize",
    "orderField": "orderBy"
  }
}