diff --git a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/DatasourceDTO.java b/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/DatasourceDTO.java deleted file mode 100644 index 83f23a916b..0000000000 --- a/app/server/appsmith-interfaces/src/main/java/com/appsmith/external/models/DatasourceDTO.java +++ /dev/null @@ -1,92 +0,0 @@ -package com.appsmith.external.models; - -import com.appsmith.external.views.Views; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonView; -import lombok.Getter; -import lombok.Setter; -import lombok.extern.slf4j.Slf4j; -import org.springframework.data.annotation.Transient; -import org.springframework.util.CollectionUtils; - -import java.util.HashSet; -import java.util.Set; - -@Getter -@Setter -@Slf4j -public class DatasourceDTO { - - String id; - - @Transient - public Set userPermissions = new HashSet<>(); - - @JsonView(Views.Public.class) - String name; - - @JsonView(Views.Public.class) - String pluginId; - - // name of the plugin. used to log analytics events where pluginName is a required attribute - // It'll be null if not set - @Transient - @JsonView(Views.Public.class) - String pluginName; - - @JsonView(Views.Public.class) - String workspaceId; - - @JsonView(Views.Public.class) - String templateName; - - @JsonView(Views.Public.class) - DatasourceConfiguration datasourceConfiguration; - - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - @JsonView(Views.Public.class) - Set invalids; - - /* - * - To return useful hints to the user. - * - These messages are generated by the API server based on the other datasource attributes. - */ - @Transient - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - @JsonView(Views.Public.class) - Set messages; - - /* - * This field is introduced as part of git sync feature, for the git import we will need to identify the datasource's - * which are not configured. This way user can configure those datasource, which may have been introduced as part of git import. - */ - @JsonView(Views.Public.class) - Boolean isConfigured; - - @Transient - @JsonView(Views.Public.class) - Boolean isRecentlyCreated; - - /* - * This field is meant to indicate whether the datasource is part of a template, or a copy of the same. - * The field is not used anywhere in the codebase because templates are created directly in the DB, and the field - * serves only as a DTO property. - */ - @JsonView(Views.Public.class) - Boolean isTemplate; - - /* - * This field is meant to indicate whether the datasource is part of a mock DB, or a copy of the same. - * The field is set during the creation of the mock db - */ - @JsonView(Views.Public.class) - Boolean isMock; - - @JsonView(Views.Internal.class) - protected Set policies = new HashSet<>(); - - @JsonView(Views.Public.class) - public boolean getIsValid() { - return CollectionUtils.isEmpty(invalids); - } -}