ITreeAlpha Interface
ITree extended with some alpha APIs. \
To use, import via fluid-framework/alpha
.
For more information about our API support guarantees, see here.
This type is "sealed," meaning that code outside of the library defining it should not implement or extend it. Future versions of this type may add members or make typing of readonly members more specific.
Signature
/** @sealed */
export interface ITreeAlpha extends ITree
Extends: ITree
Methods
Method | Alerts | Return Type | Description |
---|---|---|---|
createSharedBranch() | Alpha |
string | Creates a fork of the current state of the main branch. This new branch will be shared with and editable by all clients. |
exportSimpleSchema() | Alpha |
SimpleTreeSchema | Exports the SimpleTreeSchema that is stored in the tree, using stored keys for object fields. |
exportVerbose() | Alpha |
VerboseTree | undefined | Exports root in the same format as exportVerbose(node, options) using stored keys. |
getSharedBranchIds() | Alpha |
string[] | Returns a list of all shared branches that currently exist on this tree. Any one of them can be checked out using viewSharedBranchWith(branchId, config). |
viewSharedBranchWith(branchId, config) | Alpha |
TreeView<TRoot> | Returns a view of the tree on the specified shared branch, using the provided schema. See viewWith(config). |
Method Details
createSharedBranch
Creates a fork of the current state of the main branch. This new branch will be shared with and editable by all clients.
For more information about our API support guarantees, see here.
Signature
createSharedBranch(): string;
Returns
Return type: string
exportSimpleSchema
Exports the SimpleTreeSchema that is stored in the tree, using stored keys for object fields.
For more information about our API support guarantees, see here.
Signature
exportSimpleSchema(): SimpleTreeSchema;
Remarks
To get the schema using property keys, use getSimpleSchema(schema) on the view schema.
Returns
Return type: SimpleTreeSchema
exportVerbose
Exports root in the same format as exportVerbose(node, options) using stored keys.
For more information about our API support guarantees, see here.
Signature
exportVerbose(): VerboseTree | undefined;
Remarks
This is undefined
if and only if the root field is empty (this can only happen if the root field is optional).
Returns
Return type: VerboseTree | undefined
getSharedBranchIds
Returns a list of all shared branches that currently exist on this tree. Any one of them can be checked out using viewSharedBranchWith(branchId, config).
For more information about our API support guarantees, see here.
Signature
getSharedBranchIds(): string[];
Returns
Return type: string[]
viewSharedBranchWith
Returns a view of the tree on the specified shared branch, using the provided schema. See viewWith(config).
For more information about our API support guarantees, see here.
Signature
viewSharedBranchWith<TRoot extends ImplicitFieldSchema>(branchId: string, config: TreeViewConfiguration<TRoot>): TreeView<TRoot>;
Type Parameters
Parameter | Constraint | Description |
---|---|---|
TRoot | ImplicitFieldSchema |
Parameters
Parameter | Type | Description |
---|---|---|
branchId | string | |
config | TreeViewConfiguration<TRoot> |
Returns
Return type: TreeView<TRoot>