@@ -63,15 +63,12 @@ public interface IPowerSyncDatabase : IEventStream<PowerSyncDBEvent>
6363 Task < NonQueryResult > ExecuteBatch ( string query , object ? [ ] [ ] ? parameters = null ) ;
6464
6565 Task < T [ ] > GetAll < T > ( string sql , object ? [ ] ? parameters = null ) ;
66-
67- Task < T ? > GetOptional < T > ( string sql , object ? [ ] ? parameters = null ) ;
68-
69- Task < T > Get < T > ( string sql , object ? [ ] ? parameters = null ) ;
70-
7166 Task < dynamic [ ] > GetAll ( string sql , object ? [ ] ? parameters = null ) ;
7267
68+ Task < T ? > GetOptional < T > ( string sql , object ? [ ] ? parameters = null ) ;
7369 Task < dynamic ? > GetOptional ( string sql , object ? [ ] ? parameters = null ) ;
7470
71+ Task < T > Get < T > ( string sql , object ? [ ] ? parameters = null ) ;
7572 Task < dynamic > Get ( string sql , object ? [ ] ? parameters = null ) ;
7673
7774 Task < T > ReadLock < T > ( Func < ILockContext , Task < T > > fn , DBLockOptions ? options = null ) ;
@@ -474,7 +471,7 @@ public async Task<UploadQueueStats> GetUploadQueueStats(bool includeSize = false
474471 /// </summary>
475472 public async Task < CrudBatch ? > GetCrudBatch ( int limit = 100 )
476473 {
477- var crudResult = await GetAll < CrudEntryJSON > ( $ "SELECT id, tx_id AS TransactionId , data FROM { PSInternalTable . CRUD } ORDER BY id ASC LIMIT ?", [ limit + 1 ] ) ;
474+ var crudResult = await GetAll < CrudEntryJSON > ( $ "SELECT id, tx_id as transactionId , data FROM { PSInternalTable . CRUD } ORDER BY id ASC LIMIT ?", [ limit + 1 ] ) ;
478475
479476 var all = crudResult . Select ( CrudEntry . FromRow ) . ToList ( ) ;
480477
@@ -516,7 +513,7 @@ public async Task<UploadQueueStats> GetUploadQueueStats(bool includeSize = false
516513 return await ReadTransaction ( async tx =>
517514 {
518515 var first = await tx . GetOptional < CrudEntryJSON > (
519- $ "SELECT id, tx_id AS TransactionId , data FROM { PSInternalTable . CRUD } ORDER BY id ASC LIMIT 1") ;
516+ $ "SELECT id, tx_id AS transactionId , data FROM { PSInternalTable . CRUD } ORDER BY id ASC LIMIT 1") ;
520517
521518 if ( first == null )
522519 {
@@ -534,7 +531,7 @@ public async Task<UploadQueueStats> GetUploadQueueStats(bool includeSize = false
534531 else
535532 {
536533 var result = await tx . GetAll < CrudEntryJSON > (
537- $ "SELECT id, tx_id AS TransactionId , data FROM { PSInternalTable . CRUD } WHERE tx_id = ? ORDER BY id ASC",
534+ $ "SELECT id, tx_id as transactionId , data FROM { PSInternalTable . CRUD } WHERE tx_id = ? ORDER BY id ASC",
538535 [ txId ] ) ;
539536
540537 all = result . Select ( CrudEntry . FromRow ) . ToList ( ) ;
@@ -596,38 +593,40 @@ public async Task<NonQueryResult> ExecuteBatch(string query, object?[][]? parame
596593 return await Database . ExecuteBatch ( query , parameters ) ;
597594 }
598595
599- public async Task < dynamic [ ] > GetAll ( string query , object ? [ ] ? parameters = null )
596+ public async Task < T [ ] > GetAll < T > ( string query , object ? [ ] ? parameters = null )
600597 {
601598 await WaitForReady ( ) ;
602- return await Database . GetAll ( query , parameters ) ;
599+ return await Database . GetAll < T > ( query , parameters ) ;
603600 }
604601
605- public async Task < dynamic ? > GetOptional ( string query , object ? [ ] ? parameters = null )
602+ public async Task < dynamic [ ] > GetAll ( string query , object ? [ ] ? parameters = null )
606603 {
607604 await WaitForReady ( ) ;
608- return await Database . GetOptional ( query , parameters ) ;
605+ return await Database . GetAll ( query , parameters ) ;
609606 }
610- public async Task < dynamic > Get ( string query , object ? [ ] ? parameters = null )
607+
608+ public async Task < T ? > GetOptional < T > ( string query , object ? [ ] ? parameters = null )
611609 {
612610 await WaitForReady ( ) ;
613- return await Database . Get ( query , parameters ) ;
611+ return await Database . GetOptional < T > ( query , parameters ) ;
614612 }
615613
616- public async Task < T [ ] > GetAll < T > ( string query , object ? [ ] ? parameters = null )
614+ public async Task < dynamic ? > GetOptional ( string query , object ? [ ] ? parameters = null )
617615 {
618616 await WaitForReady ( ) ;
619- return await Database . GetAll < T > ( query , parameters ) ;
617+ return await Database . GetOptional ( query , parameters ) ;
620618 }
621619
622- public async Task < T ? > GetOptional < T > ( string query , object ? [ ] ? parameters = null )
620+ public async Task < T > Get < T > ( string query , object ? [ ] ? parameters = null )
623621 {
624622 await WaitForReady ( ) ;
625- return await Database . GetOptional < T > ( query , parameters ) ;
623+ return await Database . Get < T > ( query , parameters ) ;
626624 }
627- public async Task < T > Get < T > ( string query , object ? [ ] ? parameters = null )
625+
626+ public async Task < dynamic > Get ( string query , object ? [ ] ? parameters = null )
628627 {
629628 await WaitForReady ( ) ;
630- return await Database . Get < T > ( query , parameters ) ;
629+ return await Database . Get ( query , parameters ) ;
631630 }
632631
633632 public async Task < T > ReadLock < T > ( Func < ILockContext , Task < T > > fn , DBLockOptions ? options = null )
0 commit comments