{
    "sap.ui5": {
        "routing": {
            "routes": [<% if (type === 'lrop' || type === 'worklist' || type === 'alp') { %>
                {
                    "pattern": ":?query:",
                    "name": "<%- entityConfig.mainEntityName %>List",
                    "target": "<%- entityConfig.mainEntityName %>List"
                },<% } %>
                {
                    "pattern": "<%- entityConfig.mainEntityName %>({key})<% if (entityConfig.mainEntityParameterName) { %>/<%- entityConfig.mainEntityParameterName %>({key2})<% } %>:?query:",
                    "name": "<%- entityConfig.mainEntityName %>ObjectPage",
                    "target": "<%- entityConfig.mainEntityName %>ObjectPage"
                }
                <% if (entityConfig.navigationEntity && entityConfig.navigationEntity.EntitySet) { %>,
                    {
                        "pattern": "<%- entityConfig.mainEntityName %>({key})/<%- entityConfig.navigationEntity.Name %>({key2}):?query:",
                        "name": "<%- entityConfig.navigationEntity.EntitySet %>ObjectPage",
                        "target": "<%- entityConfig.navigationEntity.EntitySet %>ObjectPage"
                    }<%
                } %>
            ],
            "targets": {<% if (type === 'lrop' || type === 'worklist' || type === 'alp') { %>
                "<%- entityConfig.mainEntityName %>List": {
                    "type": "Component",
                    "id": "<%- entityConfig.mainEntityName %>List",
                    "name": "sap.fe.templates.ListReport",
                    "options": {
                        "settings": {<% if (entityConfig.contextPath) { %>
                            "contextPath": "<%- entityConfig.contextPath %>"<% } else { %>
                            "entitySet": "<%- entityConfig.mainEntityName %>"<% } %>,
                            "variantManagement": "Page",
                            <% if (type === 'worklist') { %>
                            "hideFilterBar": true,<% } %>
                            "navigation": {
                                "<%- entityConfig.mainEntityName %>": {
                                    "detail": {
                                        "route": "<%- entityConfig.mainEntityName %>ObjectPage"
                                    }
                                }
                            }<% if (locals.tableType) { %>,
                            "controlConfiguration": {
                                "@com.sap.vocabularies.UI.v1.LineItem": {
                                    "tableSettings": {
                                        "type": "<%- tableType %>"
                                        <% if (locals.qualifier) { %>,"qualifier": "<%- locals.qualifier %>"<% } %>                                        
                                        <% if (type === 'alp'){ %>,"selectionMode": "<%- locals.selectionMode %>"<% } %>
                                        <% if (locals.hierarchyQualifier){ %>,"hierarchyQualifier": "<%- locals.hierarchyQualifier %>"<% } %>                                        
                                    }
                                }
                            }
                            <% } %> 
                            <% if (type === 'alp'){ %>,
                            "views": {
                                "paths": [{
                                    "primary": [
                                        {
                                            "annotationPath": "com.sap.vocabularies.UI.v1.PresentationVariant"
                                        }
                                    ],
                                    "secondary": [
                                        {
                                            "annotationPath": "com.sap.vocabularies.UI.v1.LineItem"
                                        }
                                    ],
                                    "defaultPath": "both"
                                }]
                            }<% } %>
                        }
                    }
                },<% } %>
                "<%- entityConfig.mainEntityName %>ObjectPage": {
                    "type": "Component",
                    "id": "<%- entityConfig.mainEntityName %>ObjectPage",
                    "name": "sap.fe.templates.ObjectPage",
                    "options": {
                        "settings": {
                            "editableHeaderContent": false,<% if (entityConfig.contextPath) { %>
                            "contextPath": "<%- entityConfig.contextPath %>"<% } else { %>
                            "entitySet": "<%- entityConfig.mainEntityName %>"<% } %><% if (type === 'feop') { %>,
                            "content": {
                                "header": {
                                    "visible": false,
                                    "anchorBarVisible": false
                                }
                            }<% } %><% if (entityConfig.navigationEntity && entityConfig.navigationEntity.EntitySet) { %>,
                            "navigation": {
                                "<%- entityConfig.navigationEntity.Name %>": {
                                    "detail": {
                                        "route": "<%- entityConfig.navigationEntity.EntitySet %>ObjectPage"
                                    }
                                }
                            }<% } %>
                        }
                    }
                }<% if (entityConfig.navigationEntity && entityConfig.navigationEntity.EntitySet) { %>,
                    "<%- entityConfig.navigationEntity.EntitySet %>ObjectPage": {
                        "type": "Component",
                        "id": "<%- entityConfig.navigationEntity.EntitySet %>ObjectPage",
                        "name": "sap.fe.templates.ObjectPage",
                        "options": {
                            "settings": {
                                "editableHeaderContent": false,<% if (entityConfig.navigationEntity.contextPath) { %>
                                "contextPath": "<%- entityConfig.navigationEntity.contextPath %>"<% } else { %>
                                "entitySet": "<%- entityConfig.navigationEntity.EntitySet %>"<% } %>
                            }
                        }
                    }<%
                } %>
            }
        }
    },
    "sap.fiori": {
        "registrationIds": [],
        "archeType": "<%- (type === 'alp') ? 'analytical' : 'transactional'%>"
    }
}