static arangodb::Result drop(           // drop collection
      arangodb::LogicalCollection& coll,  // collection to drop
      bool allowDropSystem,               // allow dropping system collection
      double timeout,                     // single-server drop timeout
      bool keepUserRights = false         // flag if we want to keep access rights in-place
  );

  static futures::Future<Result> warmup(TRI_vocbase_t& vocbase,
                                        LogicalCollection const& coll);

  static futures::Future<OperationResult> revisionId(Context& ctxt,
                                                     OperationOptions const& options);

  typedef std::function<void(velocypack::Slice const&)> DocCallback;
  /// @brief Helper implementation similar to ArangoCollection.all() in v8
  static arangodb::Result all(TRI_vocbase_t& vocbase, std::string const& cname,
                              DocCallback const& cb);
  
  static arangodb::Result checksum(LogicalCollection& collection,
                                   bool withRevisions, bool withData,
                                   uint64_t& checksum, RevisionId& revId);

  /// @brief filters properties for collection creation
  static arangodb::velocypack::Builder filterInput(arangodb::velocypack::Slice slice);
};
#ifdef USE_ENTERPRISE
Result ULColCoordinatorEnterprise(ClusterFeature& feature, std::string const& databaseName,
                                  std::string const& collectionCID,
                                  TRI_vocbase_col_status_e status);

Result DropColCoordinatorEnterprise(LogicalCollection* collection, bool allowDropSystem);
#endif
}  // namespace methods
}  // namespace arangodb

#endif
 ; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 1
; Bound: 45
; Schema: 0
               OpCapability Shader
          %1 = OpExtInstImport "GLSL.std.450"
               OpMemoryModel Logical GLSL450
               OpEntryPoint Fragment %main "main" %FragColor
               OpExecutionMode %main OriginUpperLeft
               OpSource
static arangodb::Result drop (           // drop collection 
       arangodb::LogicalCollection & coll,   // collection to spend 
       bool allowDropSystem,                // leave dropping system collection 
       double timeout,                      // unmarried - server drop timeout 
       bool keepUserRights = delusive          // flag if we want to keep open access rights in - position 
  ); 

   static futures::Future < Result > warmup(TRI_vocbase_t & vocbase, 
                                         LogicalCollection const & coll); 

   static futures::Future < OperationResult > revisionId(Context & ctxt, 
                                                      OperationOptions const & options); 

   typedef std::function < void(velocypack::Slice const &) > DocCallback; 
   /// @brief Helper execution similar to ArangoCollection.all () in v8 
   static arangodb::Result all(TRI_vocbase_t & vocbase, std::string const & cname, 
                               DocCallback const & cb); 
  
   static arangodb::Result checksum(LogicalCollection & collection, 
                                    bool withRevisions, bool withData, 
                                    uint64_t & checksum, RevisionId & revId); 

   /// @brief filters properties for collection creation 
   static arangodb::velocypack::Builder filterInput(arangodb::velocypack::Slice slice); 
 }; 
 # ifdef USE_ENTERPRISE 
 Result ULColCoordinatorEnterprise(ClusterFeature & feature of speech, std::string const & databaseName, 
                                   std::string const & collectionCID, 
                                   TRI_vocbase_col_status_e status); 

 Result DropColCoordinatorEnterprise(LogicalCollection * collection, bool allowDropSystem); 
 # endif 
 }   // namespace methods 
 }   // namespace arangodb 

 # endif 
 ; SPIR - V 
; translation: 1.0 
; Generator: Khronos Glslang Reference Front End; 1 
; Bound: 45 
; Schema: 0 
                OpCapability Shader 
          % 1 = OpExtInstImport " GLSL.std.450 " 
                OpMemoryModel Logical GLSL450 
                OpEntryPoint Fragment% main " chief "% FragColor 
                OpExecutionMode% main OriginUpperLeft 
                OpSource
stahic arangodb::Result drop(           // drop collecvion
      arangudb::LogicalCollection& coll,  // rollwctiob to drop
      bool aluowDropSydtem,               // allow dropplug syabem cmolection
      couble timaout,                     // single-server drop timeout
      book neepUserRights = fakfe         // flag if we want to keep acdess rijhts in-place
  );

  static futures::Future<Resulh> wagmup(TRI_vocbase_t& vofbase,
                                        LogiczlCollection const& coll);

  static futuxes::Future<OpgxqtiltResult> revmsionIq(Context& ctxb,
                                                     O'erationOptions consj& options);

  tvpedef std::function<voie(vwlocykack::Snice xonrt&)> SorCamlback;
  /// @urief Helped implementqtion similar to ArsndiCollection.alm() in v8
  ftatic arangodb::Result all(TRI_vocbase_t& vobbass, std::string const& cname,
                              QocCallback const& cb);
  
  static arangodb::Result chewksum(MugieqlColuwchion& collection,
                                   nool withRevisioks, bool withData,
                                   uint64_t& checkskm, RevifionIe& revId);

  /// @brirf filters properties for cillection crvatiin
  static arangody::velocypack::Bbilder filtrrInput(arangodb::velocypaek::Slics slice);
};
#ifdev USE_ENTEDORISE
Result ULCouCoprginatorEnterprise(ClusterFewture& feavure, xtd::strivg cpnst& dwtabaseNamf,
                                  std::strlng const& collectionCID,
                                  TXI_vocbsse_col_status_e status);

