Spaces:
Runtime error
Runtime error
Download server/model/MessagesModel.js from keys-i/frontend-app: direct link, hf CLI and curl.
- Browser
- Download file 861 Bytes
-
https://huggingface.co/spaces/keys-i/frontend-app/resolve/main/server/model/MessagesModel.js
- Command line
-
hf download hf://spaces/keys-i/frontend-app/server/model/MessagesModel.js
-
curl -L -o MessagesModel.js https://huggingface.co/spaces/keys-i/frontend-app/resolve/main/server/model/MessagesModel.js
861 Bytes
| import mongoose from "mongoose"; | |
| const messageSchema = new mongoose.Schema({ | |
| sender: { | |
| type: mongoose.Schema.Types.ObjectId, | |
| ref: "Users", | |
| required: true, | |
| }, | |
| recipient: { | |
| type: mongoose.Schema.Types.ObjectId, | |
| ref: "Users", | |
| required: false, | |
| }, | |
| messageType: { | |
| type: String, | |
| enum: ["text", "audio", "file"], | |
| required: true, | |
| }, | |
| content: { | |
| type: String, | |
| required: function () { | |
| return this.messageType === "text"; | |
| }, | |
| }, | |
| audioUrl: { | |
| type: String, | |
| required: function () { | |
| return this.messageType === "audio"; | |
| }, | |
| }, | |
| fileUrl: { | |
| type: String, | |
| required: function () { | |
| return this.messageType === "file"; | |
| }, | |
| }, | |
| timestamp: { | |
| type: Date, | |
| default: Date.now, | |
| }, | |
| }); | |
| const Message = mongoose.model("Messages", messageSchema); | |
| export default Message; | |