@supernovaio/sdk
Version:
Supernova.io SDK
70 lines (69 loc) • 5.08 kB
TypeScript
import { DTODesignSystem } from "@supernova-studio/client";
import { Asset } from "../model/assets/SDKAsset";
import { Brand, BrandRemoteModel } from "../model/base/SDKBrand";
import { DesignSystem } from "../model/base/SDKDesignSystem";
import { DesignSystemVersion, DesignSystemVersionRemoteModel } from "../model/base/SDKDesignSystemVersion";
import { Component, ComponentRemoteModel } from "../model/components/SDKComponent";
import { DesignComponent, DesignComponentRemoteModel } from "../model/components/SDKDesignComponent";
import { ElementDataView, ElementDataViewRemoteModel } from "../model/elements/SDKElementDataView";
import { ElementProperty, ElementPropertyRemoteModel } from "../model/elements/SDKElementProperty";
import { ElementPropertyValue, ElementPropertyValueRemoteModel } from "../model/elements/values/SDKElementPropertyValue";
import { ExportBuildModel, ExportBuild } from "../model/exporters/exporter_builds/SDKExportBuild";
import { AssetGroup } from "../model/groups/SDKAssetGroup";
import { ComponentGroup, ComponentGroupRemoteModel } from "../model/groups/SDKComponentGroup";
import { DesignComponentGroup, DesignComponentGroupRemoteModel } from "../model/groups/SDKDesignComponentGroup";
import { TokenGroup, TokenGroupRemoteModel } from "../model/groups/SDKTokenGroup";
import { Membership, MembershipRemoteModel } from "../model/membership/SDKMembership";
import { ResourceFont, ResourceFontModel } from "../model/resources/SDKResourceFont";
import { RemoteStorybookEntry, StorybookEntry } from "../model/storybook/SDKStorybookEntry";
import { Source, SourceRemoteModel } from "../model/support/SDKSource";
import { Token } from "../model/tokens/SDKToken";
import { TokenRemoteModel } from "../model/tokens/remote/SDKRemoteTokenModel";
import { User, UserRemoteModel } from "../model/users/SDKUser";
import { UserMembershipRemoteModel, UserMembership } from "../model/users/SDKUserMembership";
export declare class RawUtils {
/** Builds components from raw data */
static buildComponentsFromRaw(rawData: Array<ComponentRemoteModel>, properties: Array<ElementProperty>, propertyValues: Array<ElementPropertyValue>): Array<Component>;
/** Build component groups */
static buildComponentGroupsFromRaw(rawData: Array<ComponentGroupRemoteModel>, components: Array<Component>): Array<ComponentGroup>;
/** Builds assets from raw data */
static buildAssetsFromRaw(rawData: Array<DesignComponentRemoteModel>, sources: Array<Source>): Array<Asset>;
/** Build asset groups */
static buildAssetGroupsFromRaw(rawData: Array<DesignComponentGroupRemoteModel>, assets: Array<Asset>): Array<AssetGroup>;
/** Builds tokens from raw data */
static buildTokensFromRaw(rawData: Array<TokenRemoteModel>, properties: Array<ElementProperty>, propertyValues: Array<ElementPropertyValue>, propertyViews: Array<ElementDataView>, tokenGroups: Array<TokenGroup>, sources: Array<Source>, designSystemId: string, versionId: string): Array<Token>;
/** Build token groups */
static buildTokenGroupsFromRaw(rawData: Array<TokenGroupRemoteModel>): Array<TokenGroup>;
/** Builds elements from raw data */
static buildElementsFromRaw(rawData: {
propertyValues: Array<ElementPropertyValueRemoteModel>;
propertyViews: Array<ElementDataViewRemoteModel>;
propertyDefinitions: Array<ElementPropertyRemoteModel>;
}): {
propertyValues: Array<ElementPropertyValue>;
propertyViews: Array<ElementDataView>;
propertyDefinitions: Array<ElementProperty>;
};
/** Build sources */
static buildSourcesFromRaw(rawData: Array<SourceRemoteModel>): Array<Source>;
/** Build font resources */
static buildFontResourcesFromRaw(rawData: Array<ResourceFontModel>): Array<ResourceFont>;
/** Builds memberships */
static buildMembershipsFromRaw(rawData: Array<MembershipRemoteModel>): Array<Membership>;
/** Builds workspace memebers */
static buildWorkspaceMembersFromRaw(rawData: Array<UserMembershipRemoteModel>): Array<UserMembership>;
/** Builds design systems */
static buildDesignSystemsFromRaw(rawData: Array<DTODesignSystem>): Array<DesignSystem>;
/** Builds versions */
static buildVersionsFromRaw(rawData: Array<DesignSystemVersionRemoteModel>): Array<DesignSystemVersion>;
/** Builds brands */
static buildBrandsFromRaw(rawData: Array<BrandRemoteModel>): Array<Brand>;
/** Builds user */
static buildUserFromRaw(rawData: UserRemoteModel): User;
/** Builds design components */
static buildDesignComponentsFromRaw(rawData: Array<DesignComponentRemoteModel>, sources: Array<Source>): Array<DesignComponent>;
/** Builds design component groups */
static buildDesignComponentGroupsFromRaw(rawData: Array<DesignComponentGroupRemoteModel>, designComponents: Array<DesignComponent>): Array<DesignComponentGroup>;
static buildStorybookEntriesFromRaw(rawData: Array<RemoteStorybookEntry>): Array<StorybookEntry>;
static buildDocumentationBuildsFromRaw(rawData: Array<ExportBuildModel>): Array<ExportBuild>;
}