Provider for custom mannequins. The methods defined by this interface are used to store the data for the avatar. How you store the data is completely up to you.

interface MutableAvatarProvider {
    deleteById(id: ReferenceData): Awaitable<void>;
    getById(id: ReferenceData): Awaitable<undefined | AssetInfo>;
    getGender(id: ReferenceData): Awaitable<undefined | Gender>;
    getIds(): Awaitable<ReferenceData[]>;
    getName(id: ReferenceData): Awaitable<undefined | string>;
    getThumbnail(id: ReferenceData): Awaitable<undefined | string>;
    setGender(id: ReferenceData, gender: Gender): Awaitable<void>;
    setName(id: ReferenceData, name: string): Awaitable<void>;
    setThumbnail(id: ReferenceData, thumbnail: string): Awaitable<void>;
    storeById(id: ReferenceData, asset: AssetInfo): Awaitable<void>;
}

Hierarchy (view full)

Implemented by

Methods