// package: xrc.ecnova.accounting.v1 // file: api/ecnova/accounting/v1/accounting_proto/line_item.proto import * as jspb from "google-protobuf"; import * as google_type_money_pb from "../../../../../google/type/money_pb"; export class LineItem extends jspb.Message { getName(): string; setName(value: string): void; getDisplayName(): string; setDisplayName(value: string): void; getDescription(): string; setDescription(value: string): void; getCategory(): string; setCategory(value: string): void; getUnit(): string; setUnit(value: string): void; getQuantity(): number; setQuantity(value: number): void; hasPrice(): boolean; clearPrice(): void; getPrice(): google_type_money_pb.Money | undefined; setPrice(value?: google_type_money_pb.Money): void; hasPercentage(): boolean; clearPercentage(): void; getPercentage(): number; setPercentage(value: number): void; hasSubtotal(): boolean; clearSubtotal(): void; getSubtotal(): google_type_money_pb.Money | undefined; setSubtotal(value?: google_type_money_pb.Money): void; hasSubtotalOfTax(): boolean; clearSubtotalOfTax(): void; getSubtotalOfTax(): google_type_money_pb.Money | undefined; setSubtotalOfTax(value?: google_type_money_pb.Money): void; getTaxCase(): LineItem.TaxCase; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): LineItem.AsObject; static toObject(includeInstance: boolean, msg: LineItem): LineItem.AsObject; static fromObject(obj: LineItem.AsObject): LineItem; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: LineItem, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): LineItem; static deserializeBinaryFromReader(message: LineItem, reader: jspb.BinaryReader): LineItem; } export namespace LineItem { export type AsObject = { name: string, displayName: string, description: string, category: string, unit: string, quantity: number, price?: google_type_money_pb.Money.AsObject, percentage: number, subtotal?: google_type_money_pb.Money.AsObject, subtotalOfTax?: google_type_money_pb.Money.AsObject, } export enum TaxCase { TAX_NOT_SET = 0, PERCENTAGE = 8, } }