Skip to content

Commit a6fb444

Browse files
committed
chore: update experimental status
1 parent bf9ede5 commit a6fb444

File tree

16 files changed

+109
-27
lines changed

16 files changed

+109
-27
lines changed

README.md

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,24 @@ Write Firebase Cloud Functions in Dart with full type safety and performance.
77

88
## Status: Alpha (v0.1.0)
99

10-
This package provides a complete Dart implementation of Firebase Cloud Functions with support for:
10+
This package provides a Dart implementation of Firebase Cloud Functions. Only HTTPS triggers are currently supported in production. Other trigger types are experimental and have varying levels of support.
1111

1212
| Trigger Type | Status | Functions |
1313
|-------------|--------|-----------|
14-
| **HTTPS** | ✅ Complete | `onRequest`, `onCall`, `onCallWithData` |
15-
| **Pub/Sub** | ✅ Complete | `onMessagePublished` |
16-
| **Firestore** | ✅ Complete | `onDocumentCreated`, `onDocumentUpdated`, `onDocumentDeleted`, `onDocumentWritten`, `onDocumentCreatedWithAuthContext`, `onDocumentUpdatedWithAuthContext`, `onDocumentDeletedWithAuthContext`, `onDocumentWrittenWithAuthContext` |
17-
| **Realtime Database** | ✅ Complete | `onValueCreated`, `onValueUpdated`, `onValueDeleted`, `onValueWritten` |
18-
| **Storage** | ✅ Complete | `onObjectFinalized`, `onObjectArchived`, `onObjectDeleted`, `onObjectMetadataUpdated` |
19-
| **Scheduler** | ✅ Complete | `onSchedule` |
20-
| **Firebase Alerts** | ✅ Complete | `onInAppFeedbackPublished`, `onNewAnrIssuePublished`, `onNewFatalIssuePublished`, `onNewNonfatalIssuePublished`, `onNewTesterIosDevicePublished`, `onPlanAutomatedUpdatePublished`, `onPlanUpdatePublished`, `onRegressionAlertPublished`, `onStabilityDigestPublished`, `onThresholdAlertPublished`, `onVelocityAlertPublished` |
21-
| **Eventarc** | ✅ Complete | `onCustomEventPublished` |
22-
| **Identity Platform** | ✅ Complete | `beforeUserCreated`, `beforeUserSignedIn` (+ `beforeEmailSent`, `beforeSmsSent`*) |
23-
| **Remote Config** | ✅ Complete | `onConfigUpdated` |
24-
| **Test Lab** | ✅ Complete | `onTestMatrixCompleted` |
14+
| **HTTPS** | ✅ Production | `onRequest`, `onCall`, `onCallWithData` |
15+
| **Firestore** | ⚠️ Emulator only | `onDocumentCreated`, `onDocumentUpdated`, `onDocumentDeleted`, `onDocumentWritten`, `onDocumentCreatedWithAuthContext`, `onDocumentUpdatedWithAuthContext`, `onDocumentDeletedWithAuthContext`, `onDocumentWrittenWithAuthContext` |
16+
| **Realtime Database** | ⚠️ Emulator only | `onValueCreated`, `onValueUpdated`, `onValueDeleted`, `onValueWritten` |
17+
| **Storage** | ⚠️ Emulator only | `onObjectFinalized`, `onObjectArchived`, `onObjectDeleted`, `onObjectMetadataUpdated` |
18+
| **Pub/Sub** | 🚧 Experimental | `onMessagePublished` |
19+
| **Scheduler** | 🚧 Experimental | `onSchedule` |
20+
| **Firebase Alerts** | 🚧 Experimental | `onAlertPublished` and sub-namespace triggers |
21+
| **Eventarc** | 🚧 Experimental | `onCustomEventPublished` |
22+
| **Identity Platform** | 🚧 Experimental | `beforeUserCreated`, `beforeUserSignedIn` (+ `beforeEmailSent`, `beforeSmsSent`) |
23+
| **Remote Config** | 🚧 Experimental | `onConfigUpdated` |
24+
| **Test Lab** | 🚧 Experimental | `onTestMatrixCompleted` |
25+
| **Task Queues** | 🚧 Experimental | `onTaskDispatched` |
26+
27+
> **Legend**: ✅ Production — works in production and emulator. ⚠️ Emulator only — works with the Firebase emulator but not yet in production. 🚧 Experimental — implemented but not currently supported by the emulator or production; APIs may change.
2528
2629
## Table of Contents
2730

example/alerts/bin/server.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// MIT-style license that can be found in the LICENSE file.
44

5+
// ignore_for_file: experimental_member_use
6+
57
import 'package:firebase_functions/firebase_functions.dart';
68

79
void main(List<String> args) async {

example/auth/bin/server.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// MIT-style license that can be found in the LICENSE file.
44

5+
// ignore_for_file: experimental_member_use
6+
57
import 'package:firebase_functions/firebase_functions.dart';
68

79
void main(List<String> args) async {

example/database/bin/server.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// MIT-style license that can be found in the LICENSE file.
44

5+
// ignore_for_file: experimental_member_use
6+
57
import 'package:firebase_functions/firebase_functions.dart';
68

79
void main(List<String> args) async {

example/eventarc/bin/server.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// MIT-style license that can be found in the LICENSE file.
44

5+
// ignore_for_file: experimental_member_use
6+
57
import 'package:firebase_functions/firebase_functions.dart';
68

79
void main(List<String> args) async {

example/firestore/bin/server.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// MIT-style license that can be found in the LICENSE file.
44

5+
// ignore_for_file: experimental_member_use
6+
57
import 'package:firebase_functions/firebase_functions.dart';
68

79
void main(List<String> args) async {

example/firestore_test/bin/server.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// MIT-style license that can be found in the LICENSE file.
44

5+
// ignore_for_file: experimental_member_use
6+
57
import 'package:firebase_functions/firebase_functions.dart';
68

79
void main(List<String> args) async {

example/pubsub/bin/server.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// MIT-style license that can be found in the LICENSE file.
44

5+
// ignore_for_file: experimental_member_use
6+
57
import 'package:firebase_functions/firebase_functions.dart';
68

79
void main(List<String> args) async {

example/remoteconfig/bin/server.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// MIT-style license that can be found in the LICENSE file.
44

5+
// ignore_for_file: experimental_member_use
6+
57
import 'package:firebase_functions/firebase_functions.dart';
68

79
void main(List<String> args) async {

example/scheduler/bin/server.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// MIT-style license that can be found in the LICENSE file.
44

5+
// ignore_for_file: experimental_member_use
6+
57
import 'package:firebase_functions/firebase_functions.dart';
68

79
void main(List<String> args) async {

0 commit comments

Comments
 (0)