import { IMessageHead } from '@/services/socket/protobuf/proto.d';
import { HeadEnum } from './protoHeader';

export interface ReqParams {
    [key: string]: any;
}

export interface BuildReqParam { }

export interface CommonSearchParam {
    statement: string | null; // 查询语句编号
    params: ReqParams; // 查询条件列表
    senNames?: string[]; // 加密字段列表
}

export interface SoleSearchParam {
    protobufName: string; // protobuf名
    funCodeName: string; // funCode名
    reqParams: ReqParams; // 传入后台报文中的各种参数
    headerEnum?: HeadEnum, // messgeHead 参数枚举
    headParam?: IMessageHead; // messgeHead 参数

    Header?: IMessageHead; // messgeHead 参数
    msgHeadParams?: IMessageHead; // messgeHead 参数
}

export interface ParseRsp {
    isSuccess: boolean; // 解析是否成功
    result: any; // 解析成功返回报文信息，失败返回错误信息
}

export interface ComomonParamsType {
    protobufName: string; // protobuf名
    funCodeName: string; // funCode名
    reqParams: ReqParams; // 传入后台报文中的各种参数
    msgHeadParams?: IMessageHead; // messgeHead 参数
}
