///
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