create abstract method
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,
});