@shapediver/sdk.sdtf-core
Version:
Base implementation for all sdTF TypeScript SDKs
19 lines (15 loc) • 875 B
text/typescript
import { ISdtfAsset } from '../../structure/components/ISdtfAsset';
import { ISdtfBaseWriteableComponent, SdtfWriteableBase } from './ISdtfBaseWriteableComponent';
import { ISdtfWriteableChunk } from './ISdtfWriteableChunk';
import { ISdtfWriteableFileInfo } from './ISdtfWriteableFileInfo';
/** Represents a writeable [sdTf](https://github.com/shapediver/sdTF/tree/development/specification/1.0) (Standard Data Transfer Format). */
export interface ISdtfWriteableAsset
extends ISdtfBaseWriteableComponent,
Omit<SdtfWriteableBase<ISdtfAsset>, 'fileInfo'> {
/** Chunks are the entry points into the hierarchy of a sdTF. */
chunks: ISdtfWriteableChunk[];
/** Meta information about this asset. */
readonly fileInfo: ISdtfWriteableFileInfo;
/** Additional custom properties are allowed. */
additionalProperties: Record<string, unknown>;
}