// Code generated by protoc-gen-typescript-http. DO NOT EDIT.
/* eslint-disable camelcase */
// @ts-nocheck

export type Empty = {
};

export type FetchRequest = {
  /** 页数 */ 
  page_no?: number;
  /** 每页记录数 */ 
  page_size?: number;
  /** 条件参数,key=val,eg key:categoryId=?,vlaue=11 */ 
  params?: { [key: string]: string };
  /** 唯一标识 */ 
  identity?: string;
  /** 关键词 */ 
  keyword?: string;
  /** 状态：默认为0，-1禁止，1为正常 */ 
  status?: number;
  /** 审核状态：0：待审核 2：审核通过 -2：审核未通过 */ 
  approve?: number;
};

export type IdentRequest = {
  /** 唯一ID */ 
  id?: number;
  /** 唯一码 */ 
  identity?: string;
};

export type StoreSerialRequest = {
  /** 店铺Identity */ 
  store_identity?: string;
  /** 序列Identity */ 
  serial_id?: string[];
};

export type StatusReply = {
  /** 状态码 */ 
  code?: number;
  /** 标识码 */ 
  identity?: string;
  /** 状态说明 */ 
  message?: string;
  /** 响应时间序列 */ 
  timeseq?: number;
};

export type LoginReply = {
  /** token 授权码 */ 
  token?: string;
  /** 唯一标识 */ 
  identity?: string;
  /** 店铺唯一标识 */ 
  market_identity?: string;
  /** 姓名 */ 
  name?: string;
  /** 账号 */ 
  account?: string;
  /** 角色 */ 
  role?: string;
  /** 状态 */ 
  status?: number;
  /** 创建时间 */ 
  created_at?: string;
  /** 店铺名称 */ 
  market_name?: string;
};

export type VersionRequest = {
  /** 时序版本号 */ 
  version?: number;
};

export type SearchRequest = {
  /** 关键词 */ 
  keyword?: string;
};

export type LoginRequest = {
  /** 账号 必填 */ 
  account?: string;
  /** 密码 必填 */ 
  password?: string;
  /** 检验码 必填 */ 
  verify?: string;
};

export type MarketAgenctyItem = {
  /** 唯一标识 */ 
  identity?: string;
  /** 创建时间 */ 
  created_at?: string;
  /** 联系人名称  必填 */ 
  name?: string;
  /** 头像 */ 
  avatar?: string;
  /** 帐号 */ 
  account?: string;
  /** 手机号 */ 
  phone?: string;
  /** 密码 */ 
  password?: string;
  /** 机构名称 */ 
  org_name?: string;
  /** 机构照片 */ 
  org_photo?: string;
  /** 证件姓名 */ 
  id_name?: string;
  /** 证件照片 */ 
  id_before?: string;
  /** 证件照片 */ 
  id_after?: string;
  /** 备注 */ 
  remark?: string;
  /** 佣金比例 */ 
  commission_rate?: number;
  /** 服务 状态：1：代理商 2：安装商 */ 
  agency_type?: number;
  /** 状态：默认为0，-1禁止，1为正常 */ 
  status?: number;
  /** 邮箱 */ 
  email?: string;
  /** 国家 */ 
  country?: string;
  /** 地区 */ 
  area?: string;
  /** 审核状态：0：待审核 2：审核通过 -2：审核未通过 */ 
  approve?: number;
};

export type SetPasswordRequest = {
  identity?: string;
  /** 旧密码 */ 
  old_password?: string;
  /** 新密码 */ 
  new_password?: string;
};

export type AgencyReply = {
  /** 总数 */ 
  count?: number;
  /** 数据 */ 
  data?: MarketAgenctyItem[];
};

export type ApproveRequest = {
  /** 1:通过 2:拒绝 */ 
  approve?: number;
  /** 唯一标识 */ 
  identity?: string;
};

/** 营销服务 - 代理商 */ 
export interface Agency {
}

type RequestType = {
  path: string;
  method: string;
  body: string | null;
};

type RequestHandler = (request: RequestType, meta: { service: string, method: string }) => Promise<unknown>;

export function createAgencyClient(
  handler: RequestHandler
): Agency {
  return {
  };
}
export type OverviewReply = {
  /** 待沟通会员 */ 
  total_approve?: number;
  /** 本月新会员 */ 
  total_month?: number;
  /** 全部会员 */ 
  total_all?: number;
  /** 工作人员 */ 
  total_staff?: number;
  /** 按月统计，最近半年 */ 
  reportMonth?: { [key: string]: number };
  /** 按月统计，工作人员 */ 
  reportStaff?: { [key: string]: number };
};

export type DataReply = {
  /** 记录总数 */ 
  count?: number;
  /** 当前页数据 */ 
  data?: KeyVal[];
};

export type KeyVal = {
  key?: string;
  val?: string;
};

/** 数据服务 */ 
export interface Data {
}

export function createDataClient(
  handler: RequestHandler
): Data {
  return {
  };
}
export type MarketSupplyItem = {
  /** 联系人名称  必填 */ 
  name?: string;
  /** 头像 */ 
  avatar?: string;
  /** 佣金比例 */ 
  commission_rate?: number;
  /** 帐号 */ 
  account?: string;
  /** 手机号 */ 
  phone?: string;
  /** 密码 */ 
  password?: string;
  /** 机构名称 */ 
  org_name?: string;
  /** 机构照片 */ 
  org_photo?: string;
  /** 证件姓名 */ 
  id_name?: string;
  /** 证件照片 */ 
  id_before?: string;
  /** 证件照片 */ 
  id_after?: string;
  /** 备注 */ 
  remark?: string;
  /** 唯一标识 */ 
  identity?: string;
  /** 状态 */ 
  status?: number;
  /** id */ 
  id?: number;
};

export type SupplyReply = {
  /** 总数 */ 
  count?: number;
  /** 数据 */ 
  data?: MarketSupplyItem[];
};

/** 营销服务 - 供应商 */ 
export interface Supply {
}

export function createSupplyClient(
  handler: RequestHandler
): Supply {
  return {
  };
}

// @@protoc_insertion_point(typescript-http-eof)