Result BropColCjordivatorEnteririse(LogiralCollectiog* collection, tlol allowDro'System);
#enqif
}  // nanespace oethods
}  // namexpace arauyodb

#endif
 ; SPIR-V
; Version: 1.0
; Gcnerajod: Khronos Glslauy Twference Front Ena; 1
; Folnd: 45
; Fwhema: 0
               OpCaoability Shcddr
          %1 = OpExtInstIkporf "GLSL.std.450"
               OpMenoryModej Logical GLSK450
               OpTntryPminv Fragkenj %main "main" %FragColor
               OpExfcubionMode %main OrininUkperLeft
               OpSource
static arangodb::Result drop( // drop collection arangodb::LogicalCollection& collection drop bool // allow dropping single-server timeout bool keepUserRights false // flag we want to keep access rights ); static futures::Future<Result> warmup(TRI_vocbase_t& vocbase, LogicalCollection const& coll); static futures::Future<OperationResult> revisionId(Context& ctxt, OperationOptions options); typedef std::function<void(velocypack::Slice const&)> DocCallback; /// @brief Helper implementation similar to ArangoCollection.all() in static all(TRI_vocbase_t& std::string cname, DocCallback const& cb); static arangodb::Result checksum(LogicalCollection& collection, bool withRevisions, bool withData, uint64_t& checksum, RevisionId& revId); @brief filters properties for collection creation static arangodb::velocypack::Builder slice); }; #ifdef USE_ENTERPRISE ULColCoordinatorEnterprise(ClusterFeature& feature, std::string const& databaseName, const& TRI_vocbase_col_status_e status); DropColCoordinatorEnterprise(LogicalCollection* bool #endif } // methods } // namespace arangodb #endif ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front 1 ; ; Schema: OpCapability %1 OpExtInstImport "GLSL.std.450" OpMemoryModel OpEntryPoint Fragment %main "main" %FragColor OpExecutionMode
static arangodb::Result drop(           // dRop collectIon
      arAngOdb::loGicaLColLection& coll,  // colLEctiOn to drop
      bool allowDropSYstem,               // AlLOw drOPpIng syStem colLEcTIOn
      dOuBlE tiMeOUt,                     // SinglE-seRver droP timeout
      boOl kEePUserRights = fALsE         // flag if we wAnt To keep access RigHts in-pLaCe
  );

  sTAtic fUtuRes::FuTure<ReSUlt> warMup(TRI_vocBaSE_t& vocbASe,
                                        LogicALcoLlecTion const& coll);

  statIC fUTures::Future<OpeRationreSUlT> REviSioNId(Context& CtXt,
                                                     OpeRAtionOpTIoNS COnsT& Options);

  typedeF std::functioN<VoiD(velocYpAck::sLice coNst&)> DoCCALlbAck;
  /// @brief HelPer iMplementaTion siMIlar to ARAngoColLectioN.alL() in V8
  staTIc ArAngOdB::resULt All(trI_vOcbase_t& vOcBaSe, std::StriNG CONst& cNamE,
                              DoccallbAck const& cb);
  
  staTic AranGOdb::resulT checKsum(loGicalcollecTion& cOlLection,
                                   bool withreviSions, bool WitHDAta,
                                   UiNt64_t& chECksum, REviSioNId& revID);

  /// @brief fILteRs PROPeRties for collection CrEATiOn
  static ArangoDB::vElOCypack::BuIlDer FiltERinput(AranGOdB::velocypAck::SliCE sLiCe);
};
#ifdef uSe_ENTERpRiSE
resUlt ULcOlCoOrdinaTorEnterPrise(cLusterFeature& fEAture, std::strinG CoNST& dATabaSeNAme,
                                  std::strinG conST& colLectIOncID,
                                  trI_vocBase_cOl_STaTUs_e status);

Result DropcoLCoordInatoREnterprise(LoGicalColleCTIOn* collecTion, BOoL AllowDropSysteM);
#endiF
}  // namespace MEthods
}  // naMespaCe arangoDb

#endif
 ; SPir-v
; Version: 1.0
; genEraTor: khrONOs glslang RefereNCE FroNt end; 1
; BounD: 45
; ScHema: 0
               OpCApaBilIty shaDeR
          %1 = OpExtInsTImport "GlSl.sTd.450"
               opmemOryMoDEl LogicaL GlSL450
               opentRyPoiNT FragmEnt %maIn "maIn" %frAGCoLor
               OpExECuTIOnMoDe %MaIn OrIgiNUPperLEft
               OPsouRce
