@pictofit/public-types
Advanced tools
Comparing version 0.1.77 to 0.1.78-afitzek-mdrc-integration-544f8043da71789abe6b97345d3a8becd31e544b
@@ -31,3 +31,3 @@ function shallowCopy(obj) { | ||
recommendedGarments: copyModesOptional(hostAdaptor.recommendedGarments), | ||
looks: shallowCopy(hostAdaptor.looks), | ||
sharing: shallowCopy(hostAdaptor.sharing), | ||
logger: shallowCopy(hostAdaptor.logger), | ||
@@ -34,0 +34,0 @@ performanceMetrics: shallowCopy(hostAdaptor.performanceMetrics), |
@@ -9,3 +9,5 @@ import type { HostAdaptor } from "../mdrc"; | ||
import { IGarmentManager } from './interface/igarment_manager'; | ||
import { defaultInformationProvider, DefaultInformationProvider } from '../provider/garmentInformationProvider'; | ||
import { defaultSharingProvider, SharingProvider } from '../provider/sharingProvider'; | ||
export declare const LOCALSTORAGE_KEY_GARMENTS = "pictofit::mdrc::garments"; | ||
export { sandboxHostAdaptor, getLogger, IGarmentManager, LogLevel, IStoragePersister, SandboxHostAdaptorBuilder, HostAdaptor, AvatarProviders, defaultAnimationProvider, ConsoleLogger, constructHostAdaptor }; | ||
export { sandboxHostAdaptor, defaultInformationProvider, defaultSharingProvider, SharingProvider, DefaultInformationProvider, getLogger, IGarmentManager, LogLevel, IStoragePersister, SandboxHostAdaptorBuilder, HostAdaptor, AvatarProviders, defaultAnimationProvider, ConsoleLogger, constructHostAdaptor }; |
@@ -6,2 +6,4 @@ import { sandboxHostAdaptor, SandboxHostAdaptorBuilder } from "./sandbox"; | ||
import { constructHostAdaptor } from './staticHostAdaptor/index'; | ||
import { defaultInformationProvider, DefaultInformationProvider } from '../provider/garmentInformationProvider'; | ||
import { defaultSharingProvider, SharingProvider } from '../provider/sharingProvider'; | ||
export const LOCALSTORAGE_KEY_GARMENTS = "pictofit::mdrc::garments"; | ||
@@ -12,2 +14,2 @@ /* | ||
*/ | ||
export { sandboxHostAdaptor, getLogger, LogLevel, SandboxHostAdaptorBuilder, AvatarProviders, defaultAnimationProvider, ConsoleLogger, constructHostAdaptor }; | ||
export { sandboxHostAdaptor, defaultInformationProvider, defaultSharingProvider, SharingProvider, DefaultInformationProvider, getLogger, LogLevel, SandboxHostAdaptorBuilder, AvatarProviders, defaultAnimationProvider, ConsoleLogger, constructHostAdaptor }; |
@@ -1,2 +0,3 @@ | ||
import { Awaitable, ReferenceData } from "../../mdrc"; | ||
import { ReferenceData } from "../../common"; | ||
import { Awaitable } from "../../mdrc"; | ||
/** | ||
@@ -3,0 +4,0 @@ * The garment manager, is an interface that allows garment management from the |
import { LocalCustomAvatars } from "../adaptors/localCustomAvatars"; | ||
import { defaultAnimationProvider } from "./animation.resolver"; | ||
import { getLogger } from "../logging"; | ||
import { copyHostAdaptor } from "./helpers/issueSimulationHelpers"; | ||
import { createGoogleAnalytics } from "./staticHostAdaptor/providers/analytics"; | ||
const defaultLogger = getLogger(); | ||
import { defaultSharingProvider } from "../provider/sharingProvider"; | ||
const mapToAsset = (resource) => ({ | ||
@@ -264,45 +263,3 @@ references: resource.references, | ||
}, | ||
looks: { | ||
sharing: { | ||
onStartup() { }, | ||
async shareLook(token) { | ||
const baseUrl = (() => { | ||
// sanitize baseurl | ||
if (window.location.hash.includes(OPEN_VDR)) { | ||
return window.location.href; | ||
} | ||
else if (window.location.hash.includes(DUMMY_VDR)) { | ||
return window.location.href.replace(DUMMY_VDR, OPEN_VDR); | ||
} | ||
else { | ||
return window.location.href.replace("#", "") + "#" + OPEN_VDR; | ||
} | ||
})(); | ||
const url = `${baseUrl}&look=${token}`; | ||
return url; | ||
}, | ||
resolve() { | ||
if (!window.location.hash) | ||
return; | ||
const parsedHash = new URLSearchParams(window.location.hash.substring(1)); | ||
defaultLogger.debug(`Parsed Hashes: `, parsedHash); | ||
const lookToken = parsedHash.get("look"); | ||
if (!lookToken) | ||
return; | ||
return lookToken; | ||
}, | ||
}, | ||
async tokenizeLook(look) { | ||
look.screenshot = ""; | ||
console.log("Look!", look); | ||
delete look.avatar; | ||
delete look.scene; | ||
const token = btoa(JSON.stringify(look)); | ||
return token; | ||
}, | ||
async resolveToken(token) { | ||
const json = JSON.parse(atob(token)); | ||
return json; | ||
}, | ||
}, | ||
sharing: defaultSharingProvider, | ||
logger: { | ||
@@ -309,0 +266,0 @@ debug(...args) { |
@@ -7,8 +7,8 @@ import { SDK, PublicSdk } from "@pictofit/central-asset-platform-sdk"; | ||
protected requests: SDK.RequestInfoFragment[]; | ||
protected cache: Map<string, SDK.RequestInfoFragment>; | ||
protected cache: Map<string, Promise<SDK.RequestInfoFragment>>; | ||
constructor(sdk: PublicSdk, organizationId: string, requests: SDK.RequestInfoFragment[]); | ||
getEntry(id: CacheID): Promise<SDK.RequestInfoFragment>; | ||
addEntry(id: CacheID, data: SDK.RequestInfoFragment): void; | ||
addEntry(id: CacheID, data: Promise<SDK.RequestInfoFragment>): void; | ||
getIds(): string[]; | ||
removeEntry(id: CacheID): boolean; | ||
} |
@@ -0,1 +1,2 @@ | ||
import { toReferenceData } from "./dressingroom.data.interface"; | ||
export class RequestInfoCache { | ||
@@ -6,3 +7,3 @@ constructor(sdk, organizationId, requests) { | ||
this.requests = requests; | ||
this.cache = new Map(requests.map((r) => [r.id, r])); | ||
this.cache = new Map(requests.map((r) => [r.id, Promise.resolve(r)])); | ||
} | ||
@@ -14,6 +15,18 @@ async getEntry(id) { | ||
} | ||
const queryResult = await this.sdk.FindMetadata({ org: this.organizationId, refs: [id] }); | ||
const requestInfo = queryResult.findMetadata[0]; | ||
this.cache.set(id, requestInfo); | ||
return requestInfo; | ||
let reference = null; | ||
try { | ||
reference = toReferenceData(id); | ||
} | ||
catch (e) { | ||
console.log(`Failed to decode CacheID!`, e); | ||
} | ||
const query = reference === null ? | ||
{ org: this.organizationId, refs: [id] } : | ||
{ org: reference.organizationId, refs: [reference.reference] }; | ||
const queryResult = this.sdk.FindMetadata(query).then((s) => { | ||
return s.findMetadata[0]; | ||
}); | ||
// const requestInfo = queryResult.findMetadata[0]; | ||
this.cache.set(id, queryResult); | ||
return await queryResult; | ||
} | ||
@@ -20,0 +33,0 @@ addEntry(id, data) { |
@@ -12,3 +12,3 @@ import { PublicSdk, SDK } from "@pictofit/central-asset-platform-sdk"; | ||
getEntry: (id: CacheID) => Promise<SDK.RequestInfoFragment | undefined>; | ||
addEntry: (id: CacheID, data?: SDK.RequestInfoFragment) => void; | ||
addEntry: (id: CacheID, data?: Promise<SDK.RequestInfoFragment>) => void; | ||
getIds: () => string[]; | ||
@@ -15,0 +15,0 @@ removeEntry: (id: CacheID) => void; |
@@ -8,3 +8,3 @@ import { SDK } from "@pictofit/central-asset-platform-sdk"; | ||
getEntry(id: CacheID): Promise<SDK.RequestInfoFragment | undefined>; | ||
addEntry(id: CacheID, data?: SDK.RequestInfoFragment): void; | ||
addEntry(id: CacheID, data?: Promise<SDK.RequestInfoFragment>): void; | ||
getIds(): Array<CacheID>; | ||
@@ -11,0 +11,0 @@ removeEntry(id: CacheID): void; |
@@ -6,3 +6,3 @@ export function toCacheID(reference) { | ||
const d = obj; | ||
return (typeof obj === 'object' && typeof d.id === 'string' && d.organization === 'string'); | ||
return (typeof obj === 'object' && typeof d.reference === 'string' && typeof d.organizationId === 'string'); | ||
} | ||
@@ -9,0 +9,0 @@ export function toReferenceData(id) { |
@@ -13,2 +13,3 @@ import { RequestInfoCache } from "./cache"; | ||
this.addEntry = (id, data) => { | ||
console.log(`Adding id`, id); | ||
this.availableIds.add(id); | ||
@@ -15,0 +16,0 @@ if (data) { |
@@ -1,4 +0,4 @@ | ||
import { IMDRCSettingV1, HostAdaptor, Logging, ByMode, Commerce, Inventory, MannequinCreation, Recommendations, PerformanceMetrics, Analytics, Looks, Translator } from "../../"; | ||
import { IMDRCSettingV1, HostAdaptor, Logging, ByMode, Commerce, Inventory, MannequinCreation, Recommendations, PerformanceMetrics, Analytics, Translator, ISharingProvider } from "../../"; | ||
import { IGarmentManager } from "../interface/igarment_manager"; | ||
import { IStoragePersister } from "./persisters"; | ||
export declare const constructHostAdaptor: (organizationId: string, settings: IMDRCSettingV1, logger?: Logging.LoggingProvider, commerce?: Commerce.CommerceProvider, garmentPersister?: IStoragePersister, inventory?: Inventory.InventoryProvider, customAvatars?: ByMode<MannequinCreation.MutableAvatarProvider>, recommendedGarments?: ByMode<Recommendations.RecommendedProductsProvider>, looks?: Looks.LookProvider, analytics?: Analytics.AnalyticsConfig, performanceMetrics?: PerformanceMetrics.PerformanceMetricsProvider, translator?: Translator.Translator) => Promise<HostAdaptor & IGarmentManager>; | ||
export declare const constructHostAdaptor: (organizationId: string, settings: IMDRCSettingV1, logger?: Logging.LoggingProvider, commerce?: Commerce.CommerceProvider, garmentPersister?: IStoragePersister, inventory?: Inventory.InventoryProvider, customAvatars?: ByMode<MannequinCreation.MutableAvatarProvider>, recommendedGarments?: ByMode<Recommendations.RecommendedProductsProvider>, sharing?: ISharingProvider, analytics?: Analytics.AnalyticsConfig, performanceMetrics?: PerformanceMetrics.PerformanceMetricsProvider, translator?: Translator.Translator) => Promise<HostAdaptor & IGarmentManager>; |
@@ -6,7 +6,8 @@ import { getPublicSdk } from "@pictofit/central-asset-platform-sdk"; | ||
import { defaultAnimationProvider } from "../animation.resolver"; | ||
import { AvatarProviders, getLogger } from ".."; | ||
import { AvatarProviders, defaultSharingProvider, getLogger } from ".."; | ||
import { createGoogleAnalytics } from "./providers/analytics"; | ||
import { LocalStoragePersister } from "./persisters"; | ||
// export interface IHostAdaptor | ||
class CentralAssetHostAdaptor { | ||
constructor(organizationId, settings, garmentProvider, avatarProvider, sceneProvider, logger, animations, commerce, inventory, customAvatars, recommendedGarments, looks, analytics, performanceMetrics, translator) { | ||
constructor(organizationId, settings, garmentProvider, avatarProvider, sceneProvider, logger, animations, commerce, inventory, customAvatars, recommendedGarments, sharing, analytics, performanceMetrics, translator) { | ||
this.organizationId = organizationId; | ||
@@ -21,3 +22,3 @@ this.settings = settings; | ||
this.recommendedGarments = recommendedGarments; | ||
this.looks = looks; | ||
this.sharing = sharing; | ||
this.analytics = analytics; | ||
@@ -49,3 +50,3 @@ this.performanceMetrics = performanceMetrics; | ||
} | ||
export const constructHostAdaptor = async (organizationId, settings, logger, commerce, garmentPersister, inventory, customAvatars, recommendedGarments, looks, analytics, performanceMetrics, translator) => { | ||
export const constructHostAdaptor = async (organizationId, settings, logger, commerce, garmentPersister, inventory, customAvatars, recommendedGarments, sharing, analytics, performanceMetrics, translator) => { | ||
const sdk = getPublicSdk(); | ||
@@ -56,3 +57,3 @@ const garmentProvider = await PlatformGarmentProvider.create({ | ||
organizationId, | ||
persister: garmentPersister | ||
persister: garmentPersister ?? new LocalStoragePersister("pictofit::mdrc::current_garments") | ||
}); | ||
@@ -73,3 +74,3 @@ const avatarProvider = await PlatformAvatarProvider.create({ | ||
"3D": new AvatarProviders.LocalCustomAvatars("PictofitCustomAvatars3DDB") | ||
}, recommendedGarments, looks, analytics ?? createGoogleAnalytics("G-BHF800J0Z2"), performanceMetrics ?? { | ||
}, recommendedGarments, sharing ?? defaultSharingProvider, analytics ?? createGoogleAnalytics("G-BHF800J0Z2"), performanceMetrics ?? { | ||
getCustomLabels: () => Promise.resolve({}), | ||
@@ -76,0 +77,0 @@ }, translator); |
@@ -29,3 +29,5 @@ export class InMemPersister { | ||
if (Array.isArray(o)) { | ||
return o; | ||
return o.filter((v, i, a) => { | ||
return a.indexOf(v) === i; | ||
}); | ||
} | ||
@@ -46,3 +48,5 @@ else { | ||
const ids = this.getIds(); | ||
ids.push(v); | ||
if (!ids.includes(v)) { | ||
ids.push(v); | ||
} | ||
this.setIds(ids); | ||
@@ -49,0 +53,0 @@ } |
@@ -23,7 +23,7 @@ import { SDK } from "@pictofit/central-asset-platform-sdk"; | ||
requestInfos.forEach((r) => dataStorage.addEntry(toCacheID({ | ||
id: r.references[0], | ||
organization: r.organization | ||
}), r)); | ||
reference: r.references[0], | ||
organizationId: r.organization | ||
}), Promise.resolve(r))); | ||
return new PlatformAvatarProvider(sdk, organizationId, dataStorage); | ||
} | ||
} |
@@ -45,5 +45,5 @@ import { getLogger } from "../../../logging"; | ||
for (const ref of references) { | ||
groupedByOrg[ref.organization] | ||
? groupedByOrg[ref.organization].push(ref.id) | ||
: (groupedByOrg[ref.organization] = [ref.id]); | ||
groupedByOrg[ref.organizationId] | ||
? groupedByOrg[ref.organizationId].push(ref.reference) | ||
: (groupedByOrg[ref.organizationId] = [ref.reference]); | ||
} | ||
@@ -50,0 +50,0 @@ getLogger().debug("GroupedByOrg: ", groupedByOrg); |
@@ -14,5 +14,5 @@ import { PublicSdk } from "@pictofit/central-asset-platform-sdk"; | ||
}): Promise<PlatformGarmentProvider>; | ||
addById: (id: CacheID) => Promise<void>; | ||
addById: (id: CacheID) => void; | ||
hasReference: (garment: ReferenceData) => boolean; | ||
removeReference: (garment: ReferenceData) => void; | ||
} |
@@ -7,6 +7,6 @@ import { SDK } from "@pictofit/central-asset-platform-sdk"; | ||
return references.reduce((col, cur) => { | ||
if (!Array.isArray(col[cur.organization])) { | ||
col[cur.organization] = []; | ||
if (!Array.isArray(col[cur.organizationId])) { | ||
col[cur.organizationId] = []; | ||
} | ||
col[cur.organization].push(cur.id); | ||
col[cur.organizationId].push(cur.reference); | ||
return col; | ||
@@ -35,9 +35,9 @@ }, {}); | ||
super(...arguments); | ||
this.addById = async (id) => { | ||
this.addById = (id) => { | ||
const ref = toReferenceData(id); | ||
const queryResult = await this.sdk.FindMetadata({ | ||
org: ref.organization, | ||
refs: [ref.id], | ||
}); | ||
this.dataStorage.addEntry(id, queryResult.findMetadata[0]); | ||
const queryResult = this.sdk.FindMetadata({ | ||
org: ref.organizationId, | ||
refs: [ref.reference], | ||
}).then((a) => a.findMetadata[0]); | ||
this.dataStorage.addEntry(id, queryResult); | ||
}; | ||
@@ -69,7 +69,7 @@ this.hasReference = (garment) => { | ||
requestInfos.forEach((r) => dataStorage.addEntry(toCacheID({ | ||
id: r.references[0], | ||
organization: r.organization | ||
}), r)); | ||
reference: r.references[0], | ||
organizationId: r.organization | ||
}), Promise.resolve(r))); | ||
return new PlatformGarmentProvider(sdk, organizationId, dataStorage); | ||
} | ||
} |
@@ -17,7 +17,7 @@ import { SDK } from "@pictofit/central-asset-platform-sdk"; | ||
requestInfos.forEach((r) => dataStorage.addEntry(toCacheID({ | ||
id: r.references[0], | ||
organization: r.organization | ||
}), r)); | ||
reference: r.references[0], | ||
organizationId: r.organization | ||
}), Promise.resolve(r))); | ||
return new PlatformSceneProvider(sdk, organizationId, dataStorage); | ||
} | ||
} |
export type * from '../global'; | ||
export * from './common'; | ||
export * from './sharing'; | ||
export * from './virtual-styling'; | ||
@@ -3,0 +5,0 @@ export * from './mdrc'; |
@@ -0,1 +1,3 @@ | ||
export * from './common'; | ||
export * from './sharing'; | ||
export * from './virtual-styling'; | ||
@@ -2,0 +4,0 @@ export * from './mdrc'; |
@@ -0,3 +1,5 @@ | ||
import { ReferenceData, RenderMode } from "./common"; | ||
import { IShareState, ISharingProvider } from "./sharing"; | ||
export interface DressingRoomApi { | ||
show: (hostAdaptor?: HostAdaptor) => void; | ||
show: (hostAdaptor?: HostAdaptor, sharedState?: IShareState) => void; | ||
} | ||
@@ -14,3 +16,2 @@ export interface DressingRoomBuilder { | ||
export declare namespace Core { | ||
type RenderMode = "3D" | "2D" | "2D_Parallax"; | ||
type Gender = "Male" | "Female"; | ||
@@ -258,88 +259,2 @@ type AssetInfo = string | { | ||
} | ||
/** | ||
* Namespace for look (outfit) related providers | ||
*/ | ||
export declare namespace Looks { | ||
/** | ||
* Type for tokenized looks | ||
*/ | ||
type LookToken = string; | ||
/** | ||
* Base look object | ||
*/ | ||
interface Look { | ||
/** | ||
* Unique ID of the selected avatar | ||
*/ | ||
avatar: string; | ||
/** | ||
* Unique ID of the selected scene | ||
*/ | ||
scene: string; | ||
/** | ||
* Array of unique IDs of the dressed garments | ||
*/ | ||
dressedGarments: Array<string>; | ||
/** | ||
* Mode of the dressing room | ||
*/ | ||
mode: Core.RenderMode; | ||
} | ||
/** | ||
* Extended object for looks that can be stored permanently | ||
*/ | ||
interface SaveableLook extends Look { | ||
/** | ||
* Screenshot of the look encoded as base64 | ||
*/ | ||
screenshot: string; | ||
} | ||
/** | ||
* Look object with otional avatar and scene. Used for sharing looks | ||
*/ | ||
type LoadableLook = Partial<Look> & { | ||
mode: Core.RenderMode; | ||
dressedGarments: Array<string>; | ||
}; | ||
/** | ||
* Provider for encoding and decoding looks into/from tokens. Option methods for storing and sharing | ||
*/ | ||
interface LookProvider { | ||
/** | ||
* Serialize the provided look information as a token | ||
* @param look | ||
*/ | ||
tokenizeLook(look: SaveableLook): Awaitable<LookToken>; | ||
/** | ||
* Resolve a token and extract the serialized look information | ||
* @param token | ||
*/ | ||
resolveToken(token: LookToken): Awaitable<LoadableLook>; | ||
/** | ||
* Optional methods if the dressing room should support storing looks. Currently not being used | ||
*/ | ||
storing?: { | ||
storeLook(token: LookToken): Awaitable<boolean>; | ||
getAll(): Awaitable<Array<LookToken>>; | ||
}; | ||
/** | ||
* Optional methods if the dressing room should support sharing | ||
*/ | ||
sharing?: { | ||
/** | ||
* Triggered to inform the host adator that the MDR was opened | ||
*/ | ||
onStartup(): void; | ||
/** | ||
* Creates a sharing URL for the provided look token. | ||
* @param token | ||
*/ | ||
shareLook(token: LookToken): Awaitable<string | boolean>; | ||
/** | ||
* Extracts a look token from the url of the website and returns it. | ||
*/ | ||
resolve(): Awaitable<LookToken | undefined>; | ||
}; | ||
} | ||
} | ||
export declare namespace Logging { | ||
@@ -353,8 +268,4 @@ interface LoggingProvider { | ||
} | ||
export type ReferenceData = { | ||
id: string; | ||
organization: string; | ||
}; | ||
export interface IMDRCSettingV1 { | ||
renderMode: Core.RenderMode; | ||
renderMode: RenderMode; | ||
avatars?: Array<ReferenceData>; | ||
@@ -417,3 +328,3 @@ scenes?: Array<ReferenceData>; | ||
export type ByMode<T> = { | ||
[mode in Core.RenderMode]?: T; | ||
[mode in RenderMode]?: T; | ||
}; | ||
@@ -440,3 +351,3 @@ export interface DressingRoomOptions { | ||
dressingRoom: { | ||
mode: Core.RenderMode; | ||
mode: RenderMode; | ||
options: Required<DressingRoomOptions>; | ||
@@ -454,3 +365,3 @@ }; | ||
dressingRoom: { | ||
mode: Core.RenderMode; | ||
mode: RenderMode; | ||
options?: DressingRoomOptions; | ||
@@ -475,3 +386,3 @@ }; | ||
recommendedGarments?: ByMode<Recommendations.RecommendedProductsProvider>; | ||
looks?: Looks.LookProvider; | ||
sharing?: ISharingProvider; | ||
logger?: Logging.LoggingProvider; | ||
@@ -488,3 +399,6 @@ analytics?: Analytics.AnalyticsConfig; | ||
"pictofit::mdrc::setConsent": Record<string, never>; | ||
"pictofit::mdrc::loadSharedLook": { | ||
state: IShareState; | ||
}; | ||
}; | ||
export declare const MDRCReadyEvent = "pictofit::mdrc::ready"; |
@@ -34,36 +34,45 @@ { | ||
{ | ||
"properties": { | ||
"garmentLink": { | ||
"type": "string" | ||
}, | ||
"name": { | ||
"type": "string" | ||
}, | ||
"organizationId": { | ||
"type": "string" | ||
}, | ||
"price": { | ||
"allOf": [ | ||
{ | ||
"properties": { | ||
"currency": { | ||
"organizationId": { | ||
"type": "string" | ||
}, | ||
"price": { | ||
"type": "number" | ||
"reference": { | ||
"type": "string" | ||
} | ||
}, | ||
"required": [ | ||
"currency", | ||
"price" | ||
"organizationId", | ||
"reference" | ||
], | ||
"type": "object" | ||
}, | ||
"reference": { | ||
"type": "string" | ||
{ | ||
"properties": { | ||
"garmentLink": { | ||
"type": "string" | ||
}, | ||
"name": { | ||
"type": "string" | ||
}, | ||
"price": { | ||
"properties": { | ||
"currency": { | ||
"type": "string" | ||
}, | ||
"price": { | ||
"type": "number" | ||
} | ||
}, | ||
"required": [ | ||
"currency", | ||
"price" | ||
], | ||
"type": "object" | ||
} | ||
}, | ||
"type": "object" | ||
} | ||
}, | ||
"required": [ | ||
"organizationId", | ||
"reference" | ||
], | ||
"type": "object" | ||
] | ||
}, | ||
@@ -70,0 +79,0 @@ { |
{ | ||
"$schema": "http://json-schema.org/draft-07/schema#", | ||
"definitions": { | ||
"Core.RenderMode": { | ||
"RenderMode": { | ||
"enum": [ | ||
@@ -17,6 +17,6 @@ "2D", | ||
"properties": { | ||
"id": { | ||
"organizationId": { | ||
"type": "string" | ||
}, | ||
"organization": { | ||
"reference": { | ||
"type": "string" | ||
@@ -26,4 +26,4 @@ } | ||
"required": [ | ||
"id", | ||
"organization" | ||
"organizationId", | ||
"reference" | ||
], | ||
@@ -37,6 +37,6 @@ "type": "object" | ||
"properties": { | ||
"id": { | ||
"organizationId": { | ||
"type": "string" | ||
}, | ||
"organization": { | ||
"reference": { | ||
"type": "string" | ||
@@ -46,4 +46,4 @@ } | ||
"required": [ | ||
"id", | ||
"organization" | ||
"organizationId", | ||
"reference" | ||
], | ||
@@ -58,3 +58,3 @@ "type": "object" | ||
"renderMode": { | ||
"$ref": "#/definitions/Core.RenderMode" | ||
"$ref": "#/definitions/RenderMode" | ||
}, | ||
@@ -64,6 +64,6 @@ "scenes": { | ||
"properties": { | ||
"id": { | ||
"organizationId": { | ||
"type": "string" | ||
}, | ||
"organization": { | ||
"reference": { | ||
"type": "string" | ||
@@ -73,4 +73,4 @@ } | ||
"required": [ | ||
"id", | ||
"organization" | ||
"organizationId", | ||
"reference" | ||
], | ||
@@ -77,0 +77,0 @@ "type": "object" |
@@ -1,11 +0,3 @@ | ||
export declare enum AccessoryLocation { | ||
AccessoryTop = "TOP", | ||
AccessoryCenter = "MIDDLE", | ||
AccessoryBottom = "BOTTOM" | ||
} | ||
export interface AccessoryReference { | ||
position: AccessoryLocation; | ||
reference: string; | ||
organizationId: string; | ||
} | ||
import { AccessoryReference, ReferenceData } from "./common"; | ||
import { IShareState, ISharingProvider } from "./sharing"; | ||
export interface Outfit { | ||
@@ -19,5 +11,3 @@ id: string; | ||
} | ||
export type AssetReference = string | { | ||
reference: string; | ||
organizationId: string; | ||
export type AssetReference = string | (ReferenceData & { | ||
name?: string; | ||
@@ -29,3 +19,3 @@ price?: { | ||
garmentLink?: string; | ||
}; | ||
}); | ||
export interface Collection { | ||
@@ -68,19 +58,2 @@ outfits?: Array<Outfit>; | ||
} | ||
export type IShareState = { | ||
type: 'pictofit::fairytale::outfit'; | ||
collection: AssetReference; | ||
outfit: string; | ||
} | { | ||
type: 'pictofit::fairytale::style'; | ||
collection: AssetReference; | ||
avatar: AssetReference; | ||
scene: AssetReference; | ||
garments: Array<AssetReference>; | ||
accessories: Array<AccessoryReference>; | ||
}; | ||
export type ShareMechanism = 'pictofit::fairytale::shared::clipboard' | 'pictofit::fairytale::shared::webapi'; | ||
export interface ISharingProvider { | ||
getSharingLink(cfg: IShareState): string; | ||
shareLink(link: string): Promise<ShareMechanism>; | ||
} | ||
export type FairytaleActions = { | ||
@@ -87,0 +60,0 @@ "pictofit::fairytale::show": { |
@@ -1,6 +0,1 @@ | ||
export var AccessoryLocation; | ||
(function (AccessoryLocation) { | ||
AccessoryLocation["AccessoryTop"] = "TOP"; | ||
AccessoryLocation["AccessoryCenter"] = "MIDDLE"; | ||
AccessoryLocation["AccessoryBottom"] = "BOTTOM"; | ||
})(AccessoryLocation || (AccessoryLocation = {})); | ||
export {}; |
@@ -1,1 +0,1 @@ | ||
window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA5WZ32/bNhDH/xftNd2aNO3WvKlO6hqzE8P2AhRFYDDSWSYikx5FefaG/u8DJVnib9IvfrC+97kjeTyRpx//JRyOPLlL4MiBEVS+Q1UF/F3Nyiq5SvaIb5O7ZEfzuoTqt7No3YjWQvTrlu/K5Cp5wyRP7m6ukmyLy5wBSe5+9PAcNqgu+QA8IIbRqwvZyVX0h5ufLz+veuSWVjzN0Z5TZglUfhoV4bfBIIL2iypvybfXn28/vL+VYkwPiCM2Z/SAcwiGqanVsG/tYU9phspRXXG6a80lJ1kppjTgxASofq9v/pAGtOSUQd4K7xFHr6iCCx3aED6XE9lg8IUJB7ZBWcidYq5lwsdPSkZNaTGFA5SDEyD1TuOfRSpKDnhESUVLmNKiABaYHEXrnXhE8ld6lNLuS43LPOjAaeed8jFiOyB8hghSxuCadM3AnGZtOVEBc2AVrngUXTfx8adPo3S6XD0t0vHD+s+H7+txupg9PK6WttqjrqzL0ihDV3pdSwneIY4pOedd0JnL0OOrMpYy6MU08fAzSirO6oxbPWxqkolANQ82I9XHJ7kgFsD1feEA90qDJm9ZTHI4mmW1+Tuq7KcElSeOM0ttbiG9IKocz4AzBSbltM7rtL5k7sUjSja4GLD8tLcQNblGfv/59+uPN0qhKkvI+NduAUJ0TR5JF1kZSRbSC6jt/F3Abg0u9lBd7EJfU8PHIzrgAnF4OADhIbwiDpHnqIBgwI0oRFoAyYFFRShJ7dQXZX53O2AZuDbc+XnUfjuLzbprbLyeq9v4DwUjyjyhsrgwU3G0nZANtc9kw+k1oYVphKvT3rGtBpjQhGDjZuk8pFYQlywzmvuCGkThLJkQkU2UnVxz3wuiFqBXRyTKQDasfLV6hJhjowxAoQnWH8T4hMMuhiV0IZ7QLPG/joWRBtvpwmsj3suYFK6V6R5HXl8abcSqnKmaRehET9+cb/bmYWSU9M0bmgCJX+/BlNK3qHGeYTFJt0QHEO+dqAhlsT9SlJtQOWvOQQ66UBYKzYq+geOUMYy6EYVzcIYIgb9rTEYMkHp6UVfZEMad4+rmda5eJj0TbHqxEvzZOge2oWyHSGaePNRBmcqoUZlmEUOz+HJzAgN0N0I6Xxf1Pjy3LnMUPTlw5dIO4LEJIPEDKy69e9tL80V0zcZbGzIgMQcjqTUjW/iXcgGZOEaRvJlK54Jqsqhl7W0gnzOa1xmPSVPdk4fiH9mKIVKVyNoHbF0Niqjx2IBG+BLThdcDTbMMqoqyk2jhqSWw7Vt1x3Rd5u5c9dIFbIABkQ/p5kXWEHtPR+0dSYnSckQ/i3yoewZVhUmxoHSX7rGHpyljoUZnzQu29tPc8Ke9tmG88E4dUUXEzYFFl0O3kc+VtTFksJ2dIK0RaGm9mGdxR/tFQz0cOZAKUzJrNqoPqEm92Nn9YrQEzjEpnq99UEXo735uEYs78OpSH/ap5hvMPbBW4EPMccbpBvNw8mtKH/QZM16jcslPJSaFf7Ma2nhwOGarPqrzZrCtLRA70by6Sw265i8/tVNFNQQsJVthKpog8R+EfZ278+MQ58vJ3RJon4W7caQCwpcccWdrYVCEaF8RZieOSkgzrQrLRF0VvGFb66Jyy3bXRJMm9j14BiwJQqxZzjLvUCVBuMXTJY/4aGenKZIQrxnFDLItIrhydDtUTXC094vRAlB+0pqWw8eRbtCKzvNFRAjX31az6XqVjv28XubBPU8Wq7/S6Xq5+j6dPI4jyC4Ly4fxl/8Bfu33ScofAAA=" | ||
window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA5WZbW/bNhDHv4v2NtmaNO3WvFOd1DVmJ4btBSiKwGCks0xMJj2K8uwO/e6DHiyJT0f6rfW/35G848Odv/8XSTjK6D6CowTBSH5NigLkdSnyIrqK9kRuo/tox9Myh+K3s2hdi9aV6Net3OXRVfQ3ZWl0f3sVJVuapwJYdP+9g6ewIWUue+CBCEreXMhWrqLf3/58/XnVIbe8kHFK9pILy0CHX4NG+LU3CKD9osob8t3Np7v37+4GY4wPRBIxF/xAU/AOU1Orw76zD3vKE5KPykLyXWM+cJLk1ZJ6nJgA1e/N7R+DCS0lF5A2wgciyRsp4EKHNgTmcjI06H1RJkFsSOJzp5hrmfDho5JRU55N4QB57wRYudP4Z5GKGg54xFnBc5jyLAPhWRxFi63CQ7MjJmzDxY5Iytl5ih4PbkM0zoSlb/w4yPLPJc393px2qLMtEZRlgRPS1GjqjInYAZMzwogSC1fyaAZmumhpSTKYgyhoIYPougnGnz6P4uly9byIx4/rPx+/rcfxYvb4tFrazlA1Q12WxnF6pZ/PMaOu5HI4cxn6faGpjHuzmF7f+D068wz3hiac4qcwst/rwzRB+AlnhRRlIq0eNiVLqiXRPNiMVB8fh1dWBlI/uRzgTmnQhocqZSkczYuv/jnoYo4ZyU+SJpbbs4F0gqALcwZSKLDBbtV5rRbbpp14xNmGZj1WnvYWoibXyO8+/X7z4Va5SvIcEvmlDYCPrskD6VVWBpIr6QXUZv0uYDcGF3soLnahx9Tw8UQONCMSHg/ApA+viH3kOcnAO+Ba5CMtgKUggkY4kNqpr8r67nYgEnBtuPP3oP12FpunrrHxOq5ugz/bRlwgQxVhw4yr4qO6V+wrWXM6jS8wtXB12ju2VQ+rND7YuA4dQmoE/rBOWBV+Lk6uxeoEQSvWqQMi25MNK+xwHRHhyOweWGm8BwYRciJhF8KqdD5epVnSH47wDibb6vyxqS5SyjJXZNrPgRVhrQ2IypmqWeC7bUYYg39KykYCiHopqWM2hGHXc1mf0moVh8zB9GIl4HOag6gflCwxLxR1UqYyaFamWcDULL7cHM8E3R2I1tdFTQekTDBn0ZE9NYL2rgpNgAHfE/HBkdpUeRfRNRsMv0yAhdx3g57I0AIP5QKS6nZkab2UzoBqsqCwdjaQzgVPy0SGpKnuCaHgM1sJwoqcWBtwjateETQfG9AY/oDpwusDjZMEioKLU9U7U4/ApmHUvr50mbtl1EkXsAEBbPj2MusTQ4zeoc3TVxml5eV1FmGoBwFFQVm24HwX7ynC05ShUKPHhIKtnSU3/HmvbRgU3qoDThG0j2H4cBthrqz1vsF2Fvha58pSUZsvNkdVraEejxJYQTmb1RsVA2pSFDt7WIyWICVl2csNBlWEeLvO1fwxoWjDR8U+l3JDJQJrBBhiThPJN1T6k19TYtAXKmRJ8qU85ZRl+GY1tOFg/5it+qCGisG2VrZ2olmRDfou9U84tVUF1XmWI1thKhov8V9CsYbM+bOP8/k046kD0nzzN1lYAUwuJZHOMrZX+GhfCBUnSXKIE+0UHhJ1lbcOs56LSi3mPhNNWrXvAZnwQOBjzVKRoFMdCPxtnjZ5qn/L7DRFEtY2cudH/91HqtdjBsmWMFo4qmtV4123h8VoASQ9aV2tvnveLp+iQ1rmlXD9dTWbrlfxGOd1MgT3Mlms/oqn6+Xq23TyNA4guyws/22//g/solGdjR8AAA==" |
@@ -1,1 +0,1 @@ | ||
window.searchData = "data:application/octet-stream;base64,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"; | ||
window.searchData = "data:application/octet-stream;base64,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"; |
{ | ||
"name": "@pictofit/public-types", | ||
"version": "0.1.77", | ||
"version": "0.1.78-afitzek-mdrc-integration-544f8043da71789abe6b97345d3a8becd31e544b", | ||
"description": "", | ||
@@ -36,4 +36,3 @@ "main": "dist/index.js", | ||
"license": "ISC", | ||
"devDependencies": { | ||
} | ||
} | ||
"devDependencies": {} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
167
3975
1532404