createStruct

createStruct: (schemaName: string)

Create struct features, struct feature is used for create client of db.
Struct feature is include pure feature and embed features


Example
    
      const coreApp = lesan();
      const locationPure = {
        name: string(),
        population: number(),
        abb: string(),
      };
      const cities = coreApp.odm.newModel(
        "city",
        locationPure,
        {
          country: {
            schemaName: "country",
            type: "single",
            optional: false,
            relatedRelations: {
              cities: {
                type: "multiple",
                limit: 5,
                sort: {
                  field: "_id",
                  order: "asc",
                },
              },
            },
          },
        },
      );
      

const createCityStruct = coreApp.schemas.createStruct("city");

Return Of Example
    
    {
      "type": "object",
      "schema": {
        "_id": {
          "type": "union",
          "schema": null
        },
        "name": {
          "type": "string",
          "schema": null
        },
        "population": {
          "type": "number",
          "schema": null
        },
        "abb": {
          "type": "string",
          "schema": null
        },
        "country": {
          "type": "object",
          "schema": {
            "_id": {
              "type": "union",
              "schema": null
            },
            "name": {
              "type": "string",
              "schema": null
            },
            "population": {
              "type": "number",
              "schema": null
            },
            "abb": {
              "type": "string",
              "schema": null
            }
          }
        },
        "users": {
          "type": "array",
          "schema": {
            "type": "object",
            "schema": {
              "_id": {
                "type": "union",
                "schema": null
              },
              "name": {
                "type": "string",
                "schema": null
              },
              "age": {
                "type": "number",
                "schema": null
              }
            }
          }
        }
      }
    }
    
  

Parameters

  
  schemaName: string