EventContext interface

যে প্রেক্ষাপটে একটি ঘটনা ঘটেছে।

একটি ইভেন্ট কনটেক্সট বর্ণনা করে: - যে সময় একটি ঘটনা ঘটেছে। - ইভেন্টের একটি অনন্য শনাক্তকারী। - যে সংস্থার উপর ঘটনাটি ঘটেছে, যদি প্রযোজ্য হয়। - প্রযোজ্য এবং উপলব্ধ হলে ইভেন্টটি ট্রিগার করে এমন অনুরোধের অনুমোদন।

স্বাক্ষর:

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;