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

export type AddressItem = {
  /** ID */ 
  id?: number;
  identity?: string;
  /** 手机号 */ 
  phone?: string;
  /** 国家 */ 
  country?: string;
  /** 省 */ 
  province?: string;
  /** 市 */ 
  city?: string;
  /** 区 */ 
  area?: string;
  /** 详情地址 */ 
  detail?: string;
  /** 联系人 */ 
  contact?: string;
  name?: string;
  pics?: string;
  /** 状态 -1为删除，1为正常，2为设置成默认 */ 
  status?: number;
};

export type AddressCreateRequest = {
  /** 手机号 */ 
  phone?: string;
  /** 国家 */ 
  country?: string;
  /** 省 */ 
  province?: string;
  /** 市 */ 
  city?: string;
  /** 区 */ 
  area?: string;
  /** 详情地址 */ 
  detail?: string;
  /** 联系人 */ 
  contact?: string;
  name?: string;
  pics?: string;
  /** 状态 -1为删除，1为正常，2为设置成默认 */ 
  status?: number;
};

export type FetchRequest = {
  /** 页数 */ 
  pageNo?: number;
  /** 每页记录数 */ 
  pageSize?: number;
  /** 条件参数,key=val,eg key:category_id=?,vlaue=11 */ 
  params?: { [key: string]: string };
};

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

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

export type AddressListReply = {
  /** 地址列表 */ 
  data?: AddressItem[];
};

export type AddressDeleteRequest = {
  /** ID */ 
  id?: number[];
};

/** 地址库 */ 
export interface Library {
}

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

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

export function createLibraryClient(
  handler: RequestHandler
): Library {
  return {
  };
}

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