A composable index template with no `template` defined in the body is mistakingly always assumed to not be a time series template. Even if it refers to a component template that has the `index.mode` setting set to `time_series` and the component template defines mappings with dimension fields or routing paths.

Incorrectly this causes to create a data stream with a tsdb index *without* time series start and end time settings set. The fact that this can happen is another bug and is being tracked #98833.

What should happen in this case is that a tsdb data stream is created with a valid tsdb backing index (with correctly generated time series start and end time settings).

This bug was found as part investigating #98792 and is the cause of that bug.
server/src/main/java/org/elasticsearch/cluster/metadata/Metadata.java
*/
    public boolean clusterUUIDCommitted() {
        return this.clusterUUIDCommitted;
    }
    /**
     * Returns the merged transient and persistent settings.
     */
    public Settings settings() {
        return this.settings;
    }
    public Settings transientSettings() {
        return this.transientSettings;
    }
    public Settings persistentSettings() {
        return this.persistentSettings;
    }
    public Map<String, String> hashesOfConsistentSettings() {
        return this.hashesOfConsistentSettings;
    }
    public CoordinationMetadata coordinationMetadata() {
        return this.coordinationMetadata;
    }
    public IndexVersion oldestIndexVersion() {
        return this.oldestIndexVersion;
    }
    public boolean equalsAliases(Metadata other) {
        for (IndexMetadata otherIndex : other.indices().values()) {
            IndexMetadata thisIndex = index(otherIndex.getIndex());
            if (thisIndex == null) {
                return false;