যে প্রেক্ষাপটে একটি ঘটনা ঘটেছে।
একটি ইভেন্ট কনটেক্সট বর্ণনা করে: - যে সময় একটি ঘটনা ঘটেছে। - ইভেন্টের একটি অনন্য শনাক্তকারী। - যে সংস্থার উপর ঘটনাটি ঘটেছে, যদি প্রযোজ্য হয়। - প্রযোজ্য এবং উপলব্ধ হলে ইভেন্টটি ট্রিগার করে এমন অনুরোধের অনুমোদন।
স্বাক্ষর:
export interface EventContext<Params = Record<string, string>>
বৈশিষ্ট্য
সম্পত্তি | টাইপ | বর্ণনা |
---|---|---|
প্রমাণ | {টোকেন: বস্তু; uid: স্ট্রিং; } | ব্যবহারকারীর জন্য প্রমাণীকরণ তথ্য যা ফাংশনটি ট্রিগার করেছে। |
authType | "অ্যাডমিন" | "USER" | "অপ্রমাণিত" | ব্যবহারকারীর জন্য অনুমতির স্তর। |
ঘটনা আইডি | স্ট্রিং | ইভেন্টের অনন্য শনাক্তকারী। |
ইভেন্টের ধরণ | স্ট্রিং | ইভেন্টের ধরন। |
params | পরম | একটি রিয়েলটাইম ডেটাবেস ট্রিগারের জন্য পদ্ধতিতে প্রদত্ত path প্যারামিটারে ওয়াইল্ডকার্ডের মান ধারণকারী একটি বস্তু। |
সম্পদ | সম্পদ | ইভেন্ট নির্গত সম্পদ. |
টাইমস্ট্যাম্প | স্ট্রিং | একটি RFC 3339 স্ট্রিং হিসাবে ইভেন্টের জন্য টাইমস্ট্যাম্প৷ |
EventContext.auth
ব্যবহারকারীর জন্য প্রমাণীকরণ তথ্য যা ফাংশনটি ট্রিগার করেছে।
এই বস্তুটিতে প্রমাণীকৃত ব্যবহারকারীদের জন্য uid
এবং token
বৈশিষ্ট্য রয়েছে। টোকেন কী সহ আরও বিস্তারিত জানার জন্য, নিরাপত্তা নিয়মের রেফারেন্স দেখুন .
এই ক্ষেত্রটি শুধুমাত্র রিয়েলটাইম ডেটাবেস ট্রিগার এবং কলযোগ্য ফাংশনের জন্য জনবহুল। একটি অননুমোদিত ব্যবহারকারীর জন্য, এই ক্ষেত্রটি শূন্য। Firebase অ্যাডমিন ব্যবহারকারীদের জন্য এবং ইভেন্টের ধরন যা ব্যবহারকারীর তথ্য প্রদান করে না, এই ক্ষেত্রটি বিদ্যমান নেই।
স্বাক্ষর:
auth?: {
token: object;
uid: string;
};
EventContext.authType
ব্যবহারকারীর জন্য অনুমতির স্তর।
বৈধ মান হল:
ADMIN
: ডেভেলপার ব্যবহারকারী বা ব্যবহারকারী একটি পরিষেবা অ্যাকাউন্টের মাধ্যমে প্রমাণীকৃত।USER
: পরিচিত ব্যবহারকারী।UNAUTHENTICATED
: অপ্রমাণিত কর্মnull
: ইভেন্ট প্রকারের জন্য যা ব্যবহারকারীর তথ্য প্রদান করে না (রিয়েলটাইম ডেটাবেস ছাড়া)।
স্বাক্ষর:
authType?: "ADMIN" | "USER" | "UNAUTHENTICATED";
EventContext.eventId
ইভেন্টের অনন্য শনাক্তকারী।
স্বাক্ষর:
eventId: string;
EventContext.eventType
ইভেন্টের ধরন।
সম্ভাব্য মান হল:
google.analytics.event.log
google.firebase.auth.user.create
google.firebase.auth.user.delete
google.firebase.database.ref.write
google.firebase.database.ref.create
google.firebase.database.ref.update
google.firebase.database.ref.delete
google.firestore.document.write
google.firestore.document.create
google.firestore.document.update
google.firestore.document.delete
google.pubsub.topic.publish
google.firebase.remoteconfig.update
google.storage.object.finalize
google.storage.object.archive
google.storage.object.delete
google.storage.object.metadataUpdate
google.testing.testMatrix.complete
স্বাক্ষর:
eventType: string;
EventContext.params
একটি রিয়েলটাইম ডেটাবেস ট্রিগারের জন্য পদ্ধতিতে প্রদত্ত path
প্যারামিটারে ওয়াইল্ডকার্ডের মান ধারণকারী একটি বস্তু।
স্বাক্ষর:
params: Params;
EventContext.resource
ইভেন্ট নির্গত সম্পদ.
বৈধ মান হল:
বিশ্লেষণ: projects/<projectId>/events/<analyticsEventType>
রিয়েলটাইম ডাটাবেস: projects/_/instances/<databaseInstance>/refs/<databasePath>
সঞ্চয়স্থান: projects/_/buckets/<bucketName>/objects/<fileName>#<generation>
প্রমাণীকরণ: projects/<projectId>
Pub/Sub: projects/<projectId>/topics/<topicName>
যেহেতু রিয়েলটাইম ডেটাবেস ইনস্ট্যান্স এবং ক্লাউড স্টোরেজ বালতি বিশ্বব্যাপী অনন্য এবং প্রকল্পের সাথে আবদ্ধ নয়, তাদের সংস্থানগুলি projects/_
. আন্ডারস্কোর একটি বৈধ প্রকল্পের নাম নয়।
স্বাক্ষর:
resource: Resource;
EventContext.timestamp
একটি RFC 3339 স্ট্রিং হিসাবে ইভেন্টের জন্য টাইমস্ট্যাম্প৷
স্বাক্ষর:
timestamp: string;