einvoicing
Version:
A JavaScript library for creating and parsing electronic invoices compliant with the eInvoicing Directive, EN 16931, and popular extensions
21 lines (20 loc) • 591 B
TypeScript
/**
* BinaryObject.ts
*
* @copyright Vitalii Savchuk <esvit666@gmail.com>
* @package esvit/einvoicing
* @licence MIT https://opensource.org/licenses/MIT
*/
import { ValueObject } from "../base/ValueObject";
export interface IBinaryObject {
mimeCode?: string;
filename?: string;
content?: string;
}
export default class BinaryObject extends ValueObject<IBinaryObject> {
static create(ref: IBinaryObject): BinaryObject;
static createFromBase64(ref: Omit<IBinaryObject, 'content'> & {
base64?: string;
}): BinaryObject;
toPrimitive(): IBinaryObject;
}