
/**
 * 错误码
 * 根据uni错误码规范要求，建议错误码以90开头，以下是错误码示例：
 * - 9010001 错误信息1
 * - 9010002 错误信息2
 */
export type LimeClipboardErrorCode = 9010001 | 9010002;
/**
 * myApi 的错误回调参数
 */
export interface GeneralCallbackResult extends IUniError {
	errCode : LimeClipboardErrorCode
};




// export interface GeneralCallbackResult {
// 	/** 错误信息 */
// 	errMsg : string
// }

/** 接口调用结束的回调函数（调用成功、失败都会执行） */
export type SetClipboardDataCompleteCallback = (res : UniError) => void
/** 接口调用失败的回调函数 */
export type SetClipboardDataFailCallback = (res : UniError) => void
/** 接口调用成功的回调函数 */
export type SetClipboardDataSuccessCallback = (res : UniError) => void


export type SetClipboardDataOption = {
	showToast?: boolean
	/** 剪贴板的内容 */
	data : string
	/** 接口调用结束的回调函数（调用成功、失败都会执行） */
	complete ?: SetClipboardDataCompleteCallback
	/** 接口调用失败的回调函数 */
	fail ?: SetClipboardDataFailCallback
	/** 接口调用成功的回调函数 */
	success ?: SetClipboardDataSuccessCallback
}


export type GetClipboardDataSuccessCallbackOption = {
	/** 剪贴板的内容 */
	data : string
	errMsg : string
}
/** 接口调用结束的回调函数（调用成功、失败都会执行） */
export type GetClipboardDataCompleteCallback = (res : UniError) => void
/** 接口调用失败的回调函数 */
export type GetClipboardDataFailCallback = (res : UniError) => void
/** 接口调用成功的回调函数 */
export type GetClipboardDataSuccessCallback = (
	option : GetClipboardDataSuccessCallbackOption
) => void

export type GetClipboardDataOption = {
	/** 接口调用结束的回调函数（调用成功、失败都会执行） */
	complete ?: GetClipboardDataCompleteCallback
	/** 接口调用失败的回调函数 */
	fail ?: GetClipboardDataFailCallback
	/** 接口调用成功的回调函数 */
	success ?: GetClipboardDataSuccessCallback
}