create abstract method

Future<DataRecord> create({
  1. required String collection,
  2. required Map<String, dynamic> payload,
  3. String? id,
  4. RpcContext? context,
})

Creates a record in the collection and returns the stored document with id/version set.

If id is not provided, the provider generates it (typically ULID/UUID). Authorization and validation are handled by the implementation; errors arrive as RpcDataError.

Implementation

Future<DataRecord> create({
  required String collection,
  required Map<String, dynamic> payload,
  String? id,
  RpcContext? context,
});