export interface DmsCustomBarcode {
  /** 原始文档物理页码，从 1 开始；省略或 null 表示每页。同页可配置多项。 */
  page?: number | null;
  /** 条码实际编码的内容。 */
  barValue: string;
  /** 条码下方显示的文字，与编码内容独立。 */
  barText: string;
}

export interface DmsWatermarkParameters {
  customBarcode?: DmsCustomBarcode[];
  watermarkBusinessTypes?: string[];
}

export function watermarkParameters(options?: DmsWatermarkParameters): DmsWatermarkParameters {
  return {
    ...(options?.customBarcode === undefined ? {} : { customBarcode: options.customBarcode.map((item) => ({ ...item })) }),
    ...(options?.watermarkBusinessTypes == null ? {} : { watermarkBusinessTypes: [...options.watermarkBusinessTypes] }),
  };
}
