@supernovaio/sdk
Version:
Supernova.io SDK
106 lines (105 loc) • 8.7 kB
TypeScript
import { DTODesignSystem, DTOForgeProjectMember, DTOForgeAgent, DTOForgeChatMessageListResponse, DTOForgeChatThreadListResponse, DTOPortalSettings, DTODesignSystemContactsResponse, DTOFeatureIteration, DTOFeatureArtifactListResponse, DTOForgeProjectFeature, DTOThreadMessageListResponse } from "@supernova-studio/client";
import { Asset } from "../model/assets/SDKAsset";
import { Brand, BrandRemoteModel } from "../model/base/SDKBrand";
import { DesignSystem } from "../model/base/SDKDesignSystem";
import { DesignSystemContactList } from "../model/base/SDKDesignSystemContactList";
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 { ExportBuild, ExportBuildModel } 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 { ChatThread } from "../model/messaging/SDKChatThread";
import { ChatThreadMessage } from "../model/messaging/SDKChatThreadMessage";
import { ForgeAgent } from "../model/projects/SDKForgeAgent";
import { ForgeProject, ForgeProjectRemoteModel } from "../model/projects/SDKForgeProject";
import { ForgeProjectContext, ForgeProjectContextRemoteModel } from "../model/projects/SDKForgeProjectContext";
import { ForgeProjectFeature } from "../model/projects/SDKForgeProjectFeature";
import { ForgeProjectFeatureArtifactList } from "../model/projects/SDKForgeProjectFeatureArtifactList";
import { ForgeProjectFeatureIteration } from "../model/projects/SDKForgeProjectFeatureIteration";
import { ForgeProjectMembership } from "../model/projects/SDKForgeProjectMembership";
import { ResourceFont, ResourceFontModel } from "../model/resources/SDKResourceFont";
import { RemoteStorybookEntry, StorybookEntry } from "../model/storybook/SDKStorybookEntry";
import { Source, SourceRemoteModel } from "../model/support/SDKSource";
import { ThreadMessageList } from "../model/threads/SDKThreadMessageList";
import { Token } from "../model/tokens/SDKToken";
import { TokenRemoteModel } from "../model/tokens/remote/SDKRemoteTokenModel";
import { User, UserRemoteModel } from "../model/users/SDKUser";
import { UserMembership, UserMembershipRemoteModel } from "../model/users/SDKUserMembership";
import { WorkspaceIntegrations, WorkspaceIntegrationsRemoteModel } from "../model/workspaces/SDKWorkspaceIntegration";
import { PortalSettings } from "../model/workspaces/SDKWorkspacePortalSettings";
import { SubscriptionProductFeatures, SubscriptionProductFeaturesRemoteModel } from "../model/workspaces/SDKWorkspaceProductFeatures";
import { WorkspaceSubscription, WorkspaceSubscriptionRemoteModel } from "../model/workspaces/SDKWorkspaceSubscription";
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 members */
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>;
static buildForgeProjectsFromRaw(rawData: Array<ForgeProjectRemoteModel>): Array<ForgeProject>;
static buildForgeProjectMembershipsFromRaw(rawData: Array<DTOForgeProjectMember>): Array<ForgeProjectMembership>;
static buildForgeProjectMembersFromRaw(rawData: Array<DTOForgeProjectMember>): Array<ForgeProjectMembership>;
static buildForgeAgentsFromRaw(data: DTOForgeAgent[]): ForgeAgent[];
/** Builds chat threads */
static buildChatThreadsFromRaw(rawData: DTOForgeChatThreadListResponse): Array<ChatThread>;
/** Builds chat thread messages */
static buildChatThreadMessagesFromRaw(rawData: DTOForgeChatMessageListResponse): Array<ChatThreadMessage>;
static buildPortalSettingsFromRaw(rawData: DTOPortalSettings): PortalSettings;
/** Builds user memberships */
static buildUserMembershipsFromRaw(rawData: Array<MembershipRemoteModel>): Array<Membership>;
/** Builds workspace subscription */
static buildWorkspaceSubscriptionFromRaw(rawData: WorkspaceSubscriptionRemoteModel): WorkspaceSubscription;
static buildWorkspaceIntegrationsFromRaw(rawData: WorkspaceIntegrationsRemoteModel): WorkspaceIntegrations;
static buildWorkspaceProductFeaturesFromRaw(rawData: SubscriptionProductFeaturesRemoteModel): SubscriptionProductFeatures;
static buildDesignSystemContacts(rawData: DTODesignSystemContactsResponse): DesignSystemContactList;
static buildThreadMessagesFromRaw(rawData: DTOThreadMessageListResponse): ThreadMessageList;
static buildForgeProjectFeatureIterationsFromRaw(rawData: Array<DTOFeatureIteration>): Array<ForgeProjectFeatureIteration>;
static buildForgeProjectFeatureArtifactsFromRaw(rawData: DTOFeatureArtifactListResponse): ForgeProjectFeatureArtifactList;
static buildForgeProjectFeaturesFromRaw(rawData: DTOForgeProjectFeature[]): ForgeProjectFeature[];
static buildForgeProjectContextsFromRaw(rawData: Array<ForgeProjectContextRemoteModel>): Array<ForgeProjectContext>;
}