UNPKG

@stencila/types

Version:

JavaScript classes and TypeScript types for the Stencila Schema

42 lines (34 loc) 915 B
// Generated file; do not edit. See https://github.com/stencila/stencila/tree/main/rust/schema-gen import { ImageObject } from "./ImageObject.js"; import { Thing } from "./Thing.js"; /** * A brand used by an organization or person for labeling a product, product group, or similar. */ export class Brand extends Thing { // @ts-expect-error 'not assignable to the same property in base type' type: "Brand"; /** * The name of the item. */ name: string; /** * A logo associated with the brand. */ logo?: ImageObject; /** * Reviews of the brand. */ reviews?: string[]; constructor(name: string, options?: Partial<Brand>) { super(); this.type = "Brand"; if (options) Object.assign(this, options); this.name = name; } } /** * Create a new `Brand` */ export function brand(name: string, options?: Partial<Brand>): Brand { return new Brand(name, options); }