/// import Analytics from "@sentrei/types/models/Analytics"; import Metadata from "@sentrei/types/models/Metadata"; import Room from "@sentrei/types/models/Room"; declare namespace Metrics { type Fields = { duration?: FirebaseFirestore.FieldValue | number; member?: { [x in Room.Types | "duration"]?: FirebaseFirestore.FieldValue | number; }; room?: { [x in Room.Types | "duration"]?: FirebaseFirestore.FieldValue | number; }; type?: { [x in Room.Types | "duration"]?: FirebaseFirestore.FieldValue | number; }; period?: { [x in Analytics.Period]?: FirebaseFirestore.FieldValue | number; }; record?: FirebaseFirestore.FieldValue | number; score?: FirebaseFirestore.FieldValue | number; }; type NumberFields = { duration?: number; member?: { [x in Room.Types | "duration"]?: number; }; room?: { [x in Room.Types | "duration"]?: number; }; type?: { [x in Room.Types | "duration"]?: number; }; period?: { [x in Analytics.Period]?: number; }; record?: number; score?: number; }; type Response = Fields; type NumberResponse = NumberFields; interface Create extends Partial, Metadata.Create { } interface Request extends Fields, Metadata.Get { } type Update = Partial; interface Get extends Response { id: string; duration?: number; member?: { [x in Room.Types | "duration"]?: number; }; room?: { [x in Room.Types | "duration"]?: number; }; type?: { [x in Room.Types | "duration"]?: number; }; period?: { [x in Analytics.Period]?: number; }; record?: number; score?: number; } interface Snapshot extends Get { snap: firebase.firestore.DocumentSnapshot; } } export default Metrics; //# sourceMappingURL=Metrics.d.ts.map