// 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 };
  /** 店铺唯一标识 */ 
  store_identity?: string;
  /** 关键词 */ 
  keyword?: string;
  /** 分类ID */ 
  categoryId?: number[];
  /** 排序字段 */ 
  sort?: string;
  /** 最小价格 */ 
  min_price?: number;
  /** 最大价格 */ 
  max_price?: 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 VersionRequest = {
  /** 时序版本号 */ 
  version?: number;
};

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

export type ByPosRequest = {
  pos_key?: string[];
  /** 店铺唯一标识 */ 
  store_identity?: string;
};

/** 公告列表 */ 
export type AdsListReply = {
  data?: AdsItem[];
  count?: number;
};

export type AdsItem = {
  id?: number;
  /** 广告位置 */ 
  pos_key?: string;
  /** 广告名称 */ 
  title?: string;
  /** 广告内容 */ 
  content?: string;
  /** 广告类型 1.文本 2.图片 3.视频 */ 
  type?: number;
  /** 跳转链接 */ 
  to_url?: string;
  /** 创建时间 */ 
  created_at?: string;
  /** 状态：默认为0，-1禁止，1为正常 */ 
  status?: number;
};

/** Store(店铺)微服务 - 广告 */ 
export interface Ads {
}

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

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

export function createAdsClient(
  handler: RequestHandler
): Ads {
  return {
  };
}
export type CategoryFetchRequest = {
  /** 需要的分类类型:all-所有分类(默认),first-一级分类 */ 
  types?: string;
  /** 关键字 */ 
  keywords?: string;
  /** 需要被查询的id */ 
  id?: number;
  /** 店铺唯一标识 */ 
  store_identity?: string;
};

export type CategoryReply = {
  /** 数量 */ 
  count?: number;
  data?: CategoryItem[];
};

export type CategoryItem = {
  /** ID */ 
  id?: number;
  identity?: string;
  /** 名称 */ 
  title?: string;
  /** 英文名称 */ 
  en_title?: string;
  /** 上级ID */ 
  parent_id?: number;
  /** 路径 */ 
  paths?: string;
  /** 简介 */ 
  intro?: string;
  /** 图标 */ 
  icon?: string;
  /** 排序 */ 
  sort?: number;
  /** 状态：1-正常，2停用 */ 
  status?: number;
  /** 创建时间 */ 
  created_at?: string;
  /** 子集 */ 
  categories?: CategoryItem[];
  /** 关键词 */ 
  keys?: string;
};

/** Store(店铺)微服务-分类 */ 
export interface Category {
}

export function createCategoryClient(
  handler: RequestHandler
): Category {
  return {
  };
}
export type DenyRegionItem = {
  id?: number;
  identity?: string;
  mall_identity?: string;
  /** 名称 */ 
  title?: string;
  /** 限售区域 */ 
  region?: RegionItem[];
};

export type RegionItem = {
  id?: number;
  name?: string;
  second?: RegionItem[];
};

export type FreightItem = {
  /** 属性ID */ 
  id?: number;
  /** 唯一标识 */ 
  identity?: string;
  /** 状态：1正常，-1禁用 */ 
  status?: number;
  /** 名称 */ 
  title?: string;
  /** 是否包邮：1包邮，2不包邮 */ 
  post_type?: number;
  /** 当types=1时，满额包邮 */ 
  quota?: number;
  /** 计费类型：1计件收费，2按重收费,3按体积收费 */ 
  cost_type?: number;
  /** 区域限售:1限制，2不限制 */ 
  region_type?: number;
  /** 计费规则 */ 
  rules?: FreightAttrItem[];
};

export type FreightAttrItem = {
  id?: number;
  /**  */ 
  identity?: string;
  /** 模板唯一标识 */ 
  freight_identity?: string;
  /** 地区名称 */ 
  region_str?: string;
  /** 地区 */ 
  region?: RegionItem[];
  /** 起步运费 */ 
  price_basic?: number;
  /** 起步数量 */ 
  count_basic?: number;
  /** 加价数量 */ 
  count_extra?: number;
  /** 加价单价 */ 
  price_extra?: number;
  /** 状态：1正常，-1禁用 */ 
  status?: number;
  /** 是否是默认：1-不是；2是 */ 
  is_default?: number;
};

export type FreightReply = {
  count?: number;
  data?: FreightItem[];
};

export type DenyRegionReply = {
  count?: number;
  data?: DenyRegionItem[];
};

/** 运费设置相关 */ 
export interface Freight {
}

export function createFreightClient(
  handler: RequestHandler
): Freight {
  return {
  };
}
/** 公告列表 */ 
export type NoticeListReply = {
  data?: NoticeItem[];
  count?: number;
};

/** 公告 */ 
export type NoticeItem = {
  /** 唯一标识 */ 
  identity?: string;
  /** 标题 */ 
  title?: string;
  /** 内容 */ 
  content?: string;
  /** 作者 */ 
  author?: string;
  /** 店铺ID */ 
  store_id?: number;
  /** 店铺唯一标识 */ 
  store_identity?: string;
  created_at?: string;
  /** 状态：默认为0，-1禁止，1为正常 */ 
  status?: number;
};

/** Store(店铺)微服务-公告 */ 
export interface Notice {
}

export function createNoticeClient(
  handler: RequestHandler
): Notice {
  return {
  };
}
/** 商品属性 */ 
export type AttrItem = {
  /** 属性ID */ 
  id?: number;
  /** 属性名称 */ 
  name?: string;
  /** 上级ID */ 
  parent_id?: number;
  /** 属性值 */ 
  value?: string;
};

/** 商品评论 */ 
export type CommentItem = {
  /** ID */ 
  id?: number;
  /** 评论唯一标识 */ 
  identity?: string;
  /** 创建时间 */ 
  created_at?: string;
  /** 用户名称 */ 
  nick_name?: string;
  /** 评分 */ 
  score?: number;
  /** 评论正文 */ 
  comment?: string;
  /** 回复正文 */ 
  reply?: string;
  /** 所属商品唯一标识 */ 
  product_identity?: string;
  /** 店铺唯一标识 */ 
  store_identity?: string;
  /** 产品规格唯一标识 */ 
  spec_identity?: string;
  /** 被回复的评论唯一标识 */ 
  comment_identity?: string;
  /** 所属商品 */ 
  product?: string;
  /** 产品规格 */ 
  product_spec?: string;
  /** 是否是评论 */ 
  is_comment?: boolean;
};

export type CommentItemRep = {
  /** ID */ 
  id?: number;
  /** 评论唯一标识 */ 
  identity?: string;
  /** 创建时间 */ 
  created_at?: string;
  /** 用户名称 */ 
  nick_name?: string;
  /** 评分 */ 
  score?: number;
  /** 评论正文 */ 
  comment?: string;
  /** 回复正文 */ 
  reply?: string;
  /** 所属商品唯一标识 */ 
  product_identity?: string;
  /** 店铺唯一标识 */ 
  store_identity?: string;
  /** 产品规格唯一标识 */ 
  spec_identity?: string;
  /** 被回复的评论唯一标识 */ 
  comment_identity?: string;
  /** 评论列表 */ 
  list?: CommentItem[];
  /** 所属商品 */ 
  product?: string;
  /** 产品规格 */ 
  product_spec?: string;
};

export type DetailBySpecRequest = {
  /** 产品规格编号 */ 
  spec_no?: string;
};

export type OpRequest = {
  /** 需要被禁用的产品唯一标识 */ 
  identity?: string[];
  /** 更新的数据 */ 
  status?: number;
};

export type ModifyRequest = {
  /** 产品唯一标识 */ 
  identity?: string;
  /** 商品状态：1-已上架，2-自动上架等待中（禁止web手动传入），3-禁用 ，4-草稿，5-未上架 */ 
  status?: number;
};

export type ListItem = {
  /** 产品id */ 
  product_id?: number;
  /** 产品名称 */ 
  product?: string;
  /** 规格id */ 
  spec_id?: number;
  /** 规格名称 */ 
  spec?: string;
  /** 规格编号 */ 
  spec_no?: string;
  /** 单价，单位分 */ 
  price?: number;
  /** 数量 */ 
  count?: number;
  /** 产品图片 */ 
  img?: string;
  /** 产品唯一标识 */ 
  product_identity?: string;
  /** 产品序号 */ 
  serial_id?: string;
};

export type ListWithIdRequest = {
  /** specId列表 */ 
  id?: number[];
};

export type ListWithIdReply = {
  data?: ListItem[];
};

/** ---- Reply 部分 */ 
export type PhotoReply = {
  count?: number;
  /**  */ 
  data?: PhotoItem[];
};

export type PhotoItem = {
  /** 图片名称 */ 
  name?: string;
  /** 图片唯一标识 */ 
  identity?: string;
  /** 所属产品唯一标识 */ 
  product_identity?: string;
  /** 图片地址 */ 
  url?: string;
  /** 排序方式 */ 
  sort?: number;
  /** cover封面，img普通图片 */ 
  types?: string;
  /** 图片id */ 
  id?: number;
};

export type SpecReply = {
  count?: number;
  data?: SpecItem[];
};

export type SpecItem = {
  /**  */ 
  id?: number;
  /** 唯一标识 */ 
  identity?: string;
  /** 供应商ID */ 
  supply_id?: number;
  /** 产品唯一标识 */ 
  product_identity?: string;
  /** 店铺唯一标识 */ 
  store_identity?: string;
  /** 名称 */ 
  title?: string;
  /** 库存设置：1-设置库存限制，2-不设置库存限制 */ 
  stock_type?: number;
  /** 库存数量 */ 
  stock?: number;
  /** 价格,单位：分 */ 
  price?: number;
  /** 直营价格,单位:分 */ 
  direct_sales?: number;
  /** 阶梯价设置:1-启用,2-不启用 */ 
  tp_type?: number;
  /** 直营阶梯价设置:1-启用,2-不启用 */ 
  ds_tp_type?: number;
  /** 预览图 */ 
  img?: string;
  /** 规格编号 */ 
  spec_no?: string;
  /** 关键字 */ 
  keyword?: string;
  /** 进口价格,单位：分 */ 
  purchasing_price?: number;
  /** 代理价,单位：分 */ 
  wholesale?: number;
};

export type CommentListReply = {
  /** 数量 */ 
  count?: number;
  /** 评论列表 */ 
  data?: CommentItemRep[];
};

export type StatisticReply = {
  /** 当前产品总数 */ 
  total?: number;
  /** 在售数量 */ 
  selling?: number;
  /** 禁用数量 */ 
  forbidden?: number;
  /** 草稿数量 */ 
  draft?: number;
};

export type OrgBySpecIdReply = {
  /** 机构id */ 
  id?: number;
  /** 店铺唯一标识 */ 
  identity?: string;
  /** 机构名称 */ 
  title?: string;
};

/** 备用的产品附加信息 */ 
export type Subjoin = {
  /** 分类路径 */ 
  category_paths?: string;
  /** 商品标题 */ 
  sub_title?: string;
  /** 商品关键字 */ 
  keyword?: string;
  /** 库存 */ 
  stock?: number;
  /** 销售价 */ 
  sales_price?: number;
  /** 商品相关参数JSON */ 
  args?: string;
  /** 评论总数 */ 
  comment_total?: number;
  /** 销售总数 */ 
  sale_total?: number;
  /** 查看总数 */ 
  view_total?: number;
  /** 图片总数 */ 
  image_total?: number;
  /** 推荐码：0不推荐，1推荐的状态 */ 
  recommend?: number;
  /** 排序 */ 
  sort?: number;
  /** 商品类型:Product=1 实体商品,Service=2 服务,Membership=3 会员服务,Other=4 其它 */ 
  types?: number;
  /** 商品星级 */ 
  star?: number;
};

export type ListReply = {
  /** 数量 */ 
  count?: number;
  /** 产品列表 */ 
  data?: ProductItem[];
};

export type ProductItem = {
  /** 商品ID */ 
  id?: number;
  /** 商品唯一码 */ 
  identity?: string;
  /** 供应商ID */ 
  supply_id?: number;
  /** 分类ID */ 
  category_id?: number[];
  /** 商品标题 */ 
  title?: string;
  /** 测量单位名称 */ 
  measuring_name?: string;
  /** 最大限购数量 */ 
  sell_max?: number;
  /** 最小限购数量 */ 
  sell_min?: number;
  /** 损耗率 */ 
  wastage?: number;
  /** 产品标准号 */ 
  standard_number?: string;
  /** 品牌名称 */ 
  brand?: string;
  /** 库存计数方式：1-买方下单减库存，2-完成签约减库存 */ 
  stock_type?: number;
  /** 商品状态：1-已上架，2-自动上架等待中，3-禁用 ，4-草稿,5-未上架 */ 
  status?: number;
  /** 预定的上架时间 YYYY-MM-DD HH:mm:ss */ 
  putaway_time?: string;
  /** 商品封面图片 */ 
  cover_image?: string;
  /** 商品详情 */ 
  content?: string;
  /** 店铺的ID */ 
  store_id?: number;
  /** 店铺唯一标识 */ 
  store_identity?: string;
  /** 运费模板id */ 
  template_id?: number;
  /** 备注 */ 
  note?: string;
  /** 产品图片 */ 
  images?: PhotoItem[];
  /** 产品规格信息 */ 
  specification?: SpecItem[];
  /** 近期销售数量 */ 
  recent_number?: number;
  /** 销售总数量 */ 
  sale_total?: number;
  /** 创建时间 */ 
  created_at?: string;
  /** 区域限制：1不限制，2限制 */ 
  limitation?: number;
  /** 区域限制的模板id */ 
  liTemplate_id?: number;
  /** 售价(选择价格最低的规格数据) */ 
  price?: number;
  /** 库存(选择价格最低的规格数据) */ 
  stock?: number;
  /** 分类名称 */ 
  category?: string;
  /** 产品序号 */ 
  serial_id?: string;
  /** 产品分类2：1查看非燃气商品；2按瓶计算的产品；3按kg计算的产品 */ 
  gas_types?: number;
  /** 规格ID */ 
  spec_id?: number[];
  /** 分类 */ 
  categories?: CategoriesItem[];
  /** 供应商名称 */ 
  supply_name?: string;
};

export type CategoriesItem = {
  /** ID */ 
  id?: number;
  identity?: string;
  /** 名称 */ 
  title?: string;
  /** 英文名称 */ 
  en_title?: string;
  /** 上级ID */ 
  parent_id?: number;
  /** 路径 */ 
  paths?: string;
  /** 简介 */ 
  intro?: string;
  /** 图标 */ 
  icon?: string;
  /** 排序 */ 
  sort?: number;
  /** 状态：1-正常，2停用 */ 
  status?: number;
  /** 创建时间 */ 
  created_at?: string;
  /** 子集 */ 
  categories?: CategoriesItem[];
  /** 关键词 */ 
  keys?: string;
};

export type ProductBase = {
  /** 商品ID */ 
  id?: number;
  /** 商品唯一码 */ 
  identity?: string;
  /** 供应商ID */ 
  supply_id?: number;
  /** 分类ID */ 
  category_id?: number;
  /** 商品标题 */ 
  title?: string;
  /** 测量单位名称 */ 
  measuring_name?: string;
  /** 最大限购数量 */ 
  sell_max?: number;
  /** 最小限购数量 */ 
  sell_min?: number;
  /** 损耗率 */ 
  wastage?: number;
  /** 产品标准号 */ 
  standard_number?: string;
  /** 品牌名称 */ 
  brand?: string;
  /** 库存计数方式：1-买方下单减库存，2-完成签约减库存 */ 
  stock_type?: number;
  /** 商品状态：0-未上架，1-已上架，2-自动上架等待中，3-禁用 ，4-草稿 */ 
  status?: number;
  /** 预定的上架时间 YYYY-MM-DD HH:mm:ss */ 
  putaway_time?: string;
  /** 商品封面图片 */ 
  cover_image?: string;
  /** 产品图片 */ 
  images?: string[];
  /** 商品详情 */ 
  content?: string;
  /** 产品序号 */ 
  serial_id?: string;
};

