Repository: airavata
Updated Branches:
  refs/heads/develop 6250ff1dc -> bff76559e


http://git-wip-us.apache.org/repos/asf/airavata/blob/bff76559/modules/sharing-registry/thrift_models/sharing_cpi.thrift
----------------------------------------------------------------------
diff --git a/modules/sharing-registry/thrift_models/sharing_cpi.thrift 
b/modules/sharing-registry/thrift_models/sharing_cpi.thrift
index 3b26a27..02a7768 100644
--- a/modules/sharing-registry/thrift_models/sharing_cpi.thrift
+++ b/modules/sharing-registry/thrift_models/sharing_cpi.thrift
@@ -73,8 +73,7 @@ service GovRegistryService {
     bool updateEntity(1: required sharing_models.Entity entity) throws (1: 
sharing_models.SharingRegistryException gre)
     bool deleteEntity(1: required string entityId) throws (1: 
sharing_models.SharingRegistryException gre)
     sharing_models.Entity getEntity(1: required string entityId) throws (1: 
sharing_models.SharingRegistryException gre)
-    list<sharing_models.Entity> searchEntities(1: required string userId, 2: 
required string entityTypeId, 3: required map<sharing_models.EntitySearchFields,
-     string> filters, 4: required i32 offset, 5: required i32 limit) throws 
(1: sharing_models.SharingRegistryException gre)
+    list<sharing_models.Entity> searchEntities(1: required string userId, 2: 
required string entityTypeId, 3: required list<sharing_models.SearchCriteria> 
filters, 4: required i32 offset, 5: required i32 limit) throws (1: 
sharing_models.SharingRegistryException gre)
     list<sharing_models.User> getListOfSharedUsers(1: required string 
entityId, 2: required string permissionTypeId) throws (1: 
sharing_models.SharingRegistryException gre)
     list<sharing_models.UserGroup> getListOfSharedGroups(1: required string 
entityId, 2: required string permissionTypeId) throws (1: 
sharing_models.SharingRegistryException gre)
 

http://git-wip-us.apache.org/repos/asf/airavata/blob/bff76559/modules/sharing-registry/thrift_models/sharing_models.thrift
----------------------------------------------------------------------
diff --git a/modules/sharing-registry/thrift_models/sharing_models.thrift 
b/modules/sharing-registry/thrift_models/sharing_models.thrift
index 8e78143..79bb564 100644
--- a/modules/sharing-registry/thrift_models/sharing_models.thrift
+++ b/modules/sharing-registry/thrift_models/sharing_models.thrift
@@ -78,12 +78,27 @@ struct EntityType {
     6: optional i64 updatedTime
 }
 
-enum EntitySearchFields {
+enum EntitySearchField {
     NAME,
     DESCRIPTION,
-    FULL_TEXT
+    FULL_TEXT,
+    PRRENT_ENTITY_ID,
+    CREATED_TIME,
+    UPDATED_TIME
 }
 
+enum SearchCondition {
+    EQUAL,
+    LIKE,
+    GTE,
+    LTE
+}
+
+struct SearchCriteria {
+    1: optional EntitySearchField searchField,
+    2: optional string value,
+    3: optional SearchCondition searchCondition
+}
 
 struct Entity {
     1: optional string entityId = DO_NOT_SET_AT_CLIENTS_ID,

Reply via email to