From e2c01abfd017fda6f80dc8780b87d452d2b8f6cd Mon Sep 17 00:00:00 2001 From: He4eT Date: Tue, 1 Apr 2025 21:00:20 +0200 Subject: [PATCH] Sensors: Door Locked --- .../sensor-door-locked/schema.json | 31 +++++++++++++++++ .../controllers/sensor-door-locked.ts | 7 ++++ .../routes/sensor-door-locked.ts | 7 ++++ .../services/sensor-door-locked.ts | 7 ++++ types/generated/contentTypes.d.ts | 34 +++++++++++++++++++ 5 files changed, 86 insertions(+) create mode 100644 src/api/sensor-door-locked/content-types/sensor-door-locked/schema.json create mode 100644 src/api/sensor-door-locked/controllers/sensor-door-locked.ts create mode 100644 src/api/sensor-door-locked/routes/sensor-door-locked.ts create mode 100644 src/api/sensor-door-locked/services/sensor-door-locked.ts diff --git a/src/api/sensor-door-locked/content-types/sensor-door-locked/schema.json b/src/api/sensor-door-locked/content-types/sensor-door-locked/schema.json new file mode 100644 index 0000000..acb549c --- /dev/null +++ b/src/api/sensor-door-locked/content-types/sensor-door-locked/schema.json @@ -0,0 +1,31 @@ +{ + "kind": "collectionType", + "collectionName": "sensor_door_lockeds", + "info": { + "singularName": "sensor-door-locked", + "pluralName": "sensor-door-lockeds", + "displayName": "Sensor: Door Locked" + }, + "options": { + "draftAndPublish": false + }, + "attributes": { + "value": { + "type": "boolean", + "required": true + }, + "location": { + "type": "string", + "required": true + }, + "name": { + "type": "string" + }, + "description": { + "type": "text" + }, + "lastchange": { + "type": "biginteger" + } + } +} diff --git a/src/api/sensor-door-locked/controllers/sensor-door-locked.ts b/src/api/sensor-door-locked/controllers/sensor-door-locked.ts new file mode 100644 index 0000000..5f55cdb --- /dev/null +++ b/src/api/sensor-door-locked/controllers/sensor-door-locked.ts @@ -0,0 +1,7 @@ +/** + * sensor-door-locked controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::sensor-door-locked.sensor-door-locked'); diff --git a/src/api/sensor-door-locked/routes/sensor-door-locked.ts b/src/api/sensor-door-locked/routes/sensor-door-locked.ts new file mode 100644 index 0000000..a40918e --- /dev/null +++ b/src/api/sensor-door-locked/routes/sensor-door-locked.ts @@ -0,0 +1,7 @@ +/** + * sensor-door-locked router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::sensor-door-locked.sensor-door-locked'); diff --git a/src/api/sensor-door-locked/services/sensor-door-locked.ts b/src/api/sensor-door-locked/services/sensor-door-locked.ts new file mode 100644 index 0000000..404fa34 --- /dev/null +++ b/src/api/sensor-door-locked/services/sensor-door-locked.ts @@ -0,0 +1,7 @@ +/** + * sensor-door-locked service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::sensor-door-locked.sensor-door-locked'); diff --git a/types/generated/contentTypes.d.ts b/types/generated/contentTypes.d.ts index f3faf2e..64f0ca0 100644 --- a/types/generated/contentTypes.d.ts +++ b/types/generated/contentTypes.d.ts @@ -473,6 +473,39 @@ export interface ApiHackspaceHackspace extends Struct.SingleTypeSchema { }; } +export interface ApiSensorDoorLockedSensorDoorLocked + extends Struct.CollectionTypeSchema { + collectionName: 'sensor_door_lockeds'; + info: { + displayName: 'Sensor: Door Locked'; + pluralName: 'sensor-door-lockeds'; + singularName: 'sensor-door-locked'; + }; + options: { + draftAndPublish: false; + }; + attributes: { + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + description: Schema.Attribute.Text; + lastchange: Schema.Attribute.BigInteger; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::sensor-door-locked.sensor-door-locked' + > & + Schema.Attribute.Private; + location: Schema.Attribute.String & Schema.Attribute.Required; + name: Schema.Attribute.String; + publishedAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + value: Schema.Attribute.Boolean & Schema.Attribute.Required; + }; +} + export interface ApiStateState extends Struct.SingleTypeSchema { collectionName: 'states'; info: { @@ -1062,6 +1095,7 @@ declare module '@strapi/strapi' { 'api::carbondioxide-sensor.carbondioxide-sensor': ApiCarbondioxideSensorCarbondioxideSensor; 'api::event.event': ApiEventEvent; 'api::hackspace.hackspace': ApiHackspaceHackspace; + 'api::sensor-door-locked.sensor-door-locked': ApiSensorDoorLockedSensorDoorLocked; 'api::state.state': ApiStateState; 'api::temperature-sensor.temperature-sensor': ApiTemperatureSensorTemperatureSensor; 'plugin::content-releases.release': PluginContentReleasesRelease;