---
title: "创建文件夹和文件"
method: POST
path: "/inter-api/supos/uns/model"
tags: ["supos/uns/uns", "suposUnsUns"]
---

# 创建文件夹和文件

`POST /inter-api/supos/uns/model`

## Request body

- CreateTopicDto
  - `accessLevel` string — Access level
  - `addDashBoard` boolean
  - `addFlow` boolean
  - `alarmRuleDefine` object — AlarmRuleDefine type
  - `alias` string, required
  - `batch` integer
  - `compileExpression` object
  - `countExistsSiblings` integer
  - `createAt` integer
  - `createTemplate` boolean
  - `dataPath` string
  - `dataSrcID` integer
  - `dataType` string — Data type and fields
  - `description` string
  - `displayName` string
  - `expression` string
  - `extend` object — Extended fields
  - `extendFieldUsed` string[]
  - `fieldDefines` FieldDefines
    - `CalcField` FieldDefine
      - `decimal` string
      - `displayName` string
      - `inc` boolean
      - `index` string
      - `lastTime` integer
      - `lastValue` string
      - `lowerLimit` number, double
      - `maxLen` string
      - `name` string, required
      - `remark` string
      - `systemField` boolean
      - `tbValueName` string
      - `type` string, required
      - `unique` boolean
      - `unit` string
      - `uns` object
      - `upperLimit` number, double
    - `FieldIndexMap` object — Index -> Field name
    - `FieldsMap` object — Field name -> FieldDefine
    - `UniqueKeys` object — Set of unique field names
  - `fields` FieldDefine[]
    - `decimal` string
    - `displayName` string
    - `inc` boolean
    - `index` string
    - `lastTime` integer
    - `lastValue` string
    - `lowerLimit` number, double
    - `maxLen` string
    - `name` string, required
    - `remark` string
    - `systemField` boolean
    - `tbValueName` string
    - `type` string, required
    - `unique` boolean
    - `unit` string
    - `uns` object
    - `upperLimit` number, double
  - `fieldsChanged` boolean
  - `flagNo` string
  - `frequency` string — Frequency for merge type
  - `frequencySeconds` integer
  - `hasBlobField` boolean
  - `id` string
  - `index` integer
  - `initValue` object
  - `jsonFields` FieldDefine[] — jsonb 预定义字段，存在protocol
    - `decimal` string
    - `displayName` string
    - `inc` boolean
    - `index` string
    - `lastTime` integer
    - `lastValue` string
    - `lowerLimit` number, double
    - `maxLen` string
    - `name` string, required
    - `remark` string
    - `systemField` boolean
    - `tbValueName` string
    - `type` string, required
    - `unique` boolean
    - `unit` string
    - `uns` object
    - `upperLimit` number, double
  - `labelIDs` object
  - `labelNames` string[]
  - `layRec` string
  - `modelAlias` string
  - `modelId` string
  - `mountSource` string
  - `mountType` string — Mount fields
  - `name` string, required
  - `order` integer
  - `parentAlias` string
  - `parentDataType` string
  - `parentId` string
  - `path` string
  - `pathType` integer, required
  - `primaryField` string[]
  - `protocol` object
  - `protocolBean` object
  - `protocolType` string
  - `refFields` FieldDefine[]
    - `decimal` string
    - `displayName` string
    - `inc` boolean
    - `index` string
    - `lastTime` integer
    - `lastValue` string
    - `lowerLimit` number, double
    - `maxLen` string
    - `name` string, required
    - `remark` string
    - `systemField` boolean
    - `tbValueName` string
    - `type` string, required
    - `unique` boolean
    - `unit` string
    - `uns` object
    - `upperLimit` number, double
  - `refSource` string — Pride specific fields
  - `refTopicFields` object
  - `refUns` object
  - `referIds` integer[]
  - `referModelId` string
  - `referTable` string
  - `referUns` string — Reference fields
  - `refers` InstanceField[] — Calculation fields
    - `alias` string, required
    - `field` string, required
    - `id` integer, required
    - `path` string, required
    - `uts` boolean, required
  - `retainTableWhenDeleteInstance` boolean
  - `save2db` boolean
  - `status` integer
  - `strMaxLen` integer
  - `streamOptions` StreamOptions
  - `subscribeEnable` boolean
  - `tableName` string — Table fields
  - `tbFieldName` string
  - `template` CreateTopicDto — recursive
  - `timestamps` object
  - `tmField` string — Internal fields
  - `updateAt` integer — Update metadata
  - `valueType` string
  - `withFlags` integer — Flags and options

## Response `200`

A successful response.

- object
  - `code` integer
  - `data` CreateUnsResp
    - `code` integer
    - `data` CreateUnsResult
      - `id` string, required
      - `parentId` string, required
    - `msg` string
  - `msg` string

---

[API](https://skmtc.net/freezonex/apis/untitled-api.md) · [All operations](https://skmtc.net/freezonex/apis/untitled-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/freezonex/untitled-api/revisions/1837fd35a283/schema)