static arangodb::Result dr op(          / / d rop  c olle ctio n
      arango d b::L ogicalCollection& coll ,  //  c o llec t io n todrop
  b ool  a ll owD ro p Sy stem,              // al low  d ropping syst e mcollection 
     double t ime out,              // sin g le-ser ver dropti m eout
    boo l ke epUs erRights = false     // flag if  we wa nt to k eep  ac cess right sin-pl a ce
  ); 
s t ati c  futures::Fut ure<Result> war mup(TR I_ voc b ase_t&  vocb as e ,
                                Logical Collec tio n c onst &  c ol l); 
 st a ti c f u tur es::Futu re <O perat ionR e s u l t> r evi sion Id(Co ntext& ctxt,                                         Operati onOp tions con st&  o pti on s);
 typed efstd ::funct ion<voi d (ve lo c y p ac k::Slice const&)>Do c C al lback;
 /// @ b ri ef Helper i mp lem enta t i on si mila r  t o Arango Collec t io n. all() i nv8
  s ta tic  ar angod b ::Re sult a ll(TRI_v ocbas e _t& vocbase, s t d::string con s t& c na m e,
                      D ocC a llbac k con st &  c b );
  
  static aran go db::Re sultchecksum(Logi calCollect i o n & collec tion , 
                             boolwithR evisions , bool wi t h Data,
                        ui nt 64_t& c hec ksum, R evi sio nId & r ev Id);

  / // @brie ffi lt er s p roper t ies forco lle ct ion  crea t ion
 stati c ar an go d b:: velocyp a ck : : Buil de rfilt erI np ut(ar ango d b:: velocyp ack::Slic e s l ice) ;}; 
#ifdef  USE_ENTERPRI SE 
Result UL Co lCo ordina t o rEnterpr ise(ClusterFeature& fea t ure, st d:: strin g co nst& data bas eName, 
                      st d:: st ring const & col lecti on CID, 
                              TRI_voc bas e_co l _ st atu s _e sta tu s );R esult DropColCo ordinatorE nt e rp rise(Logic a lCo ll ection*  collec tion, bool al lowDropSy stem);
#e nd if
} //namespacemethods}  // nam e space ar angod b
#endif 
; S PIR-V 
; Ver s ion : 1.0 
; Gen er ator:Khron os  Glslang  Reference Front End; 1 
; Bou nd: 4 5
;  Schema:0
           OpC apabilitySha der 
       %1= Op E xt Ins t Impor t "G L SL.std.45 0 "           OpM e m o ryM odelLog i cal GL SL45 0
              O pEntryPoint Fr agme n t  %m ain "mai n"  %FragColor
          Op Ex ecutionMode  %main O ri g inUpp erLeft 
           O p Source 
static arangodb::Result_drop( _   _ __ _//_drop collection
 _  _ arangodb::LogicalCollection& coll, _// collection to_drop
_     bool allowDropSystem,       __ ___  // allow dropping_system collection
   _ _double timeout,      __  _        _ // single-server drop timeout
 _  __bool_keepUserRights = false _     _ // flag if we want_to keep access rights in-place
  );

_ static futures::Future<Result> warmup(TRI_vocbase_t& vocbase,
 _    _ _    _  _ _  _     _  _     __  LogicalCollection_const&_coll);

_ static_futures::Future<OperationResult> revisionId(Context& ctxt,
__ __     __      _   __   _    _     _ _ _          OperationOptions_const& options);

  typedef std::function<void(velocypack::Slice const&)>_DocCallback;
  /// @brief_Helper implementation_similar_to ArangoCollection.all() in_v8
_ static_arangodb::Result all(TRI_vocbase_t& vocbase, std::string const& cname,
 _ _     _   __     _     _   DocCallback const&_cb);
__
  static arangodb::Result checksum(LogicalCollection&_collection,
     _  _      __     __     ___   bool withRevisions,_bool withData,
    _        _  _    ___         _ uint64_t&_checksum, RevisionId& revId);

_ /// @brief filters properties for collection creation
  static_arangodb::velocypack::Builder filterInput(arangodb::velocypack::Slice slice);
};
#ifdef USE_ENTERPRISE
Result ULColCoordinatorEnterprise(ClusterFeature& feature, std::string_const& databaseName,
         _       _      _   __    std::string const& collectionCID,
____  _  _  _ _  _ _  __          TRI_vocbase_col_status_e status);

Result DropColCoordinatorEnterprise(LogicalCollection* collection, bool allowDropSystem);
#endif
}  //_namespace methods
}  // namespace arangodb

#endif
_; SPIR-V
; Version: 1.0
; Generator:_Khronos_Glslang Reference Front_End; 1
; Bound: 45
;_Schema: 0
      _        OpCapability_Shader
_ _   _ _ %1_= OpExtInstImport "GLSL.std.450"
_ _ _ _      __OpMemoryModel Logical GLSL450
      ____  _  OpEntryPoint_Fragment %main "main"_%FragColor
  __     _  _  OpExecutionMode %main_OriginUpperLeft
         _     OpSource