BuilderVersionState
Whether one asset, and its instance, are on the new builder, and what the builder's "Try the New Builder" button may offer. See App\Services\LayoutSchema\AssetBuilderVersion.
type BuilderVersionState {
product_on_new_builder: Boolean!
asset_on_new_builder: Boolean!
saves_live: Boolean!
review_open: Boolean!
supported: Boolean!
can_upgrade: Boolean!
can_switch_back: Boolean!
can_switch_instance: Boolean!
instance_admin_emails: [String!]!
classic_saved_at: DateTime
classic_saved_by: String
}
Fields
BuilderVersionState.product_on_new_builder ● Boolean! non-null scalar
The whole instance is on the new builder; the button is not shown.
BuilderVersionState.asset_on_new_builder ● Boolean! non-null scalar
This asset's latest version is a new-builder layout.
BuilderVersionState.saves_live ● Boolean! non-null scalar
Saving this asset publishes it (an email on an instance without approvals), so upgrading or switching back changes what is live.
BuilderVersionState.review_open ● Boolean! non-null scalar
A draft of this asset is in review; neither switch is offered until it is finished or withdrawn.
BuilderVersionState.supported ● Boolean! non-null scalar
False for an asset with no builder layout to convert: an email not built in the builder (custom HTML, built with AI, personally authored), or any asset whose body has no layout tree.
BuilderVersionState.can_upgrade ● Boolean! non-null scalar
BuilderVersionState.can_switch_back ● Boolean! non-null scalar
BuilderVersionState.can_switch_instance ● Boolean! non-null scalar
The current user is an instance admin, who may switch the whole instance.
BuilderVersionState.instance_admin_emails ● [String!]! non-null scalar
Who to ask, for a user who may not switch the instance. Empty for one who may.
BuilderVersionState.classic_saved_at ● DateTime scalar
When the classic version that switching back restores was saved. Null unless can_switch_back.
BuilderVersionState.classic_saved_by ● String scalar
Who saved that classic version, when known.
Returned By
builderVersionState query ● switchAssetToClassicBuilder mutation ● upgradeAssetToNewBuilder mutation


