GraviolaIntent:
    | WithOrigin<
        { entityIRI: string; kind: "edit-entity"; typeName: string },
    >
    | WithOrigin<
        {
            entityIRI: string;
            kind: "show-entity";
            typeIRI?: string;
            typeName?: string;
        },
    >
    | WithOrigin<
        { entityIRI?: string; kind: "create-entity"; typeName: string },
    >
    | WithOrigin<{ kind: "list-entities"; typeName: string }>
    | WithOrigin<{ href: string; kind: "navigate" }>
    | WithOrigin<
        {
            created: boolean;
            entityIRI: string;
            kind: "entity-saved";
            typeName: string;
        },
    >
    | WithOrigin<
        {
            entityIRI?: string;
            error: Error;
            kind: "entity-save-failed";
            typeName: string;
        },
    >
    | WithOrigin<
        { entityIRI: string; kind: "entity-removed"; typeName: string },
    >
    | WithOrigin<
        {
            entityIRI: string;
            error: Error;
            kind: "entity-removal-failed";
            typeName: string;
        },
    >
    | WithOrigin<{ kind: "reload-completed"; message: string; ok: boolean }>