Files
Dwinzo-Backend-V0.0/src/shared/model/camera/camera-Model.ts
2025-05-28 10:02:16 +05:30

46 lines
1.2 KiB
TypeScript

import { Document, Schema } from "mongoose";
import MainModel from "../../connect/mongoose.ts";
export interface Camera extends Document {
userId: string;
position: {
x: number;
y: number;
z: number;
};
target: {
x: { type: number; required: true };
y: { type: number; required: true };
z: { type: number; required: true };
};
rotation: {
x: { type: number; required: true };
y: { type: number; required: true };
z: { type: number; required: true };
};
}
const cameraSchema: Schema = new Schema({
userId: { type: String },
position: {
x: { type: Number, required: true },
y: { type: Number, required: true },
z: { type: Number, required: true },
},
target: {
x: { type: Number, required: true },
y: { type: Number, required: true },
z: { type: Number, required: true },
},
rotation: {
x: { type: Number, required: true },
y: { type: Number, required: true },
z: { type: Number, required: true },
},
});
const cameraModel = (db: string) => {
return MainModel(db, "Camera", cameraSchema, "Camera");
};
export default cameraModel;