syntax = "v1"

// ================ 通用響應 ================
type (
    // 成功響應
    RespOK {
        Code int    `json:"code"`
        Msg  string `json:"msg"`
        Data interface{}    `json:"data,omitempty"`
    }

        // 分頁響應
    PagerResp {
        Total int64 `json:"total"`
        Size  int64 `json:"size"`
        Index int64 `json:"index"`
    }

        // 錯誤響應
    ErrorResp {
        Code    int    `json:"code"`
        Msg     string `json:"msg"`
        Details string `json:"details,omitempty"`
        Error   interface{} `json:"error,omitempty"` // 可選的錯誤信息
    }

    BaseReq {}

    Authorization {
        Authorization string `header:"Authorization" validate:"required"`
    }
)