/** 产品相关 */ 
export interface Product {
}

export function createProductClient(
  handler: RequestHandler
): Product {
  return {
  };
}
export type LoginRequest = {
  account?: string;
  password?: string;
  phone?: string;
  verify_code?: string;
  /** 登陆类型: 1 账密; 2 手机验证码 */ 
  login_genre?: number;
};

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

export type SetAccountRequest = {
  /** 账号 */ 
  account?: string;
  /** 密码 */ 
  password?: string;
  /** 确认密码 */ 
  password_confirmed?: string;
};

export type StaffItem = {
  /** id */ 
  id?: number;
  /** 唯一标识 */ 
  identity?: string;
  /** 姓名 */ 
  name?: string;
  /** 账号 */ 
  account?: string;
  /** 密码 */ 
  password?: string;
  /** 简介 */ 
  profile?: string;
  /** 角色 */ 
  role?: string;
  /** 手机号 */ 
  phone?: string;
  /** 邮箱 */ 
  email?: string;
  /** 状态：默认为0，-1禁止，1为正常 */ 
  status?: number;
  /** 头像 */ 
  avatar?: string;
  created_at?: string;
};

export type StaffListReply = {
  data?: StaffItem[];
  count?: number;
};

/** Store(店铺)微服务-工作人员 */ 
export interface Staff {
}

export function createStaffClient(
  handler: RequestHandler
): Staff {
  return {
  };
}
export type SettingRequest = {
  /** 店铺唯一标识 */ 
  identity?: string;
  /** 配置说明:标准json字符串 */ 
  configs?: string;
};

export type ConfigsReply = {
  configs?: string;
};

export type LicensingRequest = {
  /** 授权类型 */ 
  license_type?: string;
  /** 许可码 */ 
  license?: string;
  domain?: string;
  host?: string;
  ip?: string;
};

export type ApplyJoinRequest = {
  /** 店铺 logo */ 
  logo?: string;
  /** 店铺 标题 */ 
  title?: string;
  /** 店铺 描述说明 */ 
  intro?: string;
  /** 店铺 模板 */ 
  template?: string;
  /** 店铺 配置说明 */ 
  configs?: string;
  /** 店铺 子域名设置 */ 
  subdomain?: string;
  /** 申请备注 */ 
  apply_remarks?: string;
  /** 管理员 姓名 */ 
  name?: string;
  /** 管理员 帐号 */ 
  account?: string;
  /** 管理员 手机号 */ 
  phone?: string;
  /** 管理员 邮箱 */ 
  email?: string;
  /** 管理员 密码 */ 
  password?: string;
};

export type StoreBasic = {
  id?: number;
  /** 店铺唯一标识 */ 
  identity?: string;
  /** logo */ 
  logo?: string;
  /** 标题 */ 
  title?: string;
  /** 描述说明 */ 
  intro?: string;
  /** 模板 */ 
  template?: string;
  /** 配置说明 */ 
  configs?: string;
  /** 子域名设置，可选 */ 
  subdomain?: string;
  /** 创建时间 */ 
  created_at?: string;
  /** 状态 */ 
  status?: number;
  /** SEO 关键词 */ 
  keywords?: string;
  /** 审核状态:0待审核,1审核通过,2审核失败 */ 
  approve?: number;
};

export type MiniCodeRequest = {
  /** 类型：img-获取二维码base64码,path:获取二维码在oss上的地址 */ 
  types?: string;
};

export type MiniCodeReply = {
  /** 返回的数据将会根据参数types的变动而变动 */ 
  img?: string;
};

export type MallSearchRequest = {
  /** 页数 */ 
  page_no?: number;
  /** 每页记录数 */ 
  page_size?: number;
  /** 关键字 */ 
  keyword?: string;
};

export type MallSearchReply = {
  list?: StoreBasic[];
  count?: number;
};

/** Store(店铺)微服务-店铺基础服务 */ 
export interface Store {
}

export function createStoreClient(
  handler: RequestHandler
): Store {
  return {
  };
}

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