diff --git a/docs/assets/style.css b/docs/assets/style.css index dee8ee9..72d535b 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -1062,7 +1062,9 @@ ul.tsd-type-parameter-list h5 { overflow: hidden; opacity: 0.8; height: 40px; - transition: opacity 0.1s, background-color 0.2s; + transition: + opacity 0.1s, + background-color 0.2s; vertical-align: bottom; cursor: pointer; } diff --git a/docs/index.html b/docs/index.html index 2a3b80b..21ab184 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,4 +1,4 @@ - + diff --git a/docs/modules.html b/docs/modules.html index a936c14..35095c5 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1,4 +1,4 @@ - + diff --git a/docs/types/components.html b/docs/types/components.html index 9e4462c..3555321 100644 --- a/docs/types/components.html +++ b/docs/types/components.html @@ -1,4 +1,4 @@ - + diff --git a/docs/types/external.html b/docs/types/external.html index fd08156..aaea405 100644 --- a/docs/types/external.html +++ b/docs/types/external.html @@ -1,4 +1,4 @@ - + diff --git a/docs/types/operations.html b/docs/types/operations.html index 12b0018..9a7b3e4 100644 --- a/docs/types/operations.html +++ b/docs/types/operations.html @@ -1,4 +1,4 @@ - + diff --git a/docs/types/paths.html b/docs/types/paths.html index 931f8a9..498d079 100644 --- a/docs/types/paths.html +++ b/docs/types/paths.html @@ -1,4 +1,4 @@ - + diff --git a/docs/types/webhooks.html b/docs/types/webhooks.html index 0f6a47b..865c0b8 100644 --- a/docs/types/webhooks.html +++ b/docs/types/webhooks.html @@ -1,4 +1,4 @@ - + diff --git a/generate.sh b/generate.sh index 155c694..50ce2a5 100755 --- a/generate.sh +++ b/generate.sh @@ -22,4 +22,3 @@ npx openapi-typescript \ --output "$DEST_TS" npm run prettier - diff --git a/package-lock.json b/package-lock.json index 7683dc7..ed97cd6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,29 +22,32 @@ } }, "node_modules/@fastify/busboy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.0.0.tgz", - "integrity": "sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" } }, "node_modules/@ivuorinen/config-checker": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@ivuorinen/config-checker/-/config-checker-1.1.0.tgz", - "integrity": "sha512-YHQSF2yt4YZM0W9jdFXdPUB4X1AicweDJWSJtFw58GVI4+wI8+CJtoKL/Dmbn8F3B6H6gngQHwzENqw80Zsskg==", - "dev": true + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@ivuorinen/config-checker/-/config-checker-1.1.3.tgz", + "integrity": "sha512-ohQx3IDJqnMoy5UsSULmqhtOgKZLsin5lb0HOuAhdusZAUEg8DYMGROLMsFpcy6QKeWXrrVlMQ0kGAx6wWe8Zg==", + "dev": true, + "license": "MIT" }, "node_modules/@ivuorinen/prettier-config": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@ivuorinen/prettier-config/-/prettier-config-0.2.0.tgz", - "integrity": "sha512-iBKIPIhrvM42qDJmaC+96ta+B5ir5xsQJeMbNJmWfo/Ko/pJffeXDIsctGFAynI6Oiob0KPoui5J148vmRWrEQ==", + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/@ivuorinen/prettier-config/-/prettier-config-0.2.14.tgz", + "integrity": "sha512-vyAUmV6tF+KkdSchiPCRZ4jV1T8viDqI0V+QDDvP5LcNdQX1zc1XYbyRR1wWzAhXOJi2D6AbKhPLIV3Wbnuzuw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { - "@ivuorinen/config-checker": "^1.1.0", - "prettier": "2.8.8" + "@ivuorinen/config-checker": "^1.1.3", + "prettier": "3.3.2" }, "engines": { "node": ">= 18" @@ -55,6 +58,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -68,6 +72,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -77,6 +82,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -89,6 +95,7 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -102,20 +109,19 @@ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", + "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", "dev": true, - "dependencies": { - "type-fest": "^1.0.2" - }, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -126,6 +132,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -137,13 +144,15 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ansi-styles": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -155,23 +164,27 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/body-parser": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -196,6 +209,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -205,6 +219,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -216,17 +231,25 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -237,6 +260,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -249,6 +273,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", "dev": true, + "license": "MIT", "dependencies": { "restore-cursor": "^4.0.0" }, @@ -260,16 +285,17 @@ } }, "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" + "string-width": "^7.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -279,21 +305,24 @@ "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -305,6 +334,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -313,6 +343,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -320,13 +351,15 @@ "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -340,14 +373,33 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -356,56 +408,78 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" } }, "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "url": "https://dotenvx.com" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" }, "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true, + "license": "MIT" }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -414,13 +488,15 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -439,22 +515,11 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execa/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/express": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -493,10 +558,11 @@ } }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -509,10 +575,11 @@ } }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -522,6 +589,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -533,6 +601,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -550,6 +619,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -558,24 +628,47 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -586,6 +679,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -598,6 +692,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -605,21 +700,35 @@ "node": ">= 6" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1" + "get-intrinsic": "^1.1.3" }, - "engines": { - "node": ">= 0.4.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -631,6 +740,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -638,10 +748,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -658,6 +781,7 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } @@ -667,6 +791,7 @@ "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", "dev": true, + "license": "MIT", "bin": { "husky": "bin.mjs" }, @@ -681,6 +806,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -691,12 +817,14 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -706,6 +834,7 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -715,6 +844,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -727,6 +857,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -739,6 +870,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -748,6 +880,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -759,13 +892,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -774,36 +909,42 @@ } }, "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true, + "license": "MIT" }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lint-staged": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.0.1.tgz", - "integrity": "sha512-2IU5OWmCaxch0X0+IBF4/v7sutpB+F3qoXbro43pYjQTOo5wumckjxoxn47pQBqqBsCWrD5HnI2uG/zJA7isew==", + "version": "15.2.7", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.7.tgz", + "integrity": "sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "5.3.0", - "commander": "11.1.0", - "debug": "4.3.4", - "execa": "8.0.1", - "lilconfig": "2.1.0", - "listr2": "7.0.1", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.2" + "chalk": "~5.3.0", + "commander": "~12.1.0", + "debug": "~4.3.4", + "execa": "~8.0.1", + "lilconfig": "~3.1.1", + "listr2": "~8.2.1", + "micromatch": "~4.0.7", + "pidtree": "~0.6.0", + "string-argv": "~0.3.2", + "yaml": "~2.4.2" }, "bin": { "lint-staged": "bin/lint-staged.js" @@ -816,10 +957,11 @@ } }, "node_modules/lint-staged/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -836,55 +978,93 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/listr2": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-7.0.1.tgz", - "integrity": "sha512-nz+7hwgbDp8eWNoDgzdl4hA/xDSLrNRzPu1TLgOYs6l5Y+Ma6zVWWy9Oyt9TQFONwKoSPoka3H50D3vD5EuNwg==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.1.tgz", + "integrity": "sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g==", "dev": true, + "license": "MIT", "dependencies": { - "cli-truncate": "^3.1.0", + "cli-truncate": "^4.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", - "log-update": "^5.0.1", - "rfdc": "^1.3.0", - "wrap-ansi": "^8.1.0" + "log-update": "^6.0.0", + "rfdc": "^1.3.1", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/log-update": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", - "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", + "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-escapes": "^5.0.0", + "ansi-escapes": "^6.2.0", "cli-cursor": "^4.0.0", - "slice-ansi": "^5.0.0", - "strip-ansi": "^7.0.1", - "wrap-ansi": "^8.0.1" + "slice-ansi": "^7.0.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, "node_modules/lunr": { "version": "2.3.9", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/marked": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, + "license": "MIT", "bin": { "marked": "bin/marked.js" }, @@ -896,6 +1076,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -903,19 +1084,22 @@ "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "license": "MIT" }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -924,17 +1108,19 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, + "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -945,6 +1131,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -956,6 +1143,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -964,6 +1152,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -976,6 +1165,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -984,10 +1174,11 @@ } }, "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -1001,21 +1192,24 @@ "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -1031,6 +1225,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -1039,9 +1234,10 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -1050,6 +1246,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -1062,6 +1259,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -1073,24 +1271,26 @@ } }, "node_modules/openapi-fetch": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.9.1.tgz", - "integrity": "sha512-5Ctb4L2v9X4Kc21zYtEufFNuLhUN6hO/3MZC89am7lnWXGXDUEnPOYC8a5wK9rtySCbJjq2QrDJo3CY6vWqbNw==", + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.9.7.tgz", + "integrity": "sha512-NMp/GEmWSGO0b2d731IdGXcMP2PF85Rk1q+oy2Mx/DYMdP3pgTZTRamKxgZpkHhM4iOVsyD1iP5HKL9Fr6CH2Q==", + "license": "MIT", "dependencies": { - "openapi-typescript-helpers": "^0.0.7" + "openapi-typescript-helpers": "^0.0.8" } }, "node_modules/openapi-typescript": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-6.4.0.tgz", - "integrity": "sha512-qTa5HGcVdTic2zmvC+aE3tEJqFUZGkXFk8ygAexTPzsHY3a0etay8bBSQjdNP4ZI8TaA+gtHJtTKvhkUhJd6Jw==", + "version": "6.7.6", + "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-6.7.6.tgz", + "integrity": "sha512-c/hfooPx+RBIOPM09GSxABOZhYPblDoyaGhqBkD/59vtpN21jEuWKDlM0KYTvqJVlSYjKs0tBcIdeXKChlSPtw==", "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "^4.1.3", - "fast-glob": "^3.3.0", + "fast-glob": "^3.3.2", "js-yaml": "^4.1.0", "supports-color": "^9.4.0", - "undici": "^5.22.1", + "undici": "^5.28.4", "yargs-parser": "^21.1.1" }, "bin": { @@ -1098,14 +1298,16 @@ } }, "node_modules/openapi-typescript-helpers": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.0.7.tgz", - "integrity": "sha512-7nwlAtdA1fULipibFRBWE/rnF114q6ejRYzNvhdA/x+qTWAZhXGLc/368dlwMlyJDvCQMCnADjpzb5BS5ZmNSA==" + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.0.8.tgz", + "integrity": "sha512-1eNjQtbfNi5Z/kFhagDIaIRj6qqDzhjNJKz8cmMW0CVdGwT6e1GLbAfgI0d28VTJa1A8jz82jm/4dG8qNoNS8g==", + "license": "MIT" }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -1115,6 +1317,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -1122,13 +1325,15 @@ "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "license": "MIT" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -1141,6 +1346,7 @@ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, + "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -1149,15 +1355,16 @@ } }, "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", "dev": true, + "license": "MIT", "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -1167,6 +1374,7 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -1179,6 +1387,7 @@ "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -1207,12 +1416,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1221,6 +1432,7 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -1236,6 +1448,7 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", "dev": true, + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -1252,6 +1465,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -1261,6 +1475,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -1271,21 +1486,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" }, "node_modules/run-parallel": { "version": "1.2.0", @@ -1306,6 +1530,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -1327,17 +1552,20 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" }, "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -1360,12 +1588,14 @@ "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -1376,16 +1606,35 @@ "node": ">= 0.8.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -1398,15 +1647,17 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shiki": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.3.tgz", - "integrity": "sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", + "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-sequence-parser": "^1.1.0", "jsonc-parser": "^3.2.0", @@ -1415,29 +1666,42 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/slice-ansi": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" @@ -1453,6 +1717,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -1462,22 +1727,24 @@ "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.19" } }, "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dev": true, + "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -1488,6 +1755,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -1503,6 +1771,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -1515,6 +1784,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -1527,6 +1797,7 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -1538,26 +1809,16 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } }, - "node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -1567,15 +1828,16 @@ } }, "node_modules/typedoc": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.0.tgz", - "integrity": "sha512-FvCYWhO1n5jACE0C32qg6b3dSfQ8f2VzExnnRboowHtqUD6ARzM2r8YJeZFYXhcm2hI4C2oCRDgNPk/yaQUN9g==", + "version": "0.25.13", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.13.tgz", + "integrity": "sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "lunr": "^2.3.9", "marked": "^4.3.0", "minimatch": "^9.0.3", - "shiki": "^0.14.1" + "shiki": "^0.14.7" }, "bin": { "typedoc": "bin/typedoc" @@ -1584,14 +1846,15 @@ "node": ">= 16" }, "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x" + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x" } }, "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true, + "license": "Apache-2.0", "peer": true, "bin": { "tsc": "bin/tsc", @@ -1606,6 +1869,7 @@ "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, + "license": "MIT", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -1617,6 +1881,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -1625,6 +1890,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -1633,6 +1899,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -1641,19 +1908,22 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/vscode-textmate": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -1665,27 +1935,32 @@ } }, "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/yaml": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", - "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, "engines": { "node": ">= 14" } @@ -1695,6 +1970,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } diff --git a/src/cinode-py-client/cinode_api_client/api/company_candidate_user/__init__.py b/src/cinode-py-client/cinode_api_client/api/company_candidate_user/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/cinode-py-client/cinode_api_client/api/company_candidate_user/add_candidate_user_from_candidate.py b/src/cinode-py-client/cinode_api_client/api/company_candidate_user/add_candidate_user_from_candidate.py new file mode 100644 index 0000000..9b4a289 --- /dev/null +++ b/src/cinode-py-client/cinode_api_client/api/company_candidate_user/add_candidate_user_from_candidate.py @@ -0,0 +1,213 @@ +from http import HTTPStatus +from typing import Any, Dict, Optional, Union, cast + +import httpx + +from ... import errors +from ...client import AuthenticatedClient, Client +from ...models.company_candidate_add_candidate_user_model import CompanyCandidateAddCandidateUserModel +from ...models.company_user_candidate_model import CompanyUserCandidateModel +from ...models.error_model import ErrorModel +from ...models.validation_model import ValidationModel +from ...types import Response + + +def _get_kwargs( + company_id: int, + id: int, + *, + json_body: CompanyCandidateAddCandidateUserModel, +) -> Dict[str, Any]: + pass + + json_json_body = json_body.to_dict() + + return { + "method": "post", + "url": "/v0.1/companies/{companyId}/candidates/{id}/user".format( + companyId=company_id, + id=id, + ), + "json": json_json_body, + } + + +def _parse_response( + *, client: Union[AuthenticatedClient, Client], response: httpx.Response +) -> Optional[Union[Any, CompanyUserCandidateModel, ErrorModel, ValidationModel]]: + if response.status_code == HTTPStatus.OK: + response_200 = CompanyUserCandidateModel.from_dict(response.json()) + + return response_200 + if response.status_code == HTTPStatus.BAD_REQUEST: + response_400 = ValidationModel.from_dict(response.json()) + + return response_400 + if response.status_code == HTTPStatus.UNAUTHORIZED: + response_401 = cast(Any, None) + return response_401 + if response.status_code == HTTPStatus.INTERNAL_SERVER_ERROR: + response_500 = ErrorModel.from_dict(response.json()) + + return response_500 + if client.raise_on_unexpected_status: + raise errors.UnexpectedStatus(response.status_code, response.content) + else: + return None + + +def _build_response( + *, client: Union[AuthenticatedClient, Client], response: httpx.Response +) -> Response[Union[Any, CompanyUserCandidateModel, ErrorModel, ValidationModel]]: + return Response( + status_code=HTTPStatus(response.status_code), + content=response.content, + headers=response.headers, + parsed=_parse_response(client=client, response=response), + ) + + +def sync_detailed( + company_id: int, + id: int, + *, + client: Union[AuthenticatedClient, Client], + json_body: CompanyCandidateAddCandidateUserModel, +) -> Response[Union[Any, CompanyUserCandidateModel, ErrorModel, ValidationModel]]: + """Create an account for a candidate. + No email is sent to the candidate, you will have to communicate login details to the candidate + yourself. + + Requires access level: CompanyRecruiter. Requires module: Recruitment. + + Args: + company_id (int): + id (int): + json_body (CompanyCandidateAddCandidateUserModel): + + Raises: + errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. + httpx.TimeoutException: If the request takes longer than Client.timeout. + + Returns: + Response[Union[Any, CompanyUserCandidateModel, ErrorModel, ValidationModel]] + """ + + kwargs = _get_kwargs( + company_id=company_id, + id=id, + json_body=json_body, + ) + + response = client.get_httpx_client().request( + **kwargs, + ) + + return _build_response(client=client, response=response) + + +def sync( + company_id: int, + id: int, + *, + client: Union[AuthenticatedClient, Client], + json_body: CompanyCandidateAddCandidateUserModel, +) -> Optional[Union[Any, CompanyUserCandidateModel, ErrorModel, ValidationModel]]: + """Create an account for a candidate. + No email is sent to the candidate, you will have to communicate login details to the candidate + yourself. + + Requires access level: CompanyRecruiter. Requires module: Recruitment. + + Args: + company_id (int): + id (int): + json_body (CompanyCandidateAddCandidateUserModel): + + Raises: + errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. + httpx.TimeoutException: If the request takes longer than Client.timeout. + + Returns: + Union[Any, CompanyUserCandidateModel, ErrorModel, ValidationModel] + """ + + return sync_detailed( + company_id=company_id, + id=id, + client=client, + json_body=json_body, + ).parsed + + +async def asyncio_detailed( + company_id: int, + id: int, + *, + client: Union[AuthenticatedClient, Client], + json_body: CompanyCandidateAddCandidateUserModel, +) -> Response[Union[Any, CompanyUserCandidateModel, ErrorModel, ValidationModel]]: + """Create an account for a candidate. + No email is sent to the candidate, you will have to communicate login details to the candidate + yourself. + + Requires access level: CompanyRecruiter. Requires module: Recruitment. + + Args: + company_id (int): + id (int): + json_body (CompanyCandidateAddCandidateUserModel): + + Raises: + errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. + httpx.TimeoutException: If the request takes longer than Client.timeout. + + Returns: + Response[Union[Any, CompanyUserCandidateModel, ErrorModel, ValidationModel]] + """ + + kwargs = _get_kwargs( + company_id=company_id, + id=id, + json_body=json_body, + ) + + response = await client.get_async_httpx_client().request(**kwargs) + + return _build_response(client=client, response=response) + + +async def asyncio( + company_id: int, + id: int, + *, + client: Union[AuthenticatedClient, Client], + json_body: CompanyCandidateAddCandidateUserModel, +) -> Optional[Union[Any, CompanyUserCandidateModel, ErrorModel, ValidationModel]]: + """Create an account for a candidate. + No email is sent to the candidate, you will have to communicate login details to the candidate + yourself. + + Requires access level: CompanyRecruiter. Requires module: Recruitment. + + Args: + company_id (int): + id (int): + json_body (CompanyCandidateAddCandidateUserModel): + + Raises: + errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. + httpx.TimeoutException: If the request takes longer than Client.timeout. + + Returns: + Union[Any, CompanyUserCandidateModel, ErrorModel, ValidationModel] + """ + + return ( + await asyncio_detailed( + company_id=company_id, + id=id, + client=client, + json_body=json_body, + ) + ).parsed diff --git a/src/cinode-py-client/cinode_api_client/api/company_customer_managers/add_company_customer_responsible.py b/src/cinode-py-client/cinode_api_client/api/company_customer_managers/add_company_customer_responsible.py index 10a581d..d7a0614 100644 --- a/src/cinode-py-client/cinode_api_client/api/company_customer_managers/add_company_customer_responsible.py +++ b/src/cinode-py-client/cinode_api_client/api/company_customer_managers/add_company_customer_responsible.py @@ -85,7 +85,7 @@ def sync_detailed( client: Union[AuthenticatedClient, Client], json_body: CompanyCustomerManagersAddEditModel, ) -> Response[Union[Any, ErrorModel, List["CompanyCustomerManagerModel"], ValidationModel]]: - """Add customer responsible + """Add a person as customer manager (responsible) for given customer Sample request: @@ -129,7 +129,7 @@ def sync( client: Union[AuthenticatedClient, Client], json_body: CompanyCustomerManagersAddEditModel, ) -> Optional[Union[Any, ErrorModel, List["CompanyCustomerManagerModel"], ValidationModel]]: - """Add customer responsible + """Add a person as customer manager (responsible) for given customer Sample request: @@ -168,7 +168,7 @@ async def asyncio_detailed( client: Union[AuthenticatedClient, Client], json_body: CompanyCustomerManagersAddEditModel, ) -> Response[Union[Any, ErrorModel, List["CompanyCustomerManagerModel"], ValidationModel]]: - """Add customer responsible + """Add a person as customer manager (responsible) for given customer Sample request: @@ -210,7 +210,7 @@ async def asyncio( client: Union[AuthenticatedClient, Client], json_body: CompanyCustomerManagersAddEditModel, ) -> Optional[Union[Any, ErrorModel, List["CompanyCustomerManagerModel"], ValidationModel]]: - """Add customer responsible + """Add a person as customer manager (responsible) for given customer Sample request: diff --git a/src/cinode-py-client/cinode_api_client/api/company_customer_managers/company_customer_managers.py b/src/cinode-py-client/cinode_api_client/api/company_customer_managers/company_customer_managers.py index 479bd20..af37b96 100644 --- a/src/cinode-py-client/cinode_api_client/api/company_customer_managers/company_customer_managers.py +++ b/src/cinode-py-client/cinode_api_client/api/company_customer_managers/company_customer_managers.py @@ -78,7 +78,7 @@ def sync_detailed( *, client: Union[AuthenticatedClient, Client], ) -> Response[Union[Any, ErrorModel, List["CompanyCustomerManagerModel"], ValidationModel]]: - """Get customer managers + """Get customer managers (responsibles) for given customer Requires access level: CompanyManager. Requires module: Customers. @@ -112,7 +112,7 @@ def sync( *, client: Union[AuthenticatedClient, Client], ) -> Optional[Union[Any, ErrorModel, List["CompanyCustomerManagerModel"], ValidationModel]]: - """Get customer managers + """Get customer managers (responsibles) for given customer Requires access level: CompanyManager. Requires module: Customers. @@ -141,7 +141,7 @@ async def asyncio_detailed( *, client: Union[AuthenticatedClient, Client], ) -> Response[Union[Any, ErrorModel, List["CompanyCustomerManagerModel"], ValidationModel]]: - """Get customer managers + """Get customer managers (responsibles) for given customer Requires access level: CompanyManager. Requires module: Customers. @@ -173,7 +173,7 @@ async def asyncio( *, client: Union[AuthenticatedClient, Client], ) -> Optional[Union[Any, ErrorModel, List["CompanyCustomerManagerModel"], ValidationModel]]: - """Get customer managers + """Get customer managers (responsibles) for given customer Requires access level: CompanyManager. Requires module: Customers. diff --git a/src/cinode-py-client/cinode_api_client/api/company_customer_managers/remove_customer_manager.py b/src/cinode-py-client/cinode_api_client/api/company_customer_managers/remove_customer_manager.py index 4ea2660..59b38a7 100644 --- a/src/cinode-py-client/cinode_api_client/api/company_customer_managers/remove_customer_manager.py +++ b/src/cinode-py-client/cinode_api_client/api/company_customer_managers/remove_customer_manager.py @@ -68,9 +68,10 @@ def sync_detailed( *, client: Union[AuthenticatedClient, Client], ) -> Response[Union[Any, ErrorModel, ValidationModel]]: - """Remove customer responsible + """Remove a person as customer manager (responsible) for given customer. - Sample request: + Note that the id property is the CompanyUserId of the manager (responsible) to remove. + Sample request: DELETE /v0.1/companies/1/customers/22228/managers/54632 @@ -107,9 +108,10 @@ def sync( *, client: Union[AuthenticatedClient, Client], ) -> Optional[Union[Any, ErrorModel, ValidationModel]]: - """Remove customer responsible + """Remove a person as customer manager (responsible) for given customer. - Sample request: + Note that the id property is the CompanyUserId of the manager (responsible) to remove. + Sample request: DELETE /v0.1/companies/1/customers/22228/managers/54632 @@ -141,9 +143,10 @@ async def asyncio_detailed( *, client: Union[AuthenticatedClient, Client], ) -> Response[Union[Any, ErrorModel, ValidationModel]]: - """Remove customer responsible + """Remove a person as customer manager (responsible) for given customer. - Sample request: + Note that the id property is the CompanyUserId of the manager (responsible) to remove. + Sample request: DELETE /v0.1/companies/1/customers/22228/managers/54632 @@ -178,9 +181,10 @@ async def asyncio( *, client: Union[AuthenticatedClient, Client], ) -> Optional[Union[Any, ErrorModel, ValidationModel]]: - """Remove customer responsible + """Remove a person as customer manager (responsible) for given customer. - Sample request: + Note that the id property is the CompanyUserId of the manager (responsible) to remove. + Sample request: DELETE /v0.1/companies/1/customers/22228/managers/54632 diff --git a/src/cinode-py-client/cinode_api_client/api/company_user_profile_language/new_company_user_profile_language.py b/src/cinode-py-client/cinode_api_client/api/company_user_profile_language/new_company_user_profile_language.py index c92d3b1..ff6e493 100644 --- a/src/cinode-py-client/cinode_api_client/api/company_user_profile_language/new_company_user_profile_language.py +++ b/src/cinode-py-client/cinode_api_client/api/company_user_profile_language/new_company_user_profile_language.py @@ -5,7 +5,7 @@ import httpx from ... import errors from ...client import AuthenticatedClient, Client -from ...models.company_user_profile_language_add_edit_model import CompanyUserProfileLanguageAddEditModel +from ...models.company_user_profile_language_add_model import CompanyUserProfileLanguageAddModel from ...models.company_user_profile_language_model import CompanyUserProfileLanguageModel from ...models.error_model import ErrorModel from ...models.validation_model import ValidationModel @@ -16,7 +16,7 @@ def _get_kwargs( company_id: int, company_user_id: int, *, - json_body: CompanyUserProfileLanguageAddEditModel, + json_body: CompanyUserProfileLanguageAddModel, ) -> Dict[str, Any]: pass @@ -81,14 +81,14 @@ def sync_detailed( company_user_id: int, *, client: Union[AuthenticatedClient, Client], - json_body: CompanyUserProfileLanguageAddEditModel, + json_body: CompanyUserProfileLanguageAddModel, ) -> Response[Union[Any, CompanyUserProfileLanguageModel, ErrorModel, ValidationModel]]: """Create Language Profile Item Args: company_id (int): company_user_id (int): - json_body (CompanyUserProfileLanguageAddEditModel): + json_body (CompanyUserProfileLanguageAddModel): Raises: errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. @@ -116,14 +116,14 @@ def sync( company_user_id: int, *, client: Union[AuthenticatedClient, Client], - json_body: CompanyUserProfileLanguageAddEditModel, + json_body: CompanyUserProfileLanguageAddModel, ) -> Optional[Union[Any, CompanyUserProfileLanguageModel, ErrorModel, ValidationModel]]: """Create Language Profile Item Args: company_id (int): company_user_id (int): - json_body (CompanyUserProfileLanguageAddEditModel): + json_body (CompanyUserProfileLanguageAddModel): Raises: errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. @@ -146,14 +146,14 @@ async def asyncio_detailed( company_user_id: int, *, client: Union[AuthenticatedClient, Client], - json_body: CompanyUserProfileLanguageAddEditModel, + json_body: CompanyUserProfileLanguageAddModel, ) -> Response[Union[Any, CompanyUserProfileLanguageModel, ErrorModel, ValidationModel]]: """Create Language Profile Item Args: company_id (int): company_user_id (int): - json_body (CompanyUserProfileLanguageAddEditModel): + json_body (CompanyUserProfileLanguageAddModel): Raises: errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. @@ -179,14 +179,14 @@ async def asyncio( company_user_id: int, *, client: Union[AuthenticatedClient, Client], - json_body: CompanyUserProfileLanguageAddEditModel, + json_body: CompanyUserProfileLanguageAddModel, ) -> Optional[Union[Any, CompanyUserProfileLanguageModel, ErrorModel, ValidationModel]]: """Create Language Profile Item Args: company_id (int): company_user_id (int): - json_body (CompanyUserProfileLanguageAddEditModel): + json_body (CompanyUserProfileLanguageAddModel): Raises: errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. diff --git a/src/cinode-py-client/cinode_api_client/api/company_user_profile_language/update_company_user_profile_language.py b/src/cinode-py-client/cinode_api_client/api/company_user_profile_language/update_company_user_profile_language.py index 6f6fb98..fc361d1 100644 --- a/src/cinode-py-client/cinode_api_client/api/company_user_profile_language/update_company_user_profile_language.py +++ b/src/cinode-py-client/cinode_api_client/api/company_user_profile_language/update_company_user_profile_language.py @@ -5,7 +5,7 @@ import httpx from ... import errors from ...client import AuthenticatedClient, Client -from ...models.company_user_profile_language_add_edit_model import CompanyUserProfileLanguageAddEditModel +from ...models.company_user_profile_language_edit_model import CompanyUserProfileLanguageEditModel from ...models.company_user_profile_language_model import CompanyUserProfileLanguageModel from ...models.error_model import ErrorModel from ...models.validation_model import ValidationModel @@ -17,7 +17,7 @@ def _get_kwargs( company_user_id: int, id: int, *, - json_body: CompanyUserProfileLanguageAddEditModel, + json_body: CompanyUserProfileLanguageEditModel, ) -> Dict[str, Any]: pass @@ -81,7 +81,7 @@ def sync_detailed( id: int, *, client: Union[AuthenticatedClient, Client], - json_body: CompanyUserProfileLanguageAddEditModel, + json_body: CompanyUserProfileLanguageEditModel, ) -> Response[Union[Any, CompanyUserProfileLanguageModel, ErrorModel, ValidationModel]]: """Update Language Profile Item @@ -89,7 +89,7 @@ def sync_detailed( company_id (int): company_user_id (int): id (int): - json_body (CompanyUserProfileLanguageAddEditModel): + json_body (CompanyUserProfileLanguageEditModel): Raises: errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. @@ -119,7 +119,7 @@ def sync( id: int, *, client: Union[AuthenticatedClient, Client], - json_body: CompanyUserProfileLanguageAddEditModel, + json_body: CompanyUserProfileLanguageEditModel, ) -> Optional[Union[Any, CompanyUserProfileLanguageModel, ErrorModel, ValidationModel]]: """Update Language Profile Item @@ -127,7 +127,7 @@ def sync( company_id (int): company_user_id (int): id (int): - json_body (CompanyUserProfileLanguageAddEditModel): + json_body (CompanyUserProfileLanguageEditModel): Raises: errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. @@ -152,7 +152,7 @@ async def asyncio_detailed( id: int, *, client: Union[AuthenticatedClient, Client], - json_body: CompanyUserProfileLanguageAddEditModel, + json_body: CompanyUserProfileLanguageEditModel, ) -> Response[Union[Any, CompanyUserProfileLanguageModel, ErrorModel, ValidationModel]]: """Update Language Profile Item @@ -160,7 +160,7 @@ async def asyncio_detailed( company_id (int): company_user_id (int): id (int): - json_body (CompanyUserProfileLanguageAddEditModel): + json_body (CompanyUserProfileLanguageEditModel): Raises: errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. @@ -188,7 +188,7 @@ async def asyncio( id: int, *, client: Union[AuthenticatedClient, Client], - json_body: CompanyUserProfileLanguageAddEditModel, + json_body: CompanyUserProfileLanguageEditModel, ) -> Optional[Union[Any, CompanyUserProfileLanguageModel, ErrorModel, ValidationModel]]: """Update Language Profile Item @@ -196,7 +196,7 @@ async def asyncio( company_id (int): company_user_id (int): id (int): - json_body (CompanyUserProfileLanguageAddEditModel): + json_body (CompanyUserProfileLanguageEditModel): Raises: errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. diff --git a/src/cinode-py-client/cinode_api_client/api/company_user_resume/get_resume.py b/src/cinode-py-client/cinode_api_client/api/company_user_resume/get_resume.py index b048f12..a6aa044 100644 --- a/src/cinode-py-client/cinode_api_client/api/company_user_resume/get_resume.py +++ b/src/cinode-py-client/cinode_api_client/api/company_user_resume/get_resume.py @@ -5,7 +5,7 @@ import httpx from ... import errors from ...client import AuthenticatedClient, Client -from ...models.classic_company_user_resume_model import ClassicCompanyUserResumeModel +from ...models.company_user_resume_base_model import CompanyUserResumeBaseModel from ...models.error_model import ErrorModel from ...models.validation_model import ValidationModel from ...types import Response @@ -30,9 +30,9 @@ def _get_kwargs( def _parse_response( *, client: Union[AuthenticatedClient, Client], response: httpx.Response -) -> Optional[Union[Any, ClassicCompanyUserResumeModel, ErrorModel, ValidationModel]]: +) -> Optional[Union[Any, CompanyUserResumeBaseModel, ErrorModel, ValidationModel]]: if response.status_code == HTTPStatus.OK: - response_200 = ClassicCompanyUserResumeModel.from_dict(response.json()) + response_200 = CompanyUserResumeBaseModel.from_dict(response.json()) return response_200 if response.status_code == HTTPStatus.BAD_REQUEST: @@ -57,7 +57,7 @@ def _parse_response( def _build_response( *, client: Union[AuthenticatedClient, Client], response: httpx.Response -) -> Response[Union[Any, ClassicCompanyUserResumeModel, ErrorModel, ValidationModel]]: +) -> Response[Union[Any, CompanyUserResumeBaseModel, ErrorModel, ValidationModel]]: return Response( status_code=HTTPStatus(response.status_code), content=response.content, @@ -72,8 +72,8 @@ def sync_detailed( id: int, *, client: Union[AuthenticatedClient, Client], -) -> Response[Union[Any, ClassicCompanyUserResumeModel, ErrorModel, ValidationModel]]: - """Get resume by id +) -> Response[Union[Any, CompanyUserResumeBaseModel, ErrorModel, ValidationModel]]: + """Get resume by id. Requires module: CompanyUserResume. @@ -87,7 +87,7 @@ def sync_detailed( httpx.TimeoutException: If the request takes longer than Client.timeout. Returns: - Response[Union[Any, ClassicCompanyUserResumeModel, ErrorModel, ValidationModel]] + Response[Union[Any, CompanyUserResumeBaseModel, ErrorModel, ValidationModel]] """ kwargs = _get_kwargs( @@ -109,8 +109,8 @@ def sync( id: int, *, client: Union[AuthenticatedClient, Client], -) -> Optional[Union[Any, ClassicCompanyUserResumeModel, ErrorModel, ValidationModel]]: - """Get resume by id +) -> Optional[Union[Any, CompanyUserResumeBaseModel, ErrorModel, ValidationModel]]: + """Get resume by id. Requires module: CompanyUserResume. @@ -124,7 +124,7 @@ def sync( httpx.TimeoutException: If the request takes longer than Client.timeout. Returns: - Union[Any, ClassicCompanyUserResumeModel, ErrorModel, ValidationModel] + Union[Any, CompanyUserResumeBaseModel, ErrorModel, ValidationModel] """ return sync_detailed( @@ -141,8 +141,8 @@ async def asyncio_detailed( id: int, *, client: Union[AuthenticatedClient, Client], -) -> Response[Union[Any, ClassicCompanyUserResumeModel, ErrorModel, ValidationModel]]: - """Get resume by id +) -> Response[Union[Any, CompanyUserResumeBaseModel, ErrorModel, ValidationModel]]: + """Get resume by id. Requires module: CompanyUserResume. @@ -156,7 +156,7 @@ async def asyncio_detailed( httpx.TimeoutException: If the request takes longer than Client.timeout. Returns: - Response[Union[Any, ClassicCompanyUserResumeModel, ErrorModel, ValidationModel]] + Response[Union[Any, CompanyUserResumeBaseModel, ErrorModel, ValidationModel]] """ kwargs = _get_kwargs( @@ -176,8 +176,8 @@ async def asyncio( id: int, *, client: Union[AuthenticatedClient, Client], -) -> Optional[Union[Any, ClassicCompanyUserResumeModel, ErrorModel, ValidationModel]]: - """Get resume by id +) -> Optional[Union[Any, CompanyUserResumeBaseModel, ErrorModel, ValidationModel]]: + """Get resume by id. Requires module: CompanyUserResume. @@ -191,7 +191,7 @@ async def asyncio( httpx.TimeoutException: If the request takes longer than Client.timeout. Returns: - Union[Any, ClassicCompanyUserResumeModel, ErrorModel, ValidationModel] + Union[Any, CompanyUserResumeBaseModel, ErrorModel, ValidationModel] """ return ( diff --git a/src/cinode-py-client/cinode_api_client/api/search_project/search_project.py b/src/cinode-py-client/cinode_api_client/api/search_project/search_project.py index 94257ba..62e61c1 100644 --- a/src/cinode-py-client/cinode_api_client/api/search_project/search_project.py +++ b/src/cinode-py-client/cinode_api_client/api/search_project/search_project.py @@ -73,25 +73,27 @@ def sync_detailed( ) -> Response[Union[Any, ErrorModel, SearchProjectsResultModel, ValidationModel]]: r"""Get projects list from search criteria - Sample request - { - \"pipelines\": [4], - \"projectStates\": [0], - \"PageAndSortBy\": { - \"SortBy\": \"0\", - \"SortOrder\": \"1\", - \"Page\": \"1\", - \"ItemsPerPage\": \"15\", + Sample request: + + POST /v0.1/companies/1/projects/search + { + \"pipelines\": [4], + \"projectStates\": [0], + \"PageAndSortBy\": { + \"SortBy\": \"0\", + \"SortOrder\": \"1\", + \"Page\": \"1\", + \"ItemsPerPage\": \"15\", + } } - } - SortBy Parameter can be: - CreatedDateTime=0 // Default - Title=1 - Identifier=2 - CustomerIdentifier=3 - SeoId=4 - UpdatedDateTime=6 - LastTouchDateTime=7 + SortBy Parameter can be: + CreatedDateTime=0 // Default + Title=1 + Identifier=2 + CustomerIdentifier=3 + SeoId=4 + UpdatedDateTime=6 + LastTouchDateTime=7 Args: company_id (int): @@ -125,25 +127,27 @@ def sync( ) -> Optional[Union[Any, ErrorModel, SearchProjectsResultModel, ValidationModel]]: r"""Get projects list from search criteria - Sample request - { - \"pipelines\": [4], - \"projectStates\": [0], - \"PageAndSortBy\": { - \"SortBy\": \"0\", - \"SortOrder\": \"1\", - \"Page\": \"1\", - \"ItemsPerPage\": \"15\", + Sample request: + + POST /v0.1/companies/1/projects/search + { + \"pipelines\": [4], + \"projectStates\": [0], + \"PageAndSortBy\": { + \"SortBy\": \"0\", + \"SortOrder\": \"1\", + \"Page\": \"1\", + \"ItemsPerPage\": \"15\", + } } - } - SortBy Parameter can be: - CreatedDateTime=0 // Default - Title=1 - Identifier=2 - CustomerIdentifier=3 - SeoId=4 - UpdatedDateTime=6 - LastTouchDateTime=7 + SortBy Parameter can be: + CreatedDateTime=0 // Default + Title=1 + Identifier=2 + CustomerIdentifier=3 + SeoId=4 + UpdatedDateTime=6 + LastTouchDateTime=7 Args: company_id (int): @@ -172,25 +176,27 @@ async def asyncio_detailed( ) -> Response[Union[Any, ErrorModel, SearchProjectsResultModel, ValidationModel]]: r"""Get projects list from search criteria - Sample request - { - \"pipelines\": [4], - \"projectStates\": [0], - \"PageAndSortBy\": { - \"SortBy\": \"0\", - \"SortOrder\": \"1\", - \"Page\": \"1\", - \"ItemsPerPage\": \"15\", + Sample request: + + POST /v0.1/companies/1/projects/search + { + \"pipelines\": [4], + \"projectStates\": [0], + \"PageAndSortBy\": { + \"SortBy\": \"0\", + \"SortOrder\": \"1\", + \"Page\": \"1\", + \"ItemsPerPage\": \"15\", + } } - } - SortBy Parameter can be: - CreatedDateTime=0 // Default - Title=1 - Identifier=2 - CustomerIdentifier=3 - SeoId=4 - UpdatedDateTime=6 - LastTouchDateTime=7 + SortBy Parameter can be: + CreatedDateTime=0 // Default + Title=1 + Identifier=2 + CustomerIdentifier=3 + SeoId=4 + UpdatedDateTime=6 + LastTouchDateTime=7 Args: company_id (int): @@ -222,25 +228,27 @@ async def asyncio( ) -> Optional[Union[Any, ErrorModel, SearchProjectsResultModel, ValidationModel]]: r"""Get projects list from search criteria - Sample request - { - \"pipelines\": [4], - \"projectStates\": [0], - \"PageAndSortBy\": { - \"SortBy\": \"0\", - \"SortOrder\": \"1\", - \"Page\": \"1\", - \"ItemsPerPage\": \"15\", + Sample request: + + POST /v0.1/companies/1/projects/search + { + \"pipelines\": [4], + \"projectStates\": [0], + \"PageAndSortBy\": { + \"SortBy\": \"0\", + \"SortOrder\": \"1\", + \"Page\": \"1\", + \"ItemsPerPage\": \"15\", + } } - } - SortBy Parameter can be: - CreatedDateTime=0 // Default - Title=1 - Identifier=2 - CustomerIdentifier=3 - SeoId=4 - UpdatedDateTime=6 - LastTouchDateTime=7 + SortBy Parameter can be: + CreatedDateTime=0 // Default + Title=1 + Identifier=2 + CustomerIdentifier=3 + SeoId=4 + UpdatedDateTime=6 + LastTouchDateTime=7 Args: company_id (int): diff --git a/src/cinode-py-client/cinode_api_client/models/__init__.py b/src/cinode-py-client/cinode_api_client/models/__init__.py index e8e79dd..64676be 100644 --- a/src/cinode-py-client/cinode_api_client/models/__init__.py +++ b/src/cinode-py-client/cinode_api_client/models/__init__.py @@ -17,11 +17,9 @@ from .availability_filter_model import AvailabilityFilterModel from .availability_model import AvailabilityModel from .calendar_day_model import CalendarDayModel from .candidate_attachment_multipart_data import CandidateAttachmentMultipartData -from .classic_company_user_resume_model import ClassicCompanyUserResumeModel -from .commitment_block_item_model import CommitmentBlockItemModel -from .commitment_block_model import CommitmentBlockModel from .company_address_model import CompanyAddressModel from .company_base_model import CompanyBaseModel +from .company_candidate_add_candidate_user_model import CompanyCandidateAddCandidateUserModel from .company_candidate_add_invite_model import CompanyCandidateAddInviteModel from .company_candidate_add_model import CompanyCandidateAddModel from .company_candidate_attachment_model import CompanyCandidateAttachmentModel @@ -82,6 +80,8 @@ from .company_tag_model import CompanyTagModel from .company_tag_type_model import CompanyTagTypeModel from .company_user_add_model import CompanyUserAddModel from .company_user_base_model import CompanyUserBaseModel +from .company_user_candidate_model import CompanyUserCandidateModel +from .company_user_candidate_status import CompanyUserCandidateStatus from .company_user_edit_model import CompanyUserEditModel from .company_user_event_base_model import CompanyUserEventBaseModel from .company_user_event_meeting_add_edit_model import CompanyUserEventMeetingAddEditModel @@ -112,8 +112,9 @@ from .company_user_profile_ext_skill_add_edit_model import CompanyUserProfileExt from .company_user_profile_ext_skill_model import CompanyUserProfileExtSkillModel from .company_user_profile_ext_skill_translation_model import CompanyUserProfileExtSkillTranslationModel from .company_user_profile_full_model import CompanyUserProfileFullModel -from .company_user_profile_language_add_edit_model import CompanyUserProfileLanguageAddEditModel +from .company_user_profile_language_add_model import CompanyUserProfileLanguageAddModel from .company_user_profile_language_branch_model import CompanyUserProfileLanguageBranchModel +from .company_user_profile_language_edit_model import CompanyUserProfileLanguageEditModel from .company_user_profile_language_model import CompanyUserProfileLanguageModel from .company_user_profile_presentation_edit_model import CompanyUserProfilePresentationEditModel from .company_user_profile_presentation_model import CompanyUserProfilePresentationModel @@ -165,14 +166,11 @@ from .customer_event_note_add_edit_model import CustomerEventNoteAddEditModel from .customer_event_note_model import CustomerEventNoteModel from .customer_event_task_add_edit_model import CustomerEventTaskAddEditModel from .customer_event_task_model import CustomerEventTaskModel +from .date_time_filter_interval import DateTimeFilterInterval from .dynamic_company_user_resume_model import DynamicCompanyUserResumeModel from .dynamic_template_view_model import DynamicTemplateViewModel from .dynamic_template_view_model_primary_script_assets import DynamicTemplateViewModelPrimaryScriptAssets from .dynamic_template_view_model_primary_style_assets import DynamicTemplateViewModelPrimaryStyleAssets -from .education_block_item_model import EducationBlockItemModel -from .education_block_model import EducationBlockModel -from .employer_block_item_model import EmployerBlockItemModel -from .employer_block_model import EmployerBlockModel from .error_model import ErrorModel from .event_comment_model import EventCommentModel from .event_meeting_add_edit_model import EventMeetingAddEditModel @@ -184,33 +182,25 @@ from .event_task_type import EventTaskType from .event_type import EventType from .event_visibility import EventVisibility from .extent_type import ExtentType -from .extra_skill_block_model import ExtraSkillBlockModel -from .extra_skill_item_block_model import ExtraSkillItemBlockModel from .filter_model import FilterModel -from .highlighted_work_experience_block_item_model import HighlightedWorkExperienceBlockItemModel -from .highlighted_work_experience_block_model import HighlightedWorkExperienceBlockModel from .i_company_address_view_model import ICompanyAddressViewModel from .i_company_candidate_patch_document import ICompanyCandidatePatchDocument from .i_company_user_employee_patch_document import ICompanyUserEmployeePatchDocument from .i_contact_info_view_model import IContactInfoViewModel from .i_dynamic_block_view_model import IDynamicBlockViewModel from .i_template_company import ITemplateCompany -from .i_template_image import ITemplateImage from .i_template_logotype import ITemplateLogotype +from .i_template_profile_image import ITemplateProfileImage from .i_template_shared_asset_view_model import ITemplateSharedAssetViewModel from .i_template_style_asset_view_model import ITemplateStyleAssetViewModel from .i_template_user_info import ITemplateUserInfo -from .image_block_model import ImageBlockModel from .image_size import ImageSize from .import_profile_async_operation import ImportProfileAsyncOperation from .keyword_model import KeywordModel from .keyword_synonym_model import KeywordSynonymModel from .keyword_type import KeywordType -from .language_block_model import LanguageBlockModel -from .language_item_block_model import LanguageItemBlockModel from .language_level import LanguageLevel from .link import Link -from .location_block_model import LocationBlockModel from .location_model import LocationModel from .long_running_status import LongRunningStatus from .mention_text_model import MentionTextModel @@ -225,7 +215,6 @@ from .partners_filter_model import PartnersFilterModel from .partners_overview_model import PartnersOverviewModel from .pdf_engine_type import PdfEngineType from .pdf_orientation import PdfOrientation -from .presentation_block_model import PresentationBlockModel from .profile_language_model import ProfileLanguageModel from .project_add_edit_model import ProjectAddEditModel from .project_assignment_add_model import ProjectAssignmentAddModel @@ -274,10 +263,8 @@ from .project_state import ProjectState from .project_state_history_model import ProjectStateHistoryModel from .project_state_reason_model import ProjectStateReasonModel from .recruitment_source_model import RecruitmentSourceModel -from .reference_block_item_model import ReferenceBlockItemModel -from .reference_block_model import ReferenceBlockModel -from .resume_model import ResumeModel from .role_model import RoleModel +from .save_to_api_option import SaveToApiOption from .search_company_candidate_query_model import SearchCompanyCandidateQueryModel from .search_company_candidate_result_model import SearchCompanyCandidateResultModel from .search_company_customer_contact_query_model import SearchCompanyCustomerContactQueryModel @@ -291,10 +278,6 @@ from .search_projects_result_model import SearchProjectsResultModel from .search_skill_model import SearchSkillModel from .search_skill_query_model import SearchSkillQueryModel from .search_skill_result_model import SearchSkillResultModel -from .skill_block_item_model import SkillBlockItemModel -from .skill_by_category_block_item_model import SkillByCategoryBlockItemModel -from .skill_by_category_block_model import SkillByCategoryBlockModel -from .skill_model_model import SkillModelModel from .skill_result_model import SkillResultModel from .skill_search_query_term_model import SkillSearchQueryTermModel from .sort_order import SortOrder @@ -311,11 +294,6 @@ from .team_member_model import TeamMemberModel from .team_member_move_model import TeamMemberMoveModel from .team_model import TeamModel from .template_asset_type import TemplateAssetType -from .text_block_model import TextBlockModel -from .top_skill_block_item_model import TopSkillBlockItemModel -from .top_skill_block_model import TopSkillBlockModel -from .training_block_model import TrainingBlockModel -from .training_item_block_model import TrainingItemBlockModel from .training_type import TrainingType from .updated_model import UpdatedModel from .user_gender import UserGender @@ -329,8 +307,6 @@ from .webhook_credentials_model import WebhookCredentialsModel from .webhook_entity_type import WebhookEntityType from .webhook_model import WebhookModel from .word_engine_type import WordEngineType -from .work_experience_block_item_model import WorkExperienceBlockItemModel -from .work_experience_block_model import WorkExperienceBlockModel __all__ = ( "AbscencePeriodDayModel", @@ -350,11 +326,9 @@ __all__ = ( "AvailabilityModel", "CalendarDayModel", "CandidateAttachmentMultipartData", - "ClassicCompanyUserResumeModel", - "CommitmentBlockItemModel", - "CommitmentBlockModel", "CompanyAddressModel", "CompanyBaseModel", + "CompanyCandidateAddCandidateUserModel", "CompanyCandidateAddInviteModel", "CompanyCandidateAddModel", "CompanyCandidateAttachmentModel", @@ -413,6 +387,8 @@ __all__ = ( "CompanyTagTypeModel", "CompanyUserAddModel", "CompanyUserBaseModel", + "CompanyUserCandidateModel", + "CompanyUserCandidateStatus", "CompanyUserEditModel", "CompanyUserEventBaseModel", "CompanyUserEventMeetingAddEditModel", @@ -443,8 +419,9 @@ __all__ = ( "CompanyUserProfileExtSkillModel", "CompanyUserProfileExtSkillTranslationModel", "CompanyUserProfileFullModel", - "CompanyUserProfileLanguageAddEditModel", + "CompanyUserProfileLanguageAddModel", "CompanyUserProfileLanguageBranchModel", + "CompanyUserProfileLanguageEditModel", "CompanyUserProfileLanguageModel", "CompanyUserProfilePresentationEditModel", "CompanyUserProfilePresentationModel", @@ -496,14 +473,11 @@ __all__ = ( "CustomerEventNoteModel", "CustomerEventTaskAddEditModel", "CustomerEventTaskModel", + "DateTimeFilterInterval", "DynamicCompanyUserResumeModel", "DynamicTemplateViewModel", "DynamicTemplateViewModelPrimaryScriptAssets", "DynamicTemplateViewModelPrimaryStyleAssets", - "EducationBlockItemModel", - "EducationBlockModel", - "EmployerBlockItemModel", - "EmployerBlockModel", "ErrorModel", "EventCommentModel", "EventMeetingAddEditModel", @@ -515,33 +489,25 @@ __all__ = ( "EventType", "EventVisibility", "ExtentType", - "ExtraSkillBlockModel", - "ExtraSkillItemBlockModel", "FilterModel", - "HighlightedWorkExperienceBlockItemModel", - "HighlightedWorkExperienceBlockModel", "ICompanyAddressViewModel", "ICompanyCandidatePatchDocument", "ICompanyUserEmployeePatchDocument", "IContactInfoViewModel", "IDynamicBlockViewModel", - "ImageBlockModel", "ImageSize", "ImportProfileAsyncOperation", "ITemplateCompany", - "ITemplateImage", "ITemplateLogotype", + "ITemplateProfileImage", "ITemplateSharedAssetViewModel", "ITemplateStyleAssetViewModel", "ITemplateUserInfo", "KeywordModel", "KeywordSynonymModel", "KeywordType", - "LanguageBlockModel", - "LanguageItemBlockModel", "LanguageLevel", "Link", - "LocationBlockModel", "LocationModel", "LongRunningStatus", "MentionTextModel", @@ -556,7 +522,6 @@ __all__ = ( "PartnersOverviewModel", "PdfEngineType", "PdfOrientation", - "PresentationBlockModel", "ProfileLanguageModel", "ProjectAddEditModel", "ProjectAssignmentAddModel", @@ -605,10 +570,8 @@ __all__ = ( "ProjectStateHistoryModel", "ProjectStateReasonModel", "RecruitmentSourceModel", - "ReferenceBlockItemModel", - "ReferenceBlockModel", - "ResumeModel", "RoleModel", + "SaveToApiOption", "SearchCompanyCandidateQueryModel", "SearchCompanyCandidateResultModel", "SearchCompanyCustomerContactQueryModel", @@ -622,10 +585,6 @@ __all__ = ( "SearchSkillModel", "SearchSkillQueryModel", "SearchSkillResultModel", - "SkillBlockItemModel", - "SkillByCategoryBlockItemModel", - "SkillByCategoryBlockModel", - "SkillModelModel", "SkillResultModel", "SkillSearchQueryTermModel", "SortOrder", @@ -642,11 +601,6 @@ __all__ = ( "TeamMemberMoveModel", "TeamModel", "TemplateAssetType", - "TextBlockModel", - "TopSkillBlockItemModel", - "TopSkillBlockModel", - "TrainingBlockModel", - "TrainingItemBlockModel", "TrainingType", "UpdatedModel", "UserGender", @@ -660,6 +614,4 @@ __all__ = ( "WebhookEntityType", "WebhookModel", "WordEngineType", - "WorkExperienceBlockItemModel", - "WorkExperienceBlockModel", ) diff --git a/src/cinode-py-client/cinode_api_client/models/classic_company_user_resume_model.py b/src/cinode-py-client/cinode_api_client/models/classic_company_user_resume_model.py deleted file mode 100644 index b66a49b..0000000 --- a/src/cinode-py-client/cinode_api_client/models/classic_company_user_resume_model.py +++ /dev/null @@ -1,246 +0,0 @@ -from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union - -from attrs import define as _attrs_define - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.company_resume_template_base_model import CompanyResumeTemplateBaseModel - from ..models.company_resume_template_language_model import CompanyResumeTemplateLanguageModel - from ..models.created_model import CreatedModel - from ..models.link import Link - from ..models.resume_model import ResumeModel - from ..models.updated_model import UpdatedModel - - -T = TypeVar("T", bound="ClassicCompanyUserResumeModel") - - -@_attrs_define -class ClassicCompanyUserResumeModel: - """ - Attributes: - image_id (Union[Unset, None, int]): - parent_profile_id (Union[Unset, int]): - profile_translation_id (Union[Unset, int]): - parent_company_user_resume_id (Union[Unset, None, int]): - resume (Union[Unset, None, ResumeModel]): - id (Union[Unset, None, int]): - company_user_id (Union[Unset, None, int]): - company_id (Union[Unset, None, int]): - created (Union[Unset, None, CreatedModel]): - updated (Union[Unset, None, UpdatedModel]): - title (Union[Unset, None, str]): - description (Union[Unset, None, str]): - slug (Union[Unset, None, str]): - language (Union[Unset, None, CompanyResumeTemplateLanguageModel]): - template (Union[Unset, None, CompanyResumeTemplateBaseModel]): - is_public (Union[Unset, bool]): - links (Union[Unset, None, List['Link']]): - """ - - image_id: Union[Unset, None, int] = UNSET - parent_profile_id: Union[Unset, int] = UNSET - profile_translation_id: Union[Unset, int] = UNSET - parent_company_user_resume_id: Union[Unset, None, int] = UNSET - resume: Union[Unset, None, "ResumeModel"] = UNSET - id: Union[Unset, None, int] = UNSET - company_user_id: Union[Unset, None, int] = UNSET - company_id: Union[Unset, None, int] = UNSET - created: Union[Unset, None, "CreatedModel"] = UNSET - updated: Union[Unset, None, "UpdatedModel"] = UNSET - title: Union[Unset, None, str] = UNSET - description: Union[Unset, None, str] = UNSET - slug: Union[Unset, None, str] = UNSET - language: Union[Unset, None, "CompanyResumeTemplateLanguageModel"] = UNSET - template: Union[Unset, None, "CompanyResumeTemplateBaseModel"] = UNSET - is_public: Union[Unset, bool] = UNSET - links: Union[Unset, None, List["Link"]] = UNSET - - def to_dict(self) -> Dict[str, Any]: - image_id = self.image_id - parent_profile_id = self.parent_profile_id - profile_translation_id = self.profile_translation_id - parent_company_user_resume_id = self.parent_company_user_resume_id - resume: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.resume, Unset): - resume = self.resume.to_dict() if self.resume else None - - id = self.id - company_user_id = self.company_user_id - company_id = self.company_id - created: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.created, Unset): - created = self.created.to_dict() if self.created else None - - updated: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.to_dict() if self.updated else None - - title = self.title - description = self.description - slug = self.slug - language: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.language, Unset): - language = self.language.to_dict() if self.language else None - - template: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.template, Unset): - template = self.template.to_dict() if self.template else None - - is_public = self.is_public - links: Union[Unset, None, List[Dict[str, Any]]] = UNSET - if not isinstance(self.links, Unset): - if self.links is None: - links = None - else: - links = [] - for links_item_data in self.links: - links_item = links_item_data.to_dict() - - links.append(links_item) - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if image_id is not UNSET: - field_dict["imageId"] = image_id - if parent_profile_id is not UNSET: - field_dict["parentProfileId"] = parent_profile_id - if profile_translation_id is not UNSET: - field_dict["profileTranslationId"] = profile_translation_id - if parent_company_user_resume_id is not UNSET: - field_dict["parentCompanyUserResumeId"] = parent_company_user_resume_id - if resume is not UNSET: - field_dict["resume"] = resume - if id is not UNSET: - field_dict["id"] = id - if company_user_id is not UNSET: - field_dict["companyUserId"] = company_user_id - if company_id is not UNSET: - field_dict["companyId"] = company_id - if created is not UNSET: - field_dict["created"] = created - if updated is not UNSET: - field_dict["updated"] = updated - if title is not UNSET: - field_dict["title"] = title - if description is not UNSET: - field_dict["description"] = description - if slug is not UNSET: - field_dict["slug"] = slug - if language is not UNSET: - field_dict["language"] = language - if template is not UNSET: - field_dict["template"] = template - if is_public is not UNSET: - field_dict["isPublic"] = is_public - if links is not UNSET: - field_dict["links"] = links - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.company_resume_template_base_model import CompanyResumeTemplateBaseModel - from ..models.company_resume_template_language_model import CompanyResumeTemplateLanguageModel - from ..models.created_model import CreatedModel - from ..models.link import Link - from ..models.resume_model import ResumeModel - from ..models.updated_model import UpdatedModel - - d = src_dict.copy() - image_id = d.pop("imageId", UNSET) - - parent_profile_id = d.pop("parentProfileId", UNSET) - - profile_translation_id = d.pop("profileTranslationId", UNSET) - - parent_company_user_resume_id = d.pop("parentCompanyUserResumeId", UNSET) - - _resume = d.pop("resume", UNSET) - resume: Union[Unset, None, ResumeModel] - if _resume is None: - resume = None - elif isinstance(_resume, Unset): - resume = UNSET - else: - resume = ResumeModel.from_dict(_resume) - - id = d.pop("id", UNSET) - - company_user_id = d.pop("companyUserId", UNSET) - - company_id = d.pop("companyId", UNSET) - - _created = d.pop("created", UNSET) - created: Union[Unset, None, CreatedModel] - if _created is None: - created = None - elif isinstance(_created, Unset): - created = UNSET - else: - created = CreatedModel.from_dict(_created) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, UpdatedModel] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = UpdatedModel.from_dict(_updated) - - title = d.pop("title", UNSET) - - description = d.pop("description", UNSET) - - slug = d.pop("slug", UNSET) - - _language = d.pop("language", UNSET) - language: Union[Unset, None, CompanyResumeTemplateLanguageModel] - if _language is None: - language = None - elif isinstance(_language, Unset): - language = UNSET - else: - language = CompanyResumeTemplateLanguageModel.from_dict(_language) - - _template = d.pop("template", UNSET) - template: Union[Unset, None, CompanyResumeTemplateBaseModel] - if _template is None: - template = None - elif isinstance(_template, Unset): - template = UNSET - else: - template = CompanyResumeTemplateBaseModel.from_dict(_template) - - is_public = d.pop("isPublic", UNSET) - - links = [] - _links = d.pop("links", UNSET) - for links_item_data in _links or []: - links_item = Link.from_dict(links_item_data) - - links.append(links_item) - - classic_company_user_resume_model = cls( - image_id=image_id, - parent_profile_id=parent_profile_id, - profile_translation_id=profile_translation_id, - parent_company_user_resume_id=parent_company_user_resume_id, - resume=resume, - id=id, - company_user_id=company_user_id, - company_id=company_id, - created=created, - updated=updated, - title=title, - description=description, - slug=slug, - language=language, - template=template, - is_public=is_public, - links=links, - ) - - return classic_company_user_resume_model diff --git a/src/cinode-py-client/cinode_api_client/models/commitment_block_item_model.py b/src/cinode-py-client/cinode_api_client/models/commitment_block_item_model.py deleted file mode 100644 index cada811..0000000 --- a/src/cinode-py-client/cinode_api_client/models/commitment_block_item_model.py +++ /dev/null @@ -1,166 +0,0 @@ -import datetime -from typing import Any, Dict, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -T = TypeVar("T", bound="CommitmentBlockItemModel") - - -@_attrs_define -class CommitmentBlockItemModel: - """ - Attributes: - url (Union[Unset, None, str]): - title (Union[Unset, None, str]): - description (Union[Unset, None, str]): - start_date (Union[Unset, datetime.datetime]): - end_date (Union[Unset, None, datetime.datetime]): - parent_block_item_id (Union[Unset, None, int]): - parent_block_item_updated (Union[Unset, None, bool]): - profile_translation_id (Union[Unset, None, int]): - updated (Union[Unset, None, datetime.datetime]): - discarded (Union[Unset, None, datetime.datetime]): - id (Union[Unset, str]): - disabled (Union[Unset, bool]): - """ - - url: Union[Unset, None, str] = UNSET - title: Union[Unset, None, str] = UNSET - description: Union[Unset, None, str] = UNSET - start_date: Union[Unset, datetime.datetime] = UNSET - end_date: Union[Unset, None, datetime.datetime] = UNSET - parent_block_item_id: Union[Unset, None, int] = UNSET - parent_block_item_updated: Union[Unset, None, bool] = UNSET - profile_translation_id: Union[Unset, None, int] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - discarded: Union[Unset, None, datetime.datetime] = UNSET - id: Union[Unset, str] = UNSET - disabled: Union[Unset, bool] = UNSET - - def to_dict(self) -> Dict[str, Any]: - url = self.url - title = self.title - description = self.description - start_date: Union[Unset, str] = UNSET - if not isinstance(self.start_date, Unset): - start_date = self.start_date.isoformat() - - end_date: Union[Unset, None, str] = UNSET - if not isinstance(self.end_date, Unset): - end_date = self.end_date.isoformat() if self.end_date else None - - parent_block_item_id = self.parent_block_item_id - parent_block_item_updated = self.parent_block_item_updated - profile_translation_id = self.profile_translation_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - discarded: Union[Unset, None, str] = UNSET - if not isinstance(self.discarded, Unset): - discarded = self.discarded.isoformat() if self.discarded else None - - id = self.id - disabled = self.disabled - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if url is not UNSET: - field_dict["url"] = url - if title is not UNSET: - field_dict["title"] = title - if description is not UNSET: - field_dict["description"] = description - if start_date is not UNSET: - field_dict["startDate"] = start_date - if end_date is not UNSET: - field_dict["endDate"] = end_date - if parent_block_item_id is not UNSET: - field_dict["parentBlockItemId"] = parent_block_item_id - if parent_block_item_updated is not UNSET: - field_dict["parentBlockItemUpdated"] = parent_block_item_updated - if profile_translation_id is not UNSET: - field_dict["profileTranslationId"] = profile_translation_id - if updated is not UNSET: - field_dict["updated"] = updated - if discarded is not UNSET: - field_dict["discarded"] = discarded - if id is not UNSET: - field_dict["id"] = id - if disabled is not UNSET: - field_dict["disabled"] = disabled - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - url = d.pop("url", UNSET) - - title = d.pop("title", UNSET) - - description = d.pop("description", UNSET) - - _start_date = d.pop("startDate", UNSET) - start_date: Union[Unset, datetime.datetime] - if isinstance(_start_date, Unset): - start_date = UNSET - else: - start_date = isoparse(_start_date) - - _end_date = d.pop("endDate", UNSET) - end_date: Union[Unset, None, datetime.datetime] - if _end_date is None: - end_date = None - elif isinstance(_end_date, Unset): - end_date = UNSET - else: - end_date = isoparse(_end_date) - - parent_block_item_id = d.pop("parentBlockItemId", UNSET) - - parent_block_item_updated = d.pop("parentBlockItemUpdated", UNSET) - - profile_translation_id = d.pop("profileTranslationId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - _discarded = d.pop("discarded", UNSET) - discarded: Union[Unset, None, datetime.datetime] - if _discarded is None: - discarded = None - elif isinstance(_discarded, Unset): - discarded = UNSET - else: - discarded = isoparse(_discarded) - - id = d.pop("id", UNSET) - - disabled = d.pop("disabled", UNSET) - - commitment_block_item_model = cls( - url=url, - title=title, - description=description, - start_date=start_date, - end_date=end_date, - parent_block_item_id=parent_block_item_id, - parent_block_item_updated=parent_block_item_updated, - profile_translation_id=profile_translation_id, - updated=updated, - discarded=discarded, - id=id, - disabled=disabled, - ) - - return commitment_block_item_model diff --git a/src/cinode-py-client/cinode_api_client/models/commitment_block_model.py b/src/cinode-py-client/cinode_api_client/models/commitment_block_model.py deleted file mode 100644 index 5e24915..0000000 --- a/src/cinode-py-client/cinode_api_client/models/commitment_block_model.py +++ /dev/null @@ -1,135 +0,0 @@ -import datetime -from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.commitment_block_item_model import CommitmentBlockItemModel - - -T = TypeVar("T", bound="CommitmentBlockModel") - - -@_attrs_define -class CommitmentBlockModel: - """ - Attributes: - hide_in_edit (Union[Unset, bool]): - hide_title (Union[Unset, bool]): - hide_description (Union[Unset, bool]): - hide_text (Union[Unset, bool]): - hide_url (Union[Unset, bool]): - data (Union[Unset, None, List['CommitmentBlockItemModel']]): - block_id (Union[Unset, str]): - updated (Union[Unset, None, datetime.datetime]): - heading (Union[Unset, None, str]): - """ - - hide_in_edit: Union[Unset, bool] = UNSET - hide_title: Union[Unset, bool] = UNSET - hide_description: Union[Unset, bool] = UNSET - hide_text: Union[Unset, bool] = UNSET - hide_url: Union[Unset, bool] = UNSET - data: Union[Unset, None, List["CommitmentBlockItemModel"]] = UNSET - block_id: Union[Unset, str] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - heading: Union[Unset, None, str] = UNSET - - def to_dict(self) -> Dict[str, Any]: - hide_in_edit = self.hide_in_edit - hide_title = self.hide_title - hide_description = self.hide_description - hide_text = self.hide_text - hide_url = self.hide_url - data: Union[Unset, None, List[Dict[str, Any]]] = UNSET - if not isinstance(self.data, Unset): - if self.data is None: - data = None - else: - data = [] - for data_item_data in self.data: - data_item = data_item_data.to_dict() - - data.append(data_item) - - block_id = self.block_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - heading = self.heading - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if hide_in_edit is not UNSET: - field_dict["hideInEdit"] = hide_in_edit - if hide_title is not UNSET: - field_dict["hideTitle"] = hide_title - if hide_description is not UNSET: - field_dict["hideDescription"] = hide_description - if hide_text is not UNSET: - field_dict["hideText"] = hide_text - if hide_url is not UNSET: - field_dict["hideUrl"] = hide_url - if data is not UNSET: - field_dict["data"] = data - if block_id is not UNSET: - field_dict["blockId"] = block_id - if updated is not UNSET: - field_dict["updated"] = updated - if heading is not UNSET: - field_dict["heading"] = heading - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.commitment_block_item_model import CommitmentBlockItemModel - - d = src_dict.copy() - hide_in_edit = d.pop("hideInEdit", UNSET) - - hide_title = d.pop("hideTitle", UNSET) - - hide_description = d.pop("hideDescription", UNSET) - - hide_text = d.pop("hideText", UNSET) - - hide_url = d.pop("hideUrl", UNSET) - - data = [] - _data = d.pop("data", UNSET) - for data_item_data in _data or []: - data_item = CommitmentBlockItemModel.from_dict(data_item_data) - - data.append(data_item) - - block_id = d.pop("blockId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - heading = d.pop("heading", UNSET) - - commitment_block_model = cls( - hide_in_edit=hide_in_edit, - hide_title=hide_title, - hide_description=hide_description, - hide_text=hide_text, - hide_url=hide_url, - data=data, - block_id=block_id, - updated=updated, - heading=heading, - ) - - return commitment_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/company_candidate_add_candidate_user_model.py b/src/cinode-py-client/cinode_api_client/models/company_candidate_add_candidate_user_model.py new file mode 100644 index 0000000..de7b63a --- /dev/null +++ b/src/cinode-py-client/cinode_api_client/models/company_candidate_add_candidate_user_model.py @@ -0,0 +1,84 @@ +from typing import Any, Dict, Type, TypeVar, Union + +from attrs import define as _attrs_define + +from ..types import UNSET, Unset + +T = TypeVar("T", bound="CompanyCandidateAddCandidateUserModel") + + +@_attrs_define +class CompanyCandidateAddCandidateUserModel: + """ + Attributes: + email (str): + first_name (str): + last_name (str): + password (str): + confirm_password (str): + create_profile (Union[Unset, None, bool]): + language_id (Union[Unset, None, int]): + """ + + email: str + first_name: str + last_name: str + password: str + confirm_password: str + create_profile: Union[Unset, None, bool] = False + language_id: Union[Unset, None, int] = UNSET + + def to_dict(self) -> Dict[str, Any]: + email = self.email + first_name = self.first_name + last_name = self.last_name + password = self.password + confirm_password = self.confirm_password + create_profile = self.create_profile + language_id = self.language_id + + field_dict: Dict[str, Any] = {} + field_dict.update( + { + "email": email, + "firstName": first_name, + "lastName": last_name, + "password": password, + "confirmPassword": confirm_password, + } + ) + if create_profile is not UNSET: + field_dict["createProfile"] = create_profile + if language_id is not UNSET: + field_dict["languageId"] = language_id + + return field_dict + + @classmethod + def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: + d = src_dict.copy() + email = d.pop("email") + + first_name = d.pop("firstName") + + last_name = d.pop("lastName") + + password = d.pop("password") + + confirm_password = d.pop("confirmPassword") + + create_profile = d.pop("createProfile", UNSET) + + language_id = d.pop("languageId", UNSET) + + company_candidate_add_candidate_user_model = cls( + email=email, + first_name=first_name, + last_name=last_name, + password=password, + confirm_password=confirm_password, + create_profile=create_profile, + language_id=language_id, + ) + + return company_candidate_add_candidate_user_model diff --git a/src/cinode-py-client/cinode_api_client/models/company_candidate_event_base_model.py b/src/cinode-py-client/cinode_api_client/models/company_candidate_event_base_model.py index 43b3e94..6e33f64 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_candidate_event_base_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_candidate_event_base_model.py @@ -32,6 +32,8 @@ class CompanyCandidateEventBaseModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -42,6 +44,8 @@ class CompanyCandidateEventBaseModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -55,6 +59,8 @@ class CompanyCandidateEventBaseModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -84,6 +90,10 @@ class CompanyCandidateEventBaseModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -113,6 +123,10 @@ class CompanyCandidateEventBaseModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -134,6 +148,8 @@ class CompanyCandidateEventBaseModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/company_candidate_event_meeting_model.py b/src/cinode-py-client/cinode_api_client/models/company_candidate_event_meeting_model.py index 9e7c2d1..50f4727 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_candidate_event_meeting_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_candidate_event_meeting_model.py @@ -60,6 +60,8 @@ class CompanyCandidateEventMeetingModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -81,6 +83,8 @@ class CompanyCandidateEventMeetingModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -133,6 +137,8 @@ class CompanyCandidateEventMeetingModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -184,6 +190,10 @@ class CompanyCandidateEventMeetingModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -273,6 +283,10 @@ class CompanyCandidateEventMeetingModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -305,6 +319,8 @@ class CompanyCandidateEventMeetingModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/company_candidate_event_model.py b/src/cinode-py-client/cinode_api_client/models/company_candidate_event_model.py index d5da1a8..66649d5 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_candidate_event_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_candidate_event_model.py @@ -44,6 +44,8 @@ class CompanyCandidateEventModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -60,6 +62,8 @@ class CompanyCandidateEventModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -98,6 +102,8 @@ class CompanyCandidateEventModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -139,6 +145,10 @@ class CompanyCandidateEventModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -203,6 +213,10 @@ class CompanyCandidateEventModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -230,6 +244,8 @@ class CompanyCandidateEventModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/company_candidate_event_note_model.py b/src/cinode-py-client/cinode_api_client/models/company_candidate_event_note_model.py index 7a922f0..b5ed4a3 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_candidate_event_note_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_candidate_event_note_model.py @@ -5,6 +5,7 @@ from attrs import define as _attrs_define from dateutil.parser import isoparse from ..models.event_note_type import EventNoteType +from ..models.event_status_value import EventStatusValue from ..models.event_type import EventType from ..models.event_visibility import EventVisibility from ..types import UNSET, Unset @@ -30,6 +31,18 @@ class CompanyCandidateEventNoteModel: E-mail = 2 note_date (Union[Unset, None, datetime.datetime]): + assigned_to_company_user_id (Union[Unset, None, int]): + status (Union[Unset, EventStatusValue]): + + Inte påbörjad = 0 + + Påbörjad = 1 + + Färdig = 2 + + Uppskjuten = 3 + + Väntar = 4 created_by_company_user_id (Union[Unset, int]): updated_by_company_user_id (Union[Unset, None, int]): created (Union[Unset, datetime.datetime]): @@ -53,6 +66,8 @@ class CompanyCandidateEventNoteModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -60,6 +75,8 @@ class CompanyCandidateEventNoteModel: company_candidate_id: Union[Unset, int] = UNSET note_type: Union[Unset, None, EventNoteType] = UNSET note_date: Union[Unset, None, datetime.datetime] = UNSET + assigned_to_company_user_id: Union[Unset, None, int] = UNSET + status: Union[Unset, EventStatusValue] = UNSET created_by_company_user_id: Union[Unset, int] = UNSET updated_by_company_user_id: Union[Unset, None, int] = UNSET created: Union[Unset, datetime.datetime] = UNSET @@ -71,6 +88,8 @@ class CompanyCandidateEventNoteModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -84,6 +103,11 @@ class CompanyCandidateEventNoteModel: if not isinstance(self.note_date, Unset): note_date = self.note_date.isoformat() if self.note_date else None + assigned_to_company_user_id = self.assigned_to_company_user_id + status: Union[Unset, int] = UNSET + if not isinstance(self.status, Unset): + status = self.status.value + created_by_company_user_id = self.created_by_company_user_id updated_by_company_user_id = self.updated_by_company_user_id created: Union[Unset, str] = UNSET @@ -117,6 +141,8 @@ class CompanyCandidateEventNoteModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -140,6 +166,10 @@ class CompanyCandidateEventNoteModel: field_dict["noteType"] = note_type if note_date is not UNSET: field_dict["noteDate"] = note_date + if assigned_to_company_user_id is not UNSET: + field_dict["assignedToCompanyUserId"] = assigned_to_company_user_id + if status is not UNSET: + field_dict["status"] = status if created_by_company_user_id is not UNSET: field_dict["createdByCompanyUserId"] = created_by_company_user_id if updated_by_company_user_id is not UNSET: @@ -162,6 +192,10 @@ class CompanyCandidateEventNoteModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -195,6 +229,15 @@ class CompanyCandidateEventNoteModel: else: note_date = isoparse(_note_date) + assigned_to_company_user_id = d.pop("assignedToCompanyUserId", UNSET) + + _status = d.pop("status", UNSET) + status: Union[Unset, EventStatusValue] + if isinstance(_status, Unset): + status = UNSET + else: + status = EventStatusValue(_status) + created_by_company_user_id = d.pop("createdByCompanyUserId", UNSET) updated_by_company_user_id = d.pop("updatedByCompanyUserId", UNSET) @@ -244,6 +287,10 @@ class CompanyCandidateEventNoteModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -262,6 +309,8 @@ class CompanyCandidateEventNoteModel: company_candidate_id=company_candidate_id, note_type=note_type, note_date=note_date, + assigned_to_company_user_id=assigned_to_company_user_id, + status=status, created_by_company_user_id=created_by_company_user_id, updated_by_company_user_id=updated_by_company_user_id, created=created, @@ -273,6 +322,8 @@ class CompanyCandidateEventNoteModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/company_candidate_event_task_model.py b/src/cinode-py-client/cinode_api_client/models/company_candidate_event_task_model.py index 3322ae6..a036306 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_candidate_event_task_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_candidate_event_task_model.py @@ -67,6 +67,8 @@ class CompanyCandidateEventTaskModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -88,6 +90,8 @@ class CompanyCandidateEventTaskModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -140,6 +144,8 @@ class CompanyCandidateEventTaskModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -191,6 +197,10 @@ class CompanyCandidateEventTaskModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -284,6 +294,10 @@ class CompanyCandidateEventTaskModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -316,6 +330,8 @@ class CompanyCandidateEventTaskModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/company_customer_base_model.py b/src/cinode-py-client/cinode_api_client/models/company_customer_base_model.py index b15b430..33ea620 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_customer_base_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_customer_base_model.py @@ -1,6 +1,8 @@ +import datetime from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union from attrs import define as _attrs_define +from dateutil.parser import isoparse from ..models.status import Status from ..types import UNSET, Unset @@ -22,6 +24,9 @@ class CompanyCustomerBaseModel: description (Union[Unset, None, str]): identification (Union[Unset, None, str]): seo_id (Union[Unset, None, str]): + created_date_time (Union[Unset, None, datetime.datetime]): + updated_date_time (Union[Unset, None, datetime.datetime]): + last_touch_date_time (Union[Unset, None, datetime.datetime]): status (Union[Unset, Status]): Inaktiv = 0 @@ -36,6 +41,9 @@ class CompanyCustomerBaseModel: description: Union[Unset, None, str] = UNSET identification: Union[Unset, None, str] = UNSET seo_id: Union[Unset, None, str] = UNSET + created_date_time: Union[Unset, None, datetime.datetime] = UNSET + updated_date_time: Union[Unset, None, datetime.datetime] = UNSET + last_touch_date_time: Union[Unset, None, datetime.datetime] = UNSET status: Union[Unset, Status] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -46,6 +54,18 @@ class CompanyCustomerBaseModel: description = self.description identification = self.identification seo_id = self.seo_id + created_date_time: Union[Unset, None, str] = UNSET + if not isinstance(self.created_date_time, Unset): + created_date_time = self.created_date_time.isoformat() if self.created_date_time else None + + updated_date_time: Union[Unset, None, str] = UNSET + if not isinstance(self.updated_date_time, Unset): + updated_date_time = self.updated_date_time.isoformat() if self.updated_date_time else None + + last_touch_date_time: Union[Unset, None, str] = UNSET + if not isinstance(self.last_touch_date_time, Unset): + last_touch_date_time = self.last_touch_date_time.isoformat() if self.last_touch_date_time else None + status: Union[Unset, int] = UNSET if not isinstance(self.status, Unset): status = self.status.value @@ -75,6 +95,12 @@ class CompanyCustomerBaseModel: field_dict["identification"] = identification if seo_id is not UNSET: field_dict["seoId"] = seo_id + if created_date_time is not UNSET: + field_dict["createdDateTime"] = created_date_time + if updated_date_time is not UNSET: + field_dict["updatedDateTime"] = updated_date_time + if last_touch_date_time is not UNSET: + field_dict["lastTouchDateTime"] = last_touch_date_time if status is not UNSET: field_dict["status"] = status if links is not UNSET: @@ -99,6 +125,33 @@ class CompanyCustomerBaseModel: seo_id = d.pop("seoId", UNSET) + _created_date_time = d.pop("createdDateTime", UNSET) + created_date_time: Union[Unset, None, datetime.datetime] + if _created_date_time is None: + created_date_time = None + elif isinstance(_created_date_time, Unset): + created_date_time = UNSET + else: + created_date_time = isoparse(_created_date_time) + + _updated_date_time = d.pop("updatedDateTime", UNSET) + updated_date_time: Union[Unset, None, datetime.datetime] + if _updated_date_time is None: + updated_date_time = None + elif isinstance(_updated_date_time, Unset): + updated_date_time = UNSET + else: + updated_date_time = isoparse(_updated_date_time) + + _last_touch_date_time = d.pop("lastTouchDateTime", UNSET) + last_touch_date_time: Union[Unset, None, datetime.datetime] + if _last_touch_date_time is None: + last_touch_date_time = None + elif isinstance(_last_touch_date_time, Unset): + last_touch_date_time = UNSET + else: + last_touch_date_time = isoparse(_last_touch_date_time) + _status = d.pop("status", UNSET) status: Union[Unset, Status] if isinstance(_status, Unset): @@ -120,6 +173,9 @@ class CompanyCustomerBaseModel: description=description, identification=identification, seo_id=seo_id, + created_date_time=created_date_time, + updated_date_time=updated_date_time, + last_touch_date_time=last_touch_date_time, status=status, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/company_customer_contact_add_edit_model.py b/src/cinode-py-client/cinode_api_client/models/company_customer_contact_add_edit_model.py index 3ac1852..c3d30e2 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_customer_contact_add_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_customer_contact_add_edit_model.py @@ -18,6 +18,7 @@ class CompanyCustomerContactAddEditModel: phone2 (Union[Unset, None, str]): title (Union[Unset, None, str]): comments (Union[Unset, None, str]): + pronouns (Union[Unset, None, str]): """ first_name: str @@ -27,6 +28,7 @@ class CompanyCustomerContactAddEditModel: phone2: Union[Unset, None, str] = UNSET title: Union[Unset, None, str] = UNSET comments: Union[Unset, None, str] = UNSET + pronouns: Union[Unset, None, str] = UNSET def to_dict(self) -> Dict[str, Any]: first_name = self.first_name @@ -36,6 +38,7 @@ class CompanyCustomerContactAddEditModel: phone2 = self.phone2 title = self.title comments = self.comments + pronouns = self.pronouns field_dict: Dict[str, Any] = {} field_dict.update( @@ -54,6 +57,8 @@ class CompanyCustomerContactAddEditModel: field_dict["title"] = title if comments is not UNSET: field_dict["comments"] = comments + if pronouns is not UNSET: + field_dict["pronouns"] = pronouns return field_dict @@ -74,6 +79,8 @@ class CompanyCustomerContactAddEditModel: comments = d.pop("comments", UNSET) + pronouns = d.pop("pronouns", UNSET) + company_customer_contact_add_edit_model = cls( first_name=first_name, last_name=last_name, @@ -82,6 +89,7 @@ class CompanyCustomerContactAddEditModel: phone2=phone2, title=title, comments=comments, + pronouns=pronouns, ) return company_customer_contact_add_edit_model diff --git a/src/cinode-py-client/cinode_api_client/models/company_customer_contact_base_model.py b/src/cinode-py-client/cinode_api_client/models/company_customer_contact_base_model.py index a9a1af9..0bcd0e5 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_customer_contact_base_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_customer_contact_base_model.py @@ -22,6 +22,7 @@ class CompanyCustomerContactBaseModel: first_name (Union[Unset, None, str]): last_name (Union[Unset, None, str]): email (Union[Unset, None, str]): + pronouns (Union[Unset, None, str]): links (Union[Unset, None, List['Link']]): """ @@ -32,6 +33,7 @@ class CompanyCustomerContactBaseModel: first_name: Union[Unset, None, str] = UNSET last_name: Union[Unset, None, str] = UNSET email: Union[Unset, None, str] = UNSET + pronouns: Union[Unset, None, str] = UNSET links: Union[Unset, None, List["Link"]] = UNSET def to_dict(self) -> Dict[str, Any]: @@ -42,6 +44,7 @@ class CompanyCustomerContactBaseModel: first_name = self.first_name last_name = self.last_name email = self.email + pronouns = self.pronouns links: Union[Unset, None, List[Dict[str, Any]]] = UNSET if not isinstance(self.links, Unset): if self.links is None: @@ -69,6 +72,8 @@ class CompanyCustomerContactBaseModel: field_dict["lastName"] = last_name if email is not UNSET: field_dict["email"] = email + if pronouns is not UNSET: + field_dict["pronouns"] = pronouns if links is not UNSET: field_dict["links"] = links @@ -93,6 +98,8 @@ class CompanyCustomerContactBaseModel: email = d.pop("email", UNSET) + pronouns = d.pop("pronouns", UNSET) + links = [] _links = d.pop("links", UNSET) for links_item_data in _links or []: @@ -108,6 +115,7 @@ class CompanyCustomerContactBaseModel: first_name=first_name, last_name=last_name, email=email, + pronouns=pronouns, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/company_customer_contact_model.py b/src/cinode-py-client/cinode_api_client/models/company_customer_contact_model.py index 215ce09..36dc4ab 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_customer_contact_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_customer_contact_model.py @@ -8,6 +8,7 @@ from ..types import UNSET, Unset if TYPE_CHECKING: from ..models.company_tag_model import CompanyTagModel + from ..models.company_user_base_model import CompanyUserBaseModel from ..models.link import Link @@ -22,7 +23,10 @@ class CompanyCustomerContactModel: phone1 (Union[Unset, None, str]): phone2 (Union[Unset, None, str]): comments (Union[Unset, None, str]): + last_touched_date (Union[Unset, datetime.datetime]): created_date_time (Union[Unset, datetime.datetime]): + updated_date_time (Union[Unset, datetime.datetime]): + created_by (Union[Unset, None, CompanyUserBaseModel]): tags (Union[Unset, None, List['CompanyTagModel']]): id (Union[Unset, int]): company_id (Union[Unset, int]): @@ -31,6 +35,7 @@ class CompanyCustomerContactModel: first_name (Union[Unset, None, str]): last_name (Union[Unset, None, str]): email (Union[Unset, None, str]): + pronouns (Union[Unset, None, str]): links (Union[Unset, None, List['Link']]): """ @@ -38,7 +43,10 @@ class CompanyCustomerContactModel: phone1: Union[Unset, None, str] = UNSET phone2: Union[Unset, None, str] = UNSET comments: Union[Unset, None, str] = UNSET + last_touched_date: Union[Unset, datetime.datetime] = UNSET created_date_time: Union[Unset, datetime.datetime] = UNSET + updated_date_time: Union[Unset, datetime.datetime] = UNSET + created_by: Union[Unset, None, "CompanyUserBaseModel"] = UNSET tags: Union[Unset, None, List["CompanyTagModel"]] = UNSET id: Union[Unset, int] = UNSET company_id: Union[Unset, int] = UNSET @@ -47,6 +55,7 @@ class CompanyCustomerContactModel: first_name: Union[Unset, None, str] = UNSET last_name: Union[Unset, None, str] = UNSET email: Union[Unset, None, str] = UNSET + pronouns: Union[Unset, None, str] = UNSET links: Union[Unset, None, List["Link"]] = UNSET def to_dict(self) -> Dict[str, Any]: @@ -54,10 +63,22 @@ class CompanyCustomerContactModel: phone1 = self.phone1 phone2 = self.phone2 comments = self.comments + last_touched_date: Union[Unset, str] = UNSET + if not isinstance(self.last_touched_date, Unset): + last_touched_date = self.last_touched_date.isoformat() + created_date_time: Union[Unset, str] = UNSET if not isinstance(self.created_date_time, Unset): created_date_time = self.created_date_time.isoformat() + updated_date_time: Union[Unset, str] = UNSET + if not isinstance(self.updated_date_time, Unset): + updated_date_time = self.updated_date_time.isoformat() + + created_by: Union[Unset, None, Dict[str, Any]] = UNSET + if not isinstance(self.created_by, Unset): + created_by = self.created_by.to_dict() if self.created_by else None + tags: Union[Unset, None, List[Dict[str, Any]]] = UNSET if not isinstance(self.tags, Unset): if self.tags is None: @@ -76,6 +97,7 @@ class CompanyCustomerContactModel: first_name = self.first_name last_name = self.last_name email = self.email + pronouns = self.pronouns links: Union[Unset, None, List[Dict[str, Any]]] = UNSET if not isinstance(self.links, Unset): if self.links is None: @@ -97,8 +119,14 @@ class CompanyCustomerContactModel: field_dict["phone2"] = phone2 if comments is not UNSET: field_dict["comments"] = comments + if last_touched_date is not UNSET: + field_dict["lastTouchedDate"] = last_touched_date if created_date_time is not UNSET: field_dict["createdDateTime"] = created_date_time + if updated_date_time is not UNSET: + field_dict["updatedDateTime"] = updated_date_time + if created_by is not UNSET: + field_dict["createdBy"] = created_by if tags is not UNSET: field_dict["tags"] = tags if id is not UNSET: @@ -115,6 +143,8 @@ class CompanyCustomerContactModel: field_dict["lastName"] = last_name if email is not UNSET: field_dict["email"] = email + if pronouns is not UNSET: + field_dict["pronouns"] = pronouns if links is not UNSET: field_dict["links"] = links @@ -123,6 +153,7 @@ class CompanyCustomerContactModel: @classmethod def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: from ..models.company_tag_model import CompanyTagModel + from ..models.company_user_base_model import CompanyUserBaseModel from ..models.link import Link d = src_dict.copy() @@ -134,6 +165,13 @@ class CompanyCustomerContactModel: comments = d.pop("comments", UNSET) + _last_touched_date = d.pop("lastTouchedDate", UNSET) + last_touched_date: Union[Unset, datetime.datetime] + if isinstance(_last_touched_date, Unset): + last_touched_date = UNSET + else: + last_touched_date = isoparse(_last_touched_date) + _created_date_time = d.pop("createdDateTime", UNSET) created_date_time: Union[Unset, datetime.datetime] if isinstance(_created_date_time, Unset): @@ -141,6 +179,22 @@ class CompanyCustomerContactModel: else: created_date_time = isoparse(_created_date_time) + _updated_date_time = d.pop("updatedDateTime", UNSET) + updated_date_time: Union[Unset, datetime.datetime] + if isinstance(_updated_date_time, Unset): + updated_date_time = UNSET + else: + updated_date_time = isoparse(_updated_date_time) + + _created_by = d.pop("createdBy", UNSET) + created_by: Union[Unset, None, CompanyUserBaseModel] + if _created_by is None: + created_by = None + elif isinstance(_created_by, Unset): + created_by = UNSET + else: + created_by = CompanyUserBaseModel.from_dict(_created_by) + tags = [] _tags = d.pop("tags", UNSET) for tags_item_data in _tags or []: @@ -162,6 +216,8 @@ class CompanyCustomerContactModel: email = d.pop("email", UNSET) + pronouns = d.pop("pronouns", UNSET) + links = [] _links = d.pop("links", UNSET) for links_item_data in _links or []: @@ -174,7 +230,10 @@ class CompanyCustomerContactModel: phone1=phone1, phone2=phone2, comments=comments, + last_touched_date=last_touched_date, created_date_time=created_date_time, + updated_date_time=updated_date_time, + created_by=created_by, tags=tags, id=id, company_id=company_id, @@ -183,6 +242,7 @@ class CompanyCustomerContactModel: first_name=first_name, last_name=last_name, email=email, + pronouns=pronouns, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/company_customer_extended_model.py b/src/cinode-py-client/cinode_api_client/models/company_customer_extended_model.py index bb65b52..c20197a 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_customer_extended_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_customer_extended_model.py @@ -1,6 +1,8 @@ +import datetime from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union from attrs import define as _attrs_define +from dateutil.parser import isoparse from ..models.status import Status from ..types import UNSET, Unset @@ -27,6 +29,9 @@ class CompanyCustomerExtendedModel: description (Union[Unset, None, str]): identification (Union[Unset, None, str]): seo_id (Union[Unset, None, str]): + created_date_time (Union[Unset, None, datetime.datetime]): + updated_date_time (Union[Unset, None, datetime.datetime]): + last_touch_date_time (Union[Unset, None, datetime.datetime]): status (Union[Unset, Status]): Inaktiv = 0 @@ -44,6 +49,9 @@ class CompanyCustomerExtendedModel: description: Union[Unset, None, str] = UNSET identification: Union[Unset, None, str] = UNSET seo_id: Union[Unset, None, str] = UNSET + created_date_time: Union[Unset, None, datetime.datetime] = UNSET + updated_date_time: Union[Unset, None, datetime.datetime] = UNSET + last_touch_date_time: Union[Unset, None, datetime.datetime] = UNSET status: Union[Unset, Status] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -77,6 +85,18 @@ class CompanyCustomerExtendedModel: description = self.description identification = self.identification seo_id = self.seo_id + created_date_time: Union[Unset, None, str] = UNSET + if not isinstance(self.created_date_time, Unset): + created_date_time = self.created_date_time.isoformat() if self.created_date_time else None + + updated_date_time: Union[Unset, None, str] = UNSET + if not isinstance(self.updated_date_time, Unset): + updated_date_time = self.updated_date_time.isoformat() if self.updated_date_time else None + + last_touch_date_time: Union[Unset, None, str] = UNSET + if not isinstance(self.last_touch_date_time, Unset): + last_touch_date_time = self.last_touch_date_time.isoformat() if self.last_touch_date_time else None + status: Union[Unset, int] = UNSET if not isinstance(self.status, Unset): status = self.status.value @@ -112,6 +132,12 @@ class CompanyCustomerExtendedModel: field_dict["identification"] = identification if seo_id is not UNSET: field_dict["seoId"] = seo_id + if created_date_time is not UNSET: + field_dict["createdDateTime"] = created_date_time + if updated_date_time is not UNSET: + field_dict["updatedDateTime"] = updated_date_time + if last_touch_date_time is not UNSET: + field_dict["lastTouchDateTime"] = last_touch_date_time if status is not UNSET: field_dict["status"] = status if links is not UNSET: @@ -154,6 +180,33 @@ class CompanyCustomerExtendedModel: seo_id = d.pop("seoId", UNSET) + _created_date_time = d.pop("createdDateTime", UNSET) + created_date_time: Union[Unset, None, datetime.datetime] + if _created_date_time is None: + created_date_time = None + elif isinstance(_created_date_time, Unset): + created_date_time = UNSET + else: + created_date_time = isoparse(_created_date_time) + + _updated_date_time = d.pop("updatedDateTime", UNSET) + updated_date_time: Union[Unset, None, datetime.datetime] + if _updated_date_time is None: + updated_date_time = None + elif isinstance(_updated_date_time, Unset): + updated_date_time = UNSET + else: + updated_date_time = isoparse(_updated_date_time) + + _last_touch_date_time = d.pop("lastTouchDateTime", UNSET) + last_touch_date_time: Union[Unset, None, datetime.datetime] + if _last_touch_date_time is None: + last_touch_date_time = None + elif isinstance(_last_touch_date_time, Unset): + last_touch_date_time = UNSET + else: + last_touch_date_time = isoparse(_last_touch_date_time) + _status = d.pop("status", UNSET) status: Union[Unset, Status] if isinstance(_status, Unset): @@ -178,6 +231,9 @@ class CompanyCustomerExtendedModel: description=description, identification=identification, seo_id=seo_id, + created_date_time=created_date_time, + updated_date_time=updated_date_time, + last_touch_date_time=last_touch_date_time, status=status, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/company_customer_manager_model.py b/src/cinode-py-client/cinode_api_client/models/company_customer_manager_model.py index 1be27c8..c1f8393 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_customer_manager_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_customer_manager_model.py @@ -15,7 +15,8 @@ T = TypeVar("T", bound="CompanyCustomerManagerModel") @_attrs_define class CompanyCustomerManagerModel: - """ + """An employee who is a manager (responsible) for a customer + Attributes: company_customer_manager_id (Union[Unset, None, int]): customer_id (Union[Unset, None, int]): diff --git a/src/cinode-py-client/cinode_api_client/models/company_customer_model.py b/src/cinode-py-client/cinode_api_client/models/company_customer_model.py index 84a7a2e..4efeb01 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_customer_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_customer_model.py @@ -1,6 +1,8 @@ +import datetime from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union from attrs import define as _attrs_define +from dateutil.parser import isoparse from ..models.company_size import CompanySize from ..models.status import Status @@ -68,6 +70,9 @@ class CompanyCustomerModel: description (Union[Unset, None, str]): identification (Union[Unset, None, str]): seo_id (Union[Unset, None, str]): + created_date_time (Union[Unset, None, datetime.datetime]): + updated_date_time (Union[Unset, None, datetime.datetime]): + last_touch_date_time (Union[Unset, None, datetime.datetime]): status (Union[Unset, Status]): Inaktiv = 0 @@ -101,6 +106,9 @@ class CompanyCustomerModel: description: Union[Unset, None, str] = UNSET identification: Union[Unset, None, str] = UNSET seo_id: Union[Unset, None, str] = UNSET + created_date_time: Union[Unset, None, datetime.datetime] = UNSET + updated_date_time: Union[Unset, None, datetime.datetime] = UNSET + last_touch_date_time: Union[Unset, None, datetime.datetime] = UNSET status: Union[Unset, Status] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -199,6 +207,18 @@ class CompanyCustomerModel: description = self.description identification = self.identification seo_id = self.seo_id + created_date_time: Union[Unset, None, str] = UNSET + if not isinstance(self.created_date_time, Unset): + created_date_time = self.created_date_time.isoformat() if self.created_date_time else None + + updated_date_time: Union[Unset, None, str] = UNSET + if not isinstance(self.updated_date_time, Unset): + updated_date_time = self.updated_date_time.isoformat() if self.updated_date_time else None + + last_touch_date_time: Union[Unset, None, str] = UNSET + if not isinstance(self.last_touch_date_time, Unset): + last_touch_date_time = self.last_touch_date_time.isoformat() if self.last_touch_date_time else None + status: Union[Unset, int] = UNSET if not isinstance(self.status, Unset): status = self.status.value @@ -266,6 +286,12 @@ class CompanyCustomerModel: field_dict["identification"] = identification if seo_id is not UNSET: field_dict["seoId"] = seo_id + if created_date_time is not UNSET: + field_dict["createdDateTime"] = created_date_time + if updated_date_time is not UNSET: + field_dict["updatedDateTime"] = updated_date_time + if last_touch_date_time is not UNSET: + field_dict["lastTouchDateTime"] = last_touch_date_time if status is not UNSET: field_dict["status"] = status if links is not UNSET: @@ -387,6 +413,33 @@ class CompanyCustomerModel: seo_id = d.pop("seoId", UNSET) + _created_date_time = d.pop("createdDateTime", UNSET) + created_date_time: Union[Unset, None, datetime.datetime] + if _created_date_time is None: + created_date_time = None + elif isinstance(_created_date_time, Unset): + created_date_time = UNSET + else: + created_date_time = isoparse(_created_date_time) + + _updated_date_time = d.pop("updatedDateTime", UNSET) + updated_date_time: Union[Unset, None, datetime.datetime] + if _updated_date_time is None: + updated_date_time = None + elif isinstance(_updated_date_time, Unset): + updated_date_time = UNSET + else: + updated_date_time = isoparse(_updated_date_time) + + _last_touch_date_time = d.pop("lastTouchDateTime", UNSET) + last_touch_date_time: Union[Unset, None, datetime.datetime] + if _last_touch_date_time is None: + last_touch_date_time = None + elif isinstance(_last_touch_date_time, Unset): + last_touch_date_time = UNSET + else: + last_touch_date_time = isoparse(_last_touch_date_time) + _status = d.pop("status", UNSET) status: Union[Unset, Status] if isinstance(_status, Unset): @@ -427,6 +480,9 @@ class CompanyCustomerModel: description=description, identification=identification, seo_id=seo_id, + created_date_time=created_date_time, + updated_date_time=updated_date_time, + last_touch_date_time=last_touch_date_time, status=status, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/company_enabled_module_model.py b/src/cinode-py-client/cinode_api_client/models/company_enabled_module_model.py index 3a08f4d..65b7d04 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_enabled_module_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_enabled_module_model.py @@ -38,7 +38,7 @@ class CompanyEnabledModuleModel: CalendarSync = 13 - AllowWidgetModification = 14 + AllowDashboardModification = 14 ConfiguredFilters = 19 @@ -50,6 +50,8 @@ class CompanyEnabledModuleModel: EmailSync = 23 + ContactsSync = 24 + ApplicationRegistration = 30 ApplicationDirectory = 31 @@ -62,6 +64,14 @@ class CompanyEnabledModuleModel: AI = 43 + AITextGeneration = 44 + + AISkillsExtractionForWE = 45 + + AISkillsGenerationForRoles = 46 + + ProjectPlanning = 48 + ExternalAccounts = 50 ConvertAccount = 51 @@ -72,6 +82,12 @@ class CompanyEnabledModuleModel: GrowthPlan = 70 + GUIShowcase = 80 + + Appmixer = 90 + + Mixpanel = 99 + Intercom = 600 """ diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_candidate_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_candidate_model.py new file mode 100644 index 0000000..0e629e4 --- /dev/null +++ b/src/cinode-py-client/cinode_api_client/models/company_user_candidate_model.py @@ -0,0 +1,378 @@ +import datetime +from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union + +from attrs import define as _attrs_define +from dateutil.parser import isoparse + +from ..models.company_user_candidate_status import CompanyUserCandidateStatus +from ..models.company_user_type import CompanyUserType +from ..types import UNSET, Unset + +if TYPE_CHECKING: + from ..models.company_address_model import CompanyAddressModel + from ..models.company_tag_base_model import CompanyTagBaseModel + from ..models.company_user_image_model import CompanyUserImageModel + from ..models.company_user_resume_base_model import CompanyUserResumeBaseModel + from ..models.currency_model import CurrencyModel + from ..models.link import Link + from ..models.location_model import LocationModel + + +T = TypeVar("T", bound="CompanyUserCandidateModel") + + +@_attrs_define +class CompanyUserCandidateModel: + """ + Attributes: + resumes (Union[Unset, None, List['CompanyUserResumeBaseModel']]): + default_currency (Union[Unset, None, CurrencyModel]): + created_date_time (Union[Unset, datetime.datetime]): + phone (Union[Unset, None, str]): + tags (Union[Unset, None, List['CompanyTagBaseModel']]): + status (Union[Unset, None, CompanyUserCandidateStatus]): + + Frånkopplad = 0 + + Aktiv = 1 + email (Union[Unset, None, str]): + company_address (Union[Unset, None, CompanyAddressModel]): + home_address (Union[Unset, None, LocationModel]): + image (Union[Unset, None, CompanyUserImageModel]): + desired_assignment (Union[Unset, None, str]): + internal_identifier (Union[Unset, None, str]): + twitter (Union[Unset, None, str]): + linked_in (Union[Unset, None, str]): + homepage (Union[Unset, None, str]): + blog (Union[Unset, None, str]): + git_hub (Union[Unset, None, str]): + company_user_id (Union[Unset, None, int]): + company_id (Union[Unset, None, int]): + seo_id (Union[Unset, None, str]): + first_name (Union[Unset, None, str]): + last_name (Union[Unset, None, str]): + company_user_type (Union[Unset, None, CompanyUserType]): + + Medarbetare = 0 + + Kandidat = 10 + + Underkonsult = 20 + + Api = 30 + + Bot = 40 + id (Union[Unset, None, int]): + links (Union[Unset, None, List['Link']]): + """ + + resumes: Union[Unset, None, List["CompanyUserResumeBaseModel"]] = UNSET + default_currency: Union[Unset, None, "CurrencyModel"] = UNSET + created_date_time: Union[Unset, datetime.datetime] = UNSET + phone: Union[Unset, None, str] = UNSET + tags: Union[Unset, None, List["CompanyTagBaseModel"]] = UNSET + status: Union[Unset, None, CompanyUserCandidateStatus] = UNSET + email: Union[Unset, None, str] = UNSET + company_address: Union[Unset, None, "CompanyAddressModel"] = UNSET + home_address: Union[Unset, None, "LocationModel"] = UNSET + image: Union[Unset, None, "CompanyUserImageModel"] = UNSET + desired_assignment: Union[Unset, None, str] = UNSET + internal_identifier: Union[Unset, None, str] = UNSET + twitter: Union[Unset, None, str] = UNSET + linked_in: Union[Unset, None, str] = UNSET + homepage: Union[Unset, None, str] = UNSET + blog: Union[Unset, None, str] = UNSET + git_hub: Union[Unset, None, str] = UNSET + company_user_id: Union[Unset, None, int] = UNSET + company_id: Union[Unset, None, int] = UNSET + seo_id: Union[Unset, None, str] = UNSET + first_name: Union[Unset, None, str] = UNSET + last_name: Union[Unset, None, str] = UNSET + company_user_type: Union[Unset, None, CompanyUserType] = UNSET + id: Union[Unset, None, int] = UNSET + links: Union[Unset, None, List["Link"]] = UNSET + + def to_dict(self) -> Dict[str, Any]: + resumes: Union[Unset, None, List[Dict[str, Any]]] = UNSET + if not isinstance(self.resumes, Unset): + if self.resumes is None: + resumes = None + else: + resumes = [] + for resumes_item_data in self.resumes: + resumes_item = resumes_item_data.to_dict() + + resumes.append(resumes_item) + + default_currency: Union[Unset, None, Dict[str, Any]] = UNSET + if not isinstance(self.default_currency, Unset): + default_currency = self.default_currency.to_dict() if self.default_currency else None + + created_date_time: Union[Unset, str] = UNSET + if not isinstance(self.created_date_time, Unset): + created_date_time = self.created_date_time.isoformat() + + phone = self.phone + tags: Union[Unset, None, List[Dict[str, Any]]] = UNSET + if not isinstance(self.tags, Unset): + if self.tags is None: + tags = None + else: + tags = [] + for tags_item_data in self.tags: + tags_item = tags_item_data.to_dict() + + tags.append(tags_item) + + status: Union[Unset, None, int] = UNSET + if not isinstance(self.status, Unset): + status = self.status.value if self.status else None + + email = self.email + company_address: Union[Unset, None, Dict[str, Any]] = UNSET + if not isinstance(self.company_address, Unset): + company_address = self.company_address.to_dict() if self.company_address else None + + home_address: Union[Unset, None, Dict[str, Any]] = UNSET + if not isinstance(self.home_address, Unset): + home_address = self.home_address.to_dict() if self.home_address else None + + image: Union[Unset, None, Dict[str, Any]] = UNSET + if not isinstance(self.image, Unset): + image = self.image.to_dict() if self.image else None + + desired_assignment = self.desired_assignment + internal_identifier = self.internal_identifier + twitter = self.twitter + linked_in = self.linked_in + homepage = self.homepage + blog = self.blog + git_hub = self.git_hub + company_user_id = self.company_user_id + company_id = self.company_id + seo_id = self.seo_id + first_name = self.first_name + last_name = self.last_name + company_user_type: Union[Unset, None, int] = UNSET + if not isinstance(self.company_user_type, Unset): + company_user_type = self.company_user_type.value if self.company_user_type else None + + id = self.id + links: Union[Unset, None, List[Dict[str, Any]]] = UNSET + if not isinstance(self.links, Unset): + if self.links is None: + links = None + else: + links = [] + for links_item_data in self.links: + links_item = links_item_data.to_dict() + + links.append(links_item) + + field_dict: Dict[str, Any] = {} + field_dict.update({}) + if resumes is not UNSET: + field_dict["resumes"] = resumes + if default_currency is not UNSET: + field_dict["defaultCurrency"] = default_currency + if created_date_time is not UNSET: + field_dict["createdDateTime"] = created_date_time + if phone is not UNSET: + field_dict["phone"] = phone + if tags is not UNSET: + field_dict["tags"] = tags + if status is not UNSET: + field_dict["status"] = status + if email is not UNSET: + field_dict["email"] = email + if company_address is not UNSET: + field_dict["companyAddress"] = company_address + if home_address is not UNSET: + field_dict["homeAddress"] = home_address + if image is not UNSET: + field_dict["image"] = image + if desired_assignment is not UNSET: + field_dict["desiredAssignment"] = desired_assignment + if internal_identifier is not UNSET: + field_dict["internalIdentifier"] = internal_identifier + if twitter is not UNSET: + field_dict["twitter"] = twitter + if linked_in is not UNSET: + field_dict["linkedIn"] = linked_in + if homepage is not UNSET: + field_dict["homepage"] = homepage + if blog is not UNSET: + field_dict["blog"] = blog + if git_hub is not UNSET: + field_dict["gitHub"] = git_hub + if company_user_id is not UNSET: + field_dict["companyUserId"] = company_user_id + if company_id is not UNSET: + field_dict["companyId"] = company_id + if seo_id is not UNSET: + field_dict["seoId"] = seo_id + if first_name is not UNSET: + field_dict["firstName"] = first_name + if last_name is not UNSET: + field_dict["lastName"] = last_name + if company_user_type is not UNSET: + field_dict["companyUserType"] = company_user_type + if id is not UNSET: + field_dict["id"] = id + if links is not UNSET: + field_dict["links"] = links + + return field_dict + + @classmethod + def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: + from ..models.company_address_model import CompanyAddressModel + from ..models.company_tag_base_model import CompanyTagBaseModel + from ..models.company_user_image_model import CompanyUserImageModel + from ..models.company_user_resume_base_model import CompanyUserResumeBaseModel + from ..models.currency_model import CurrencyModel + from ..models.link import Link + from ..models.location_model import LocationModel + + d = src_dict.copy() + resumes = [] + _resumes = d.pop("resumes", UNSET) + for resumes_item_data in _resumes or []: + resumes_item = CompanyUserResumeBaseModel.from_dict(resumes_item_data) + + resumes.append(resumes_item) + + _default_currency = d.pop("defaultCurrency", UNSET) + default_currency: Union[Unset, None, CurrencyModel] + if _default_currency is None: + default_currency = None + elif isinstance(_default_currency, Unset): + default_currency = UNSET + else: + default_currency = CurrencyModel.from_dict(_default_currency) + + _created_date_time = d.pop("createdDateTime", UNSET) + created_date_time: Union[Unset, datetime.datetime] + if isinstance(_created_date_time, Unset): + created_date_time = UNSET + else: + created_date_time = isoparse(_created_date_time) + + phone = d.pop("phone", UNSET) + + tags = [] + _tags = d.pop("tags", UNSET) + for tags_item_data in _tags or []: + tags_item = CompanyTagBaseModel.from_dict(tags_item_data) + + tags.append(tags_item) + + _status = d.pop("status", UNSET) + status: Union[Unset, None, CompanyUserCandidateStatus] + if _status is None: + status = None + elif isinstance(_status, Unset): + status = UNSET + else: + status = CompanyUserCandidateStatus(_status) + + email = d.pop("email", UNSET) + + _company_address = d.pop("companyAddress", UNSET) + company_address: Union[Unset, None, CompanyAddressModel] + if _company_address is None: + company_address = None + elif isinstance(_company_address, Unset): + company_address = UNSET + else: + company_address = CompanyAddressModel.from_dict(_company_address) + + _home_address = d.pop("homeAddress", UNSET) + home_address: Union[Unset, None, LocationModel] + if _home_address is None: + home_address = None + elif isinstance(_home_address, Unset): + home_address = UNSET + else: + home_address = LocationModel.from_dict(_home_address) + + _image = d.pop("image", UNSET) + image: Union[Unset, None, CompanyUserImageModel] + if _image is None: + image = None + elif isinstance(_image, Unset): + image = UNSET + else: + image = CompanyUserImageModel.from_dict(_image) + + desired_assignment = d.pop("desiredAssignment", UNSET) + + internal_identifier = d.pop("internalIdentifier", UNSET) + + twitter = d.pop("twitter", UNSET) + + linked_in = d.pop("linkedIn", UNSET) + + homepage = d.pop("homepage", UNSET) + + blog = d.pop("blog", UNSET) + + git_hub = d.pop("gitHub", UNSET) + + company_user_id = d.pop("companyUserId", UNSET) + + company_id = d.pop("companyId", UNSET) + + seo_id = d.pop("seoId", UNSET) + + first_name = d.pop("firstName", UNSET) + + last_name = d.pop("lastName", UNSET) + + _company_user_type = d.pop("companyUserType", UNSET) + company_user_type: Union[Unset, None, CompanyUserType] + if _company_user_type is None: + company_user_type = None + elif isinstance(_company_user_type, Unset): + company_user_type = UNSET + else: + company_user_type = CompanyUserType(_company_user_type) + + id = d.pop("id", UNSET) + + links = [] + _links = d.pop("links", UNSET) + for links_item_data in _links or []: + links_item = Link.from_dict(links_item_data) + + links.append(links_item) + + company_user_candidate_model = cls( + resumes=resumes, + default_currency=default_currency, + created_date_time=created_date_time, + phone=phone, + tags=tags, + status=status, + email=email, + company_address=company_address, + home_address=home_address, + image=image, + desired_assignment=desired_assignment, + internal_identifier=internal_identifier, + twitter=twitter, + linked_in=linked_in, + homepage=homepage, + blog=blog, + git_hub=git_hub, + company_user_id=company_user_id, + company_id=company_id, + seo_id=seo_id, + first_name=first_name, + last_name=last_name, + company_user_type=company_user_type, + id=id, + links=links, + ) + + return company_user_candidate_model diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_candidate_status.py b/src/cinode-py-client/cinode_api_client/models/company_user_candidate_status.py new file mode 100644 index 0000000..035af3f --- /dev/null +++ b/src/cinode-py-client/cinode_api_client/models/company_user_candidate_status.py @@ -0,0 +1,9 @@ +from enum import IntEnum + + +class CompanyUserCandidateStatus(IntEnum): + VALUE_0 = 0 + VALUE_1 = 1 + + def __str__(self) -> str: + return str(self.value) diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_event_base_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_event_base_model.py index d45e782..25a29a5 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_event_base_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_event_base_model.py @@ -32,6 +32,8 @@ class CompanyUserEventBaseModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -42,6 +44,8 @@ class CompanyUserEventBaseModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -55,6 +59,8 @@ class CompanyUserEventBaseModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -84,6 +90,10 @@ class CompanyUserEventBaseModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -113,6 +123,10 @@ class CompanyUserEventBaseModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -134,6 +148,8 @@ class CompanyUserEventBaseModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_event_meeting_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_event_meeting_model.py index 8d11582..cfa555d 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_event_meeting_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_event_meeting_model.py @@ -60,6 +60,8 @@ class CompanyUserEventMeetingModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -81,6 +83,8 @@ class CompanyUserEventMeetingModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -133,6 +137,8 @@ class CompanyUserEventMeetingModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -184,6 +190,10 @@ class CompanyUserEventMeetingModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -273,6 +283,10 @@ class CompanyUserEventMeetingModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -305,6 +319,8 @@ class CompanyUserEventMeetingModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_event_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_event_model.py index 47d2476..a62e8b7 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_event_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_event_model.py @@ -44,6 +44,8 @@ class CompanyUserEventModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -60,6 +62,8 @@ class CompanyUserEventModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -98,6 +102,8 @@ class CompanyUserEventModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -139,6 +145,10 @@ class CompanyUserEventModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -203,6 +213,10 @@ class CompanyUserEventModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -230,6 +244,8 @@ class CompanyUserEventModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_event_note_add_edit_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_event_note_add_edit_model.py index c46f3fa..6e9210c 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_event_note_add_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_event_note_add_edit_model.py @@ -5,6 +5,7 @@ from attrs import define as _attrs_define from dateutil.parser import isoparse from ..models.event_note_type import EventNoteType +from ..models.event_status_value import EventStatusValue from ..models.event_type import EventType from ..models.event_visibility import EventVisibility from ..types import UNSET, Unset @@ -29,6 +30,18 @@ class CompanyUserEventNoteAddEditModel: timezone_id (Union[Unset, None, str]): The desired timezone to be used for NoteDate property. Valid timezone ids can be found at https://nodatime.org/TimeZones If empty, the timezone of the executing user (API account) will be used. + assigned_to_company_user_id (Union[Unset, None, int]): + status (Union[Unset, EventStatusValue]): + + Inte påbörjad = 0 + + Påbörjad = 1 + + Färdig = 2 + + Uppskjuten = 3 + + Väntar = 4 type (Union[Unset, EventType]): Möte = 0 @@ -51,6 +64,8 @@ class CompanyUserEventNoteAddEditModel: note_type: Union[Unset, None, EventNoteType] = UNSET note_date: Union[Unset, None, datetime.datetime] = UNSET timezone_id: Union[Unset, None, str] = UNSET + assigned_to_company_user_id: Union[Unset, None, int] = UNSET + status: Union[Unset, EventStatusValue] = UNSET type: Union[Unset, EventType] = UNSET description: Union[Unset, None, str] = UNSET visibility: Union[Unset, EventVisibility] = UNSET @@ -67,6 +82,11 @@ class CompanyUserEventNoteAddEditModel: note_date = self.note_date.isoformat() if self.note_date else None timezone_id = self.timezone_id + assigned_to_company_user_id = self.assigned_to_company_user_id + status: Union[Unset, int] = UNSET + if not isinstance(self.status, Unset): + status = self.status.value + type: Union[Unset, int] = UNSET if not isinstance(self.type, Unset): type = self.type.value @@ -90,6 +110,10 @@ class CompanyUserEventNoteAddEditModel: field_dict["noteDate"] = note_date if timezone_id is not UNSET: field_dict["timezoneId"] = timezone_id + if assigned_to_company_user_id is not UNSET: + field_dict["assignedToCompanyUserId"] = assigned_to_company_user_id + if status is not UNSET: + field_dict["status"] = status if type is not UNSET: field_dict["type"] = type if description is not UNSET: @@ -126,6 +150,15 @@ class CompanyUserEventNoteAddEditModel: timezone_id = d.pop("timezoneId", UNSET) + assigned_to_company_user_id = d.pop("assignedToCompanyUserId", UNSET) + + _status = d.pop("status", UNSET) + status: Union[Unset, EventStatusValue] + if isinstance(_status, Unset): + status = UNSET + else: + status = EventStatusValue(_status) + _type = d.pop("type", UNSET) type: Union[Unset, EventType] if isinstance(_type, Unset): @@ -148,6 +181,8 @@ class CompanyUserEventNoteAddEditModel: note_type=note_type, note_date=note_date, timezone_id=timezone_id, + assigned_to_company_user_id=assigned_to_company_user_id, + status=status, type=type, description=description, visibility=visibility, diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_event_note_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_event_note_model.py index 8d5df17..84e7fd1 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_event_note_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_event_note_model.py @@ -5,6 +5,7 @@ from attrs import define as _attrs_define from dateutil.parser import isoparse from ..models.event_note_type import EventNoteType +from ..models.event_status_value import EventStatusValue from ..models.event_type import EventType from ..models.event_visibility import EventVisibility from ..types import UNSET, Unset @@ -30,6 +31,18 @@ class CompanyUserEventNoteModel: E-mail = 2 note_date (Union[Unset, None, datetime.datetime]): + assigned_to_company_user_id (Union[Unset, None, int]): + status (Union[Unset, EventStatusValue]): + + Inte påbörjad = 0 + + Påbörjad = 1 + + Färdig = 2 + + Uppskjuten = 3 + + Väntar = 4 created_by_company_user_id (Union[Unset, int]): updated_by_company_user_id (Union[Unset, None, int]): created (Union[Unset, datetime.datetime]): @@ -53,6 +66,8 @@ class CompanyUserEventNoteModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -60,6 +75,8 @@ class CompanyUserEventNoteModel: company_user_id: Union[Unset, None, int] = UNSET note_type: Union[Unset, None, EventNoteType] = UNSET note_date: Union[Unset, None, datetime.datetime] = UNSET + assigned_to_company_user_id: Union[Unset, None, int] = UNSET + status: Union[Unset, EventStatusValue] = UNSET created_by_company_user_id: Union[Unset, int] = UNSET updated_by_company_user_id: Union[Unset, None, int] = UNSET created: Union[Unset, datetime.datetime] = UNSET @@ -71,6 +88,8 @@ class CompanyUserEventNoteModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -84,6 +103,11 @@ class CompanyUserEventNoteModel: if not isinstance(self.note_date, Unset): note_date = self.note_date.isoformat() if self.note_date else None + assigned_to_company_user_id = self.assigned_to_company_user_id + status: Union[Unset, int] = UNSET + if not isinstance(self.status, Unset): + status = self.status.value + created_by_company_user_id = self.created_by_company_user_id updated_by_company_user_id = self.updated_by_company_user_id created: Union[Unset, str] = UNSET @@ -117,6 +141,8 @@ class CompanyUserEventNoteModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -140,6 +166,10 @@ class CompanyUserEventNoteModel: field_dict["noteType"] = note_type if note_date is not UNSET: field_dict["noteDate"] = note_date + if assigned_to_company_user_id is not UNSET: + field_dict["assignedToCompanyUserId"] = assigned_to_company_user_id + if status is not UNSET: + field_dict["status"] = status if created_by_company_user_id is not UNSET: field_dict["createdByCompanyUserId"] = created_by_company_user_id if updated_by_company_user_id is not UNSET: @@ -162,6 +192,10 @@ class CompanyUserEventNoteModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -195,6 +229,15 @@ class CompanyUserEventNoteModel: else: note_date = isoparse(_note_date) + assigned_to_company_user_id = d.pop("assignedToCompanyUserId", UNSET) + + _status = d.pop("status", UNSET) + status: Union[Unset, EventStatusValue] + if isinstance(_status, Unset): + status = UNSET + else: + status = EventStatusValue(_status) + created_by_company_user_id = d.pop("createdByCompanyUserId", UNSET) updated_by_company_user_id = d.pop("updatedByCompanyUserId", UNSET) @@ -244,6 +287,10 @@ class CompanyUserEventNoteModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -262,6 +309,8 @@ class CompanyUserEventNoteModel: company_user_id=company_user_id, note_type=note_type, note_date=note_date, + assigned_to_company_user_id=assigned_to_company_user_id, + status=status, created_by_company_user_id=created_by_company_user_id, updated_by_company_user_id=updated_by_company_user_id, created=created, @@ -273,6 +322,8 @@ class CompanyUserEventNoteModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_event_task_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_event_task_model.py index 5619bd0..ab46ed6 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_event_task_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_event_task_model.py @@ -67,6 +67,8 @@ class CompanyUserEventTaskModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -88,6 +90,8 @@ class CompanyUserEventTaskModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -140,6 +144,8 @@ class CompanyUserEventTaskModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -191,6 +197,10 @@ class CompanyUserEventTaskModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -284,6 +294,10 @@ class CompanyUserEventTaskModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -316,6 +330,8 @@ class CompanyUserEventTaskModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_extended_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_extended_model.py index e7c76e0..a85a63d 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_extended_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_extended_model.py @@ -33,6 +33,7 @@ class CompanyUserExtendedModel: company_user_email (Union[Unset, None, str]): created_date_time (Union[Unset, None, datetime.datetime]): updated_date_time (Union[Unset, None, datetime.datetime]): + employment_number (Union[Unset, None, str]): company_address (Union[Unset, None, CompanyAddressModel]): home_address (Union[Unset, None, LocationModel]): image (Union[Unset, None, CompanyUserImageModel]): @@ -68,6 +69,7 @@ class CompanyUserExtendedModel: company_user_email: Union[Unset, None, str] = UNSET created_date_time: Union[Unset, None, datetime.datetime] = UNSET updated_date_time: Union[Unset, None, datetime.datetime] = UNSET + employment_number: Union[Unset, None, str] = UNSET company_address: Union[Unset, None, "CompanyAddressModel"] = UNSET home_address: Union[Unset, None, "LocationModel"] = UNSET image: Union[Unset, None, "CompanyUserImageModel"] = UNSET @@ -102,6 +104,7 @@ class CompanyUserExtendedModel: if not isinstance(self.updated_date_time, Unset): updated_date_time = self.updated_date_time.isoformat() if self.updated_date_time else None + employment_number = self.employment_number company_address: Union[Unset, None, Dict[str, Any]] = UNSET if not isinstance(self.company_address, Unset): company_address = self.company_address.to_dict() if self.company_address else None @@ -154,6 +157,8 @@ class CompanyUserExtendedModel: field_dict["createdDateTime"] = created_date_time if updated_date_time is not UNSET: field_dict["updatedDateTime"] = updated_date_time + if employment_number is not UNSET: + field_dict["employmentNumber"] = employment_number if company_address is not UNSET: field_dict["companyAddress"] = company_address if home_address is not UNSET: @@ -232,6 +237,8 @@ class CompanyUserExtendedModel: else: updated_date_time = isoparse(_updated_date_time) + employment_number = d.pop("employmentNumber", UNSET) + _company_address = d.pop("companyAddress", UNSET) company_address: Union[Unset, None, CompanyAddressModel] if _company_address is None: @@ -307,6 +314,7 @@ class CompanyUserExtendedModel: company_user_email=company_user_email, created_date_time=created_date_time, updated_date_time=updated_date_time, + employment_number=employment_number, company_address=company_address, home_address=home_address, image=image, diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_full_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_full_model.py index 8a9d95a..da822bb 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_full_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_full_model.py @@ -38,7 +38,6 @@ class CompanyUserFullModel: self_cost (Union[Unset, None, int]): employment_start_date (Union[Unset, None, datetime.datetime]): employment_end_date (Union[Unset, None, datetime.datetime]): - employment_number (Union[Unset, None, str]): availability_percent (Union[Unset, None, int]): available_from_date (Union[Unset, None, datetime.datetime]): mobility (Union[Unset, None, int]): @@ -64,6 +63,7 @@ class CompanyUserFullModel: company_user_email (Union[Unset, None, str]): created_date_time (Union[Unset, None, datetime.datetime]): updated_date_time (Union[Unset, None, datetime.datetime]): + employment_number (Union[Unset, None, str]): company_address (Union[Unset, None, CompanyAddressModel]): home_address (Union[Unset, None, LocationModel]): image (Union[Unset, None, CompanyUserImageModel]): @@ -102,7 +102,6 @@ class CompanyUserFullModel: self_cost: Union[Unset, None, int] = UNSET employment_start_date: Union[Unset, None, datetime.datetime] = UNSET employment_end_date: Union[Unset, None, datetime.datetime] = UNSET - employment_number: Union[Unset, None, str] = UNSET availability_percent: Union[Unset, None, int] = UNSET available_from_date: Union[Unset, None, datetime.datetime] = UNSET mobility: Union[Unset, None, int] = UNSET @@ -122,6 +121,7 @@ class CompanyUserFullModel: company_user_email: Union[Unset, None, str] = UNSET created_date_time: Union[Unset, None, datetime.datetime] = UNSET updated_date_time: Union[Unset, None, datetime.datetime] = UNSET + employment_number: Union[Unset, None, str] = UNSET company_address: Union[Unset, None, "CompanyAddressModel"] = UNSET home_address: Union[Unset, None, "LocationModel"] = UNSET image: Union[Unset, None, "CompanyUserImageModel"] = UNSET @@ -156,7 +156,6 @@ class CompanyUserFullModel: if not isinstance(self.employment_end_date, Unset): employment_end_date = self.employment_end_date.isoformat() if self.employment_end_date else None - employment_number = self.employment_number availability_percent = self.availability_percent available_from_date: Union[Unset, None, str] = UNSET if not isinstance(self.available_from_date, Unset): @@ -264,6 +263,7 @@ class CompanyUserFullModel: if not isinstance(self.updated_date_time, Unset): updated_date_time = self.updated_date_time.isoformat() if self.updated_date_time else None + employment_number = self.employment_number company_address: Union[Unset, None, Dict[str, Any]] = UNSET if not isinstance(self.company_address, Unset): company_address = self.company_address.to_dict() if self.company_address else None @@ -322,8 +322,6 @@ class CompanyUserFullModel: field_dict["employmentStartDate"] = employment_start_date if employment_end_date is not UNSET: field_dict["employmentEndDate"] = employment_end_date - if employment_number is not UNSET: - field_dict["employmentNumber"] = employment_number if availability_percent is not UNSET: field_dict["availabilityPercent"] = availability_percent if available_from_date is not UNSET: @@ -362,6 +360,8 @@ class CompanyUserFullModel: field_dict["createdDateTime"] = created_date_time if updated_date_time is not UNSET: field_dict["updatedDateTime"] = updated_date_time + if employment_number is not UNSET: + field_dict["employmentNumber"] = employment_number if company_address is not UNSET: field_dict["companyAddress"] = company_address if home_address is not UNSET: @@ -447,8 +447,6 @@ class CompanyUserFullModel: else: employment_end_date = isoparse(_employment_end_date) - employment_number = d.pop("employmentNumber", UNSET) - availability_percent = d.pop("availabilityPercent", UNSET) _available_from_date = d.pop("availableFromDate", UNSET) @@ -564,6 +562,8 @@ class CompanyUserFullModel: else: updated_date_time = isoparse(_updated_date_time) + employment_number = d.pop("employmentNumber", UNSET) + _company_address = d.pop("companyAddress", UNSET) company_address: Union[Unset, None, CompanyAddressModel] if _company_address is None: @@ -642,7 +642,6 @@ class CompanyUserFullModel: self_cost=self_cost, employment_start_date=employment_start_date, employment_end_date=employment_end_date, - employment_number=employment_number, availability_percent=availability_percent, available_from_date=available_from_date, mobility=mobility, @@ -662,6 +661,7 @@ class CompanyUserFullModel: company_user_email=company_user_email, created_date_time=created_date_time, updated_date_time=updated_date_time, + employment_number=employment_number, company_address=company_address, home_address=home_address, image=image, diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_model.py index d196f19..3176a43 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_model.py @@ -32,7 +32,6 @@ class CompanyUserModel: Attributes: employment_start_date (Union[Unset, None, datetime.datetime]): employment_end_date (Union[Unset, None, datetime.datetime]): - employment_number (Union[Unset, None, str]): availability_percent (Union[Unset, None, int]): available_from_date (Union[Unset, None, datetime.datetime]): mobility (Union[Unset, None, int]): @@ -58,6 +57,7 @@ class CompanyUserModel: company_user_email (Union[Unset, None, str]): created_date_time (Union[Unset, None, datetime.datetime]): updated_date_time (Union[Unset, None, datetime.datetime]): + employment_number (Union[Unset, None, str]): company_address (Union[Unset, None, CompanyAddressModel]): home_address (Union[Unset, None, LocationModel]): image (Union[Unset, None, CompanyUserImageModel]): @@ -90,7 +90,6 @@ class CompanyUserModel: employment_start_date: Union[Unset, None, datetime.datetime] = UNSET employment_end_date: Union[Unset, None, datetime.datetime] = UNSET - employment_number: Union[Unset, None, str] = UNSET availability_percent: Union[Unset, None, int] = UNSET available_from_date: Union[Unset, None, datetime.datetime] = UNSET mobility: Union[Unset, None, int] = UNSET @@ -110,6 +109,7 @@ class CompanyUserModel: company_user_email: Union[Unset, None, str] = UNSET created_date_time: Union[Unset, None, datetime.datetime] = UNSET updated_date_time: Union[Unset, None, datetime.datetime] = UNSET + employment_number: Union[Unset, None, str] = UNSET company_address: Union[Unset, None, "CompanyAddressModel"] = UNSET home_address: Union[Unset, None, "LocationModel"] = UNSET image: Union[Unset, None, "CompanyUserImageModel"] = UNSET @@ -138,7 +138,6 @@ class CompanyUserModel: if not isinstance(self.employment_end_date, Unset): employment_end_date = self.employment_end_date.isoformat() if self.employment_end_date else None - employment_number = self.employment_number availability_percent = self.availability_percent available_from_date: Union[Unset, None, str] = UNSET if not isinstance(self.available_from_date, Unset): @@ -246,6 +245,7 @@ class CompanyUserModel: if not isinstance(self.updated_date_time, Unset): updated_date_time = self.updated_date_time.isoformat() if self.updated_date_time else None + employment_number = self.employment_number company_address: Union[Unset, None, Dict[str, Any]] = UNSET if not isinstance(self.company_address, Unset): company_address = self.company_address.to_dict() if self.company_address else None @@ -292,8 +292,6 @@ class CompanyUserModel: field_dict["employmentStartDate"] = employment_start_date if employment_end_date is not UNSET: field_dict["employmentEndDate"] = employment_end_date - if employment_number is not UNSET: - field_dict["employmentNumber"] = employment_number if availability_percent is not UNSET: field_dict["availabilityPercent"] = availability_percent if available_from_date is not UNSET: @@ -332,6 +330,8 @@ class CompanyUserModel: field_dict["createdDateTime"] = created_date_time if updated_date_time is not UNSET: field_dict["updatedDateTime"] = updated_date_time + if employment_number is not UNSET: + field_dict["employmentNumber"] = employment_number if company_address is not UNSET: field_dict["companyAddress"] = company_address if home_address is not UNSET: @@ -405,8 +405,6 @@ class CompanyUserModel: else: employment_end_date = isoparse(_employment_end_date) - employment_number = d.pop("employmentNumber", UNSET) - availability_percent = d.pop("availabilityPercent", UNSET) _available_from_date = d.pop("availableFromDate", UNSET) @@ -522,6 +520,8 @@ class CompanyUserModel: else: updated_date_time = isoparse(_updated_date_time) + employment_number = d.pop("employmentNumber", UNSET) + _company_address = d.pop("companyAddress", UNSET) company_address: Union[Unset, None, CompanyAddressModel] if _company_address is None: @@ -594,7 +594,6 @@ class CompanyUserModel: company_user_model = cls( employment_start_date=employment_start_date, employment_end_date=employment_end_date, - employment_number=employment_number, availability_percent=availability_percent, available_from_date=available_from_date, mobility=mobility, @@ -614,6 +613,7 @@ class CompanyUserModel: company_user_email=company_user_email, created_date_time=created_date_time, updated_date_time=updated_date_time, + employment_number=employment_number, company_address=company_address, home_address=home_address, image=image, diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_profile_commitment_add_edit_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_profile_commitment_add_edit_model.py index 7f9d274..a7873ee 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_profile_commitment_add_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_profile_commitment_add_edit_model.py @@ -4,6 +4,7 @@ from typing import Any, Dict, Type, TypeVar, Union from attrs import define as _attrs_define from dateutil.parser import isoparse +from ..models.save_to_api_option import SaveToApiOption from ..types import UNSET, Unset T = TypeVar("T", bound="CompanyUserProfileCommitmentAddEditModel") @@ -19,6 +20,11 @@ class CompanyUserProfileCommitmentAddEditModel: start_date (Union[Unset, None, datetime.datetime]): end_date (Union[Unset, None, datetime.datetime]): url (Union[Unset, None, str]): + save_to (Union[Unset, SaveToApiOption]): + + AllResumesOfLanguage = 3 + + Profile = 5 """ title: str @@ -27,6 +33,7 @@ class CompanyUserProfileCommitmentAddEditModel: start_date: Union[Unset, None, datetime.datetime] = UNSET end_date: Union[Unset, None, datetime.datetime] = UNSET url: Union[Unset, None, str] = UNSET + save_to: Union[Unset, SaveToApiOption] = UNSET def to_dict(self) -> Dict[str, Any]: title = self.title @@ -41,6 +48,9 @@ class CompanyUserProfileCommitmentAddEditModel: end_date = self.end_date.isoformat() if self.end_date else None url = self.url + save_to: Union[Unset, int] = UNSET + if not isinstance(self.save_to, Unset): + save_to = self.save_to.value field_dict: Dict[str, Any] = {} field_dict.update( @@ -58,6 +68,8 @@ class CompanyUserProfileCommitmentAddEditModel: field_dict["endDate"] = end_date if url is not UNSET: field_dict["url"] = url + if save_to is not UNSET: + field_dict["saveTo"] = save_to return field_dict @@ -90,6 +102,13 @@ class CompanyUserProfileCommitmentAddEditModel: url = d.pop("url", UNSET) + _save_to = d.pop("saveTo", UNSET) + save_to: Union[Unset, SaveToApiOption] + if isinstance(_save_to, Unset): + save_to = UNSET + else: + save_to = SaveToApiOption(_save_to) + company_user_profile_commitment_add_edit_model = cls( title=title, description=description, @@ -97,6 +116,7 @@ class CompanyUserProfileCommitmentAddEditModel: start_date=start_date, end_date=end_date, url=url, + save_to=save_to, ) return company_user_profile_commitment_add_edit_model diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_profile_education_add_edit_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_profile_education_add_edit_model.py index 05e70ee..275f355 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_profile_education_add_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_profile_education_add_edit_model.py @@ -4,6 +4,7 @@ from typing import TYPE_CHECKING, Any, Dict, Type, TypeVar, Union from attrs import define as _attrs_define from dateutil.parser import isoparse +from ..models.save_to_api_option import SaveToApiOption from ..types import UNSET, Unset if TYPE_CHECKING: @@ -26,6 +27,11 @@ class CompanyUserProfileEducationAddEditModel: start_date (Union[Unset, None, datetime.datetime]): end_date (Union[Unset, None, datetime.datetime]): url (Union[Unset, None, str]): + save_to (Union[Unset, SaveToApiOption]): + + AllResumesOfLanguage = 3 + + Profile = 5 """ school_name: str @@ -37,6 +43,7 @@ class CompanyUserProfileEducationAddEditModel: start_date: Union[Unset, None, datetime.datetime] = UNSET end_date: Union[Unset, None, datetime.datetime] = UNSET url: Union[Unset, None, str] = UNSET + save_to: Union[Unset, SaveToApiOption] = UNSET def to_dict(self) -> Dict[str, Any]: school_name = self.school_name @@ -57,6 +64,9 @@ class CompanyUserProfileEducationAddEditModel: end_date = self.end_date.isoformat() if self.end_date else None url = self.url + save_to: Union[Unset, int] = UNSET + if not isinstance(self.save_to, Unset): + save_to = self.save_to.value field_dict: Dict[str, Any] = {} field_dict.update( @@ -79,6 +89,8 @@ class CompanyUserProfileEducationAddEditModel: field_dict["endDate"] = end_date if url is not UNSET: field_dict["url"] = url + if save_to is not UNSET: + field_dict["saveTo"] = save_to return field_dict @@ -126,6 +138,13 @@ class CompanyUserProfileEducationAddEditModel: url = d.pop("url", UNSET) + _save_to = d.pop("saveTo", UNSET) + save_to: Union[Unset, SaveToApiOption] + if isinstance(_save_to, Unset): + save_to = UNSET + else: + save_to = SaveToApiOption(_save_to) + company_user_profile_education_add_edit_model = cls( school_name=school_name, program_name=program_name, @@ -136,6 +155,7 @@ class CompanyUserProfileEducationAddEditModel: start_date=start_date, end_date=end_date, url=url, + save_to=save_to, ) return company_user_profile_education_add_edit_model diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_profile_employer_add_edit_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_profile_employer_add_edit_model.py index 2312079..b53a4b0 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_profile_employer_add_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_profile_employer_add_edit_model.py @@ -4,6 +4,7 @@ from typing import Any, Dict, Type, TypeVar, Union from attrs import define as _attrs_define from dateutil.parser import isoparse +from ..models.save_to_api_option import SaveToApiOption from ..types import UNSET, Unset T = TypeVar("T", bound="CompanyUserProfileEmployerAddEditModel") @@ -20,6 +21,11 @@ class CompanyUserProfileEmployerAddEditModel: start_date (Union[Unset, None, datetime.datetime]): end_date (Union[Unset, None, datetime.datetime]): url (Union[Unset, None, str]): + save_to (Union[Unset, SaveToApiOption]): + + AllResumesOfLanguage = 3 + + Profile = 5 """ name: str @@ -29,6 +35,7 @@ class CompanyUserProfileEmployerAddEditModel: start_date: Union[Unset, None, datetime.datetime] = UNSET end_date: Union[Unset, None, datetime.datetime] = UNSET url: Union[Unset, None, str] = UNSET + save_to: Union[Unset, SaveToApiOption] = UNSET def to_dict(self) -> Dict[str, Any]: name = self.name @@ -44,6 +51,9 @@ class CompanyUserProfileEmployerAddEditModel: end_date = self.end_date.isoformat() if self.end_date else None url = self.url + save_to: Union[Unset, int] = UNSET + if not isinstance(self.save_to, Unset): + save_to = self.save_to.value field_dict: Dict[str, Any] = {} field_dict.update( @@ -63,6 +73,8 @@ class CompanyUserProfileEmployerAddEditModel: field_dict["endDate"] = end_date if url is not UNSET: field_dict["url"] = url + if save_to is not UNSET: + field_dict["saveTo"] = save_to return field_dict @@ -97,6 +109,13 @@ class CompanyUserProfileEmployerAddEditModel: url = d.pop("url", UNSET) + _save_to = d.pop("saveTo", UNSET) + save_to: Union[Unset, SaveToApiOption] + if isinstance(_save_to, Unset): + save_to = UNSET + else: + save_to = SaveToApiOption(_save_to) + company_user_profile_employer_add_edit_model = cls( name=name, title=title, @@ -105,6 +124,7 @@ class CompanyUserProfileEmployerAddEditModel: start_date=start_date, end_date=end_date, url=url, + save_to=save_to, ) return company_user_profile_employer_add_edit_model diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_profile_ext_skill_add_edit_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_profile_ext_skill_add_edit_model.py index 4c43960..cfb177a 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_profile_ext_skill_add_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_profile_ext_skill_add_edit_model.py @@ -1,7 +1,10 @@ -from typing import Any, Dict, Type, TypeVar +from typing import Any, Dict, Type, TypeVar, Union from attrs import define as _attrs_define +from ..models.save_to_api_option import SaveToApiOption +from ..types import UNSET, Unset + T = TypeVar("T", bound="CompanyUserProfileExtSkillAddEditModel") @@ -10,12 +13,21 @@ class CompanyUserProfileExtSkillAddEditModel: """ Attributes: title (str): + save_to (Union[Unset, SaveToApiOption]): + + AllResumesOfLanguage = 3 + + Profile = 5 """ title: str + save_to: Union[Unset, SaveToApiOption] = UNSET def to_dict(self) -> Dict[str, Any]: title = self.title + save_to: Union[Unset, int] = UNSET + if not isinstance(self.save_to, Unset): + save_to = self.save_to.value field_dict: Dict[str, Any] = {} field_dict.update( @@ -23,6 +35,8 @@ class CompanyUserProfileExtSkillAddEditModel: "title": title, } ) + if save_to is not UNSET: + field_dict["saveTo"] = save_to return field_dict @@ -31,8 +45,16 @@ class CompanyUserProfileExtSkillAddEditModel: d = src_dict.copy() title = d.pop("title") + _save_to = d.pop("saveTo", UNSET) + save_to: Union[Unset, SaveToApiOption] + if isinstance(_save_to, Unset): + save_to = UNSET + else: + save_to = SaveToApiOption(_save_to) + company_user_profile_ext_skill_add_edit_model = cls( title=title, + save_to=save_to, ) return company_user_profile_ext_skill_add_edit_model diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_profile_language_add_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_profile_language_add_model.py new file mode 100644 index 0000000..63a7482 --- /dev/null +++ b/src/cinode-py-client/cinode_api_client/models/company_user_profile_language_add_model.py @@ -0,0 +1,87 @@ +from typing import Any, Dict, Type, TypeVar, Union + +from attrs import define as _attrs_define + +from ..models.language_level import LanguageLevel +from ..models.save_to_api_option import SaveToApiOption +from ..types import UNSET, Unset + +T = TypeVar("T", bound="CompanyUserProfileLanguageAddModel") + + +@_attrs_define +class CompanyUserProfileLanguageAddModel: + """ + Attributes: + language_id (int): + save_to (Union[Unset, SaveToApiOption]): + + AllResumesOfLanguage = 3 + + Profile = 5 + level (Union[Unset, LanguageLevel]): + + Enstaka ord och fraser = 0 + + Grundläggande kunskaper = 1 + + Goda kunskaper = 2 + + Flytande = 3 + + Modersmål = 4 + """ + + language_id: int + save_to: Union[Unset, SaveToApiOption] = UNSET + level: Union[Unset, LanguageLevel] = UNSET + + def to_dict(self) -> Dict[str, Any]: + language_id = self.language_id + save_to: Union[Unset, int] = UNSET + if not isinstance(self.save_to, Unset): + save_to = self.save_to.value + + level: Union[Unset, int] = UNSET + if not isinstance(self.level, Unset): + level = self.level.value + + field_dict: Dict[str, Any] = {} + field_dict.update( + { + "languageId": language_id, + } + ) + if save_to is not UNSET: + field_dict["saveTo"] = save_to + if level is not UNSET: + field_dict["level"] = level + + return field_dict + + @classmethod + def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: + d = src_dict.copy() + language_id = d.pop("languageId") + + _save_to = d.pop("saveTo", UNSET) + save_to: Union[Unset, SaveToApiOption] + if isinstance(_save_to, Unset): + save_to = UNSET + else: + save_to = SaveToApiOption(_save_to) + + _level = d.pop("level", UNSET) + level: Union[Unset, LanguageLevel] + if isinstance(_level, Unset): + level = UNSET + else: + level = LanguageLevel(_level) + + company_user_profile_language_add_model = cls( + language_id=language_id, + save_to=save_to, + level=level, + ) + + return company_user_profile_language_add_model diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_profile_language_add_edit_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_profile_language_edit_model.py similarity index 85% rename from src/cinode-py-client/cinode_api_client/models/company_user_profile_language_add_edit_model.py rename to src/cinode-py-client/cinode_api_client/models/company_user_profile_language_edit_model.py index e15780a..15ab3c8 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_profile_language_add_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_profile_language_edit_model.py @@ -5,11 +5,11 @@ from attrs import define as _attrs_define from ..models.language_level import LanguageLevel from ..types import UNSET, Unset -T = TypeVar("T", bound="CompanyUserProfileLanguageAddEditModel") +T = TypeVar("T", bound="CompanyUserProfileLanguageEditModel") @_attrs_define -class CompanyUserProfileLanguageAddEditModel: +class CompanyUserProfileLanguageEditModel: """ Attributes: language_id (int): @@ -58,9 +58,9 @@ class CompanyUserProfileLanguageAddEditModel: else: level = LanguageLevel(_level) - company_user_profile_language_add_edit_model = cls( + company_user_profile_language_edit_model = cls( language_id=language_id, level=level, ) - return company_user_profile_language_add_edit_model + return company_user_profile_language_edit_model diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_profile_presentation_edit_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_profile_presentation_edit_model.py index e0255ef..556665c 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_profile_presentation_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_profile_presentation_edit_model.py @@ -2,6 +2,7 @@ from typing import Any, Dict, Type, TypeVar, Union from attrs import define as _attrs_define +from ..models.save_to_api_option import SaveToApiOption from ..types import UNSET, Unset T = TypeVar("T", bound="CompanyUserProfilePresentationEditModel") @@ -14,16 +15,25 @@ class CompanyUserProfilePresentationEditModel: title (Union[Unset, None, str]): description (Union[Unset, None, str]): personal_description (Union[Unset, None, str]): + save_to (Union[Unset, SaveToApiOption]): + + AllResumesOfLanguage = 3 + + Profile = 5 """ title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET personal_description: Union[Unset, None, str] = UNSET + save_to: Union[Unset, SaveToApiOption] = UNSET def to_dict(self) -> Dict[str, Any]: title = self.title description = self.description personal_description = self.personal_description + save_to: Union[Unset, int] = UNSET + if not isinstance(self.save_to, Unset): + save_to = self.save_to.value field_dict: Dict[str, Any] = {} field_dict.update({}) @@ -33,6 +43,8 @@ class CompanyUserProfilePresentationEditModel: field_dict["description"] = description if personal_description is not UNSET: field_dict["personalDescription"] = personal_description + if save_to is not UNSET: + field_dict["saveTo"] = save_to return field_dict @@ -45,10 +57,18 @@ class CompanyUserProfilePresentationEditModel: personal_description = d.pop("personalDescription", UNSET) + _save_to = d.pop("saveTo", UNSET) + save_to: Union[Unset, SaveToApiOption] + if isinstance(_save_to, Unset): + save_to = UNSET + else: + save_to = SaveToApiOption(_save_to) + company_user_profile_presentation_edit_model = cls( title=title, description=description, personal_description=personal_description, + save_to=save_to, ) return company_user_profile_presentation_edit_model diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_profile_reference_add_edit_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_profile_reference_add_edit_model.py index 58a6956..7531e12 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_profile_reference_add_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_profile_reference_add_edit_model.py @@ -2,6 +2,7 @@ from typing import Any, Dict, Type, TypeVar, Union from attrs import define as _attrs_define +from ..models.save_to_api_option import SaveToApiOption from ..types import UNSET, Unset T = TypeVar("T", bound="CompanyUserProfileReferenceAddEditModel") @@ -19,6 +20,11 @@ class CompanyUserProfileReferenceAddEditModel: position (Union[Unset, None, str]): text (Union[Unset, None, str]): profile_work_experience_id (Union[Unset, None, int]): + save_to (Union[Unset, SaveToApiOption]): + + AllResumesOfLanguage = 3 + + Profile = 5 """ first_name: Union[Unset, None, str] = UNSET @@ -29,6 +35,7 @@ class CompanyUserProfileReferenceAddEditModel: position: Union[Unset, None, str] = UNSET text: Union[Unset, None, str] = UNSET profile_work_experience_id: Union[Unset, None, int] = UNSET + save_to: Union[Unset, SaveToApiOption] = UNSET def to_dict(self) -> Dict[str, Any]: first_name = self.first_name @@ -39,6 +46,9 @@ class CompanyUserProfileReferenceAddEditModel: position = self.position text = self.text profile_work_experience_id = self.profile_work_experience_id + save_to: Union[Unset, int] = UNSET + if not isinstance(self.save_to, Unset): + save_to = self.save_to.value field_dict: Dict[str, Any] = {} field_dict.update({}) @@ -58,6 +68,8 @@ class CompanyUserProfileReferenceAddEditModel: field_dict["text"] = text if profile_work_experience_id is not UNSET: field_dict["profileWorkExperienceId"] = profile_work_experience_id + if save_to is not UNSET: + field_dict["saveTo"] = save_to return field_dict @@ -80,6 +92,13 @@ class CompanyUserProfileReferenceAddEditModel: profile_work_experience_id = d.pop("profileWorkExperienceId", UNSET) + _save_to = d.pop("saveTo", UNSET) + save_to: Union[Unset, SaveToApiOption] + if isinstance(_save_to, Unset): + save_to = UNSET + else: + save_to = SaveToApiOption(_save_to) + company_user_profile_reference_add_edit_model = cls( first_name=first_name, last_name=last_name, @@ -89,6 +108,7 @@ class CompanyUserProfileReferenceAddEditModel: position=position, text=text, profile_work_experience_id=profile_work_experience_id, + save_to=save_to, ) return company_user_profile_reference_add_edit_model diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_profile_skill_add_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_profile_skill_add_model.py index a477755..62c8f80 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_profile_skill_add_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_profile_skill_add_model.py @@ -2,6 +2,7 @@ from typing import Any, Dict, Type, TypeVar, Union from attrs import define as _attrs_define +from ..models.save_to_api_option import SaveToApiOption from ..types import UNSET, Unset T = TypeVar("T", bound="CompanyUserProfileSkillAddModel") @@ -14,16 +15,25 @@ class CompanyUserProfileSkillAddModel: keyword_synonym_id (Union[Unset, None, int]): name (Union[Unset, None, str]): level (Union[Unset, None, int]): + save_to (Union[Unset, SaveToApiOption]): + + AllResumesOfLanguage = 3 + + Profile = 5 """ keyword_synonym_id: Union[Unset, None, int] = UNSET name: Union[Unset, None, str] = UNSET level: Union[Unset, None, int] = UNSET + save_to: Union[Unset, SaveToApiOption] = UNSET def to_dict(self) -> Dict[str, Any]: keyword_synonym_id = self.keyword_synonym_id name = self.name level = self.level + save_to: Union[Unset, int] = UNSET + if not isinstance(self.save_to, Unset): + save_to = self.save_to.value field_dict: Dict[str, Any] = {} field_dict.update({}) @@ -33,6 +43,8 @@ class CompanyUserProfileSkillAddModel: field_dict["name"] = name if level is not UNSET: field_dict["level"] = level + if save_to is not UNSET: + field_dict["saveTo"] = save_to return field_dict @@ -45,10 +57,18 @@ class CompanyUserProfileSkillAddModel: level = d.pop("level", UNSET) + _save_to = d.pop("saveTo", UNSET) + save_to: Union[Unset, SaveToApiOption] + if isinstance(_save_to, Unset): + save_to = UNSET + else: + save_to = SaveToApiOption(_save_to) + company_user_profile_skill_add_model = cls( keyword_synonym_id=keyword_synonym_id, name=name, level=level, + save_to=save_to, ) return company_user_profile_skill_add_model diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_profile_skill_edit_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_profile_skill_edit_model.py index 35168f5..9192833 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_profile_skill_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_profile_skill_edit_model.py @@ -2,6 +2,7 @@ from typing import Any, Dict, Type, TypeVar, Union from attrs import define as _attrs_define +from ..models.save_to_api_option import SaveToApiOption from ..types import UNSET, Unset T = TypeVar("T", bound="CompanyUserProfileSkillEditModel") @@ -13,14 +14,23 @@ class CompanyUserProfileSkillEditModel: Attributes: keyword_synonym_id (Union[Unset, None, int]): level (Union[Unset, int]): + save_to (Union[Unset, SaveToApiOption]): + + AllResumesOfLanguage = 3 + + Profile = 5 """ keyword_synonym_id: Union[Unset, None, int] = UNSET level: Union[Unset, int] = UNSET + save_to: Union[Unset, SaveToApiOption] = UNSET def to_dict(self) -> Dict[str, Any]: keyword_synonym_id = self.keyword_synonym_id level = self.level + save_to: Union[Unset, int] = UNSET + if not isinstance(self.save_to, Unset): + save_to = self.save_to.value field_dict: Dict[str, Any] = {} field_dict.update({}) @@ -28,6 +38,8 @@ class CompanyUserProfileSkillEditModel: field_dict["keywordSynonymId"] = keyword_synonym_id if level is not UNSET: field_dict["level"] = level + if save_to is not UNSET: + field_dict["saveTo"] = save_to return field_dict @@ -38,9 +50,17 @@ class CompanyUserProfileSkillEditModel: level = d.pop("level", UNSET) + _save_to = d.pop("saveTo", UNSET) + save_to: Union[Unset, SaveToApiOption] + if isinstance(_save_to, Unset): + save_to = UNSET + else: + save_to = SaveToApiOption(_save_to) + company_user_profile_skill_edit_model = cls( keyword_synonym_id=keyword_synonym_id, level=level, + save_to=save_to, ) return company_user_profile_skill_edit_model diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_profile_training_add_edit_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_profile_training_add_edit_model.py index 8c89bd0..d20df1b 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_profile_training_add_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_profile_training_add_edit_model.py @@ -4,6 +4,7 @@ from typing import Any, Dict, Type, TypeVar, Union from attrs import define as _attrs_define from dateutil.parser import isoparse +from ..models.save_to_api_option import SaveToApiOption from ..models.training_type import TrainingType from ..types import UNSET, Unset @@ -27,6 +28,11 @@ class CompanyUserProfileTrainingAddEditModel: Certifiering = 1 url (Union[Unset, None, str]): expire_date (Union[Unset, None, datetime.datetime]): + save_to (Union[Unset, SaveToApiOption]): + + AllResumesOfLanguage = 3 + + Profile = 5 """ title: Union[Unset, None, str] = UNSET @@ -38,6 +44,7 @@ class CompanyUserProfileTrainingAddEditModel: training_type: Union[Unset, TrainingType] = UNSET url: Union[Unset, None, str] = UNSET expire_date: Union[Unset, None, datetime.datetime] = UNSET + save_to: Union[Unset, SaveToApiOption] = UNSET def to_dict(self) -> Dict[str, Any]: title = self.title @@ -55,6 +62,10 @@ class CompanyUserProfileTrainingAddEditModel: if not isinstance(self.expire_date, Unset): expire_date = self.expire_date.isoformat() if self.expire_date else None + save_to: Union[Unset, int] = UNSET + if not isinstance(self.save_to, Unset): + save_to = self.save_to.value + field_dict: Dict[str, Any] = {} field_dict.update({}) if title is not UNSET: @@ -75,6 +86,8 @@ class CompanyUserProfileTrainingAddEditModel: field_dict["url"] = url if expire_date is not UNSET: field_dict["expireDate"] = expire_date + if save_to is not UNSET: + field_dict["saveTo"] = save_to return field_dict @@ -111,6 +124,13 @@ class CompanyUserProfileTrainingAddEditModel: else: expire_date = isoparse(_expire_date) + _save_to = d.pop("saveTo", UNSET) + save_to: Union[Unset, SaveToApiOption] + if isinstance(_save_to, Unset): + save_to = UNSET + else: + save_to = SaveToApiOption(_save_to) + company_user_profile_training_add_edit_model = cls( title=title, year=year, @@ -121,6 +141,7 @@ class CompanyUserProfileTrainingAddEditModel: training_type=training_type, url=url, expire_date=expire_date, + save_to=save_to, ) return company_user_profile_training_add_edit_model diff --git a/src/cinode-py-client/cinode_api_client/models/company_user_profile_work_experience_add_edit_model.py b/src/cinode-py-client/cinode_api_client/models/company_user_profile_work_experience_add_edit_model.py index 38e3f22..13041e3 100644 --- a/src/cinode-py-client/cinode_api_client/models/company_user_profile_work_experience_add_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/company_user_profile_work_experience_add_edit_model.py @@ -4,6 +4,7 @@ from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union from attrs import define as _attrs_define from dateutil.parser import isoparse +from ..models.save_to_api_option import SaveToApiOption from ..types import UNSET, Unset if TYPE_CHECKING: @@ -29,6 +30,11 @@ class CompanyUserProfileWorkExperienceAddEditModel: location (Union[Unset, None, LocationModel]): url (Union[Unset, None, str]): skills (Union[Unset, None, List['CompanyUserProfileWorkExperienceSkillAddModel']]): + save_to (Union[Unset, SaveToApiOption]): + + AllResumesOfLanguage = 3 + + Profile = 5 """ title: str @@ -40,6 +46,7 @@ class CompanyUserProfileWorkExperienceAddEditModel: location: Union[Unset, None, "LocationModel"] = UNSET url: Union[Unset, None, str] = UNSET skills: Union[Unset, None, List["CompanyUserProfileWorkExperienceSkillAddModel"]] = UNSET + save_to: Union[Unset, SaveToApiOption] = UNSET def to_dict(self) -> Dict[str, Any]: title = self.title @@ -68,6 +75,10 @@ class CompanyUserProfileWorkExperienceAddEditModel: skills.append(skills_item) + save_to: Union[Unset, int] = UNSET + if not isinstance(self.save_to, Unset): + save_to = self.save_to.value + field_dict: Dict[str, Any] = {} field_dict.update( { @@ -87,6 +98,8 @@ class CompanyUserProfileWorkExperienceAddEditModel: field_dict["url"] = url if skills is not UNSET: field_dict["skills"] = skills + if save_to is not UNSET: + field_dict["saveTo"] = save_to return field_dict @@ -135,6 +148,13 @@ class CompanyUserProfileWorkExperienceAddEditModel: skills.append(skills_item) + _save_to = d.pop("saveTo", UNSET) + save_to: Union[Unset, SaveToApiOption] + if isinstance(_save_to, Unset): + save_to = UNSET + else: + save_to = SaveToApiOption(_save_to) + company_user_profile_work_experience_add_edit_model = cls( title=title, description=description, @@ -145,6 +165,7 @@ class CompanyUserProfileWorkExperienceAddEditModel: location=location, url=url, skills=skills, + save_to=save_to, ) return company_user_profile_work_experience_add_edit_model diff --git a/src/cinode-py-client/cinode_api_client/models/create_company_user_profile_import_multipart_data.py b/src/cinode-py-client/cinode_api_client/models/create_company_user_profile_import_multipart_data.py index d6aa8bc..808757e 100644 --- a/src/cinode-py-client/cinode_api_client/models/create_company_user_profile_import_multipart_data.py +++ b/src/cinode-py-client/cinode_api_client/models/create_company_user_profile_import_multipart_data.py @@ -14,16 +14,19 @@ class CreateCompanyUserProfileImportMultipartData: """ Attributes: file (File): + import_skills (Union[Unset, bool]): map_skill_experience_years_to_level (Union[Unset, bool]): """ file: File + import_skills: Union[Unset, bool] = UNSET map_skill_experience_years_to_level: Union[Unset, bool] = UNSET additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict) def to_dict(self) -> Dict[str, Any]: file = self.file.to_tuple() + import_skills = self.import_skills map_skill_experience_years_to_level = self.map_skill_experience_years_to_level field_dict: Dict[str, Any] = {} @@ -33,6 +36,8 @@ class CreateCompanyUserProfileImportMultipartData: "File": file, } ) + if import_skills is not UNSET: + field_dict["ImportSkills"] = import_skills if map_skill_experience_years_to_level is not UNSET: field_dict["MapSkillExperienceYearsToLevel"] = map_skill_experience_years_to_level @@ -41,6 +46,11 @@ class CreateCompanyUserProfileImportMultipartData: def to_multipart(self) -> Dict[str, Any]: file = self.file.to_tuple() + import_skills = ( + self.import_skills + if isinstance(self.import_skills, Unset) + else (None, str(self.import_skills).encode(), "text/plain") + ) map_skill_experience_years_to_level = ( self.map_skill_experience_years_to_level if isinstance(self.map_skill_experience_years_to_level, Unset) @@ -56,6 +66,8 @@ class CreateCompanyUserProfileImportMultipartData: "File": file, } ) + if import_skills is not UNSET: + field_dict["ImportSkills"] = import_skills if map_skill_experience_years_to_level is not UNSET: field_dict["MapSkillExperienceYearsToLevel"] = map_skill_experience_years_to_level @@ -66,10 +78,13 @@ class CreateCompanyUserProfileImportMultipartData: d = src_dict.copy() file = File(payload=BytesIO(d.pop("File"))) + import_skills = d.pop("ImportSkills", UNSET) + map_skill_experience_years_to_level = d.pop("MapSkillExperienceYearsToLevel", UNSET) create_company_user_profile_import_multipart_data = cls( file=file, + import_skills=import_skills, map_skill_experience_years_to_level=map_skill_experience_years_to_level, ) diff --git a/src/cinode-py-client/cinode_api_client/models/customer_event_base_model.py b/src/cinode-py-client/cinode_api_client/models/customer_event_base_model.py index 49b6322..740487d 100644 --- a/src/cinode-py-client/cinode_api_client/models/customer_event_base_model.py +++ b/src/cinode-py-client/cinode_api_client/models/customer_event_base_model.py @@ -32,6 +32,8 @@ class CustomerEventBaseModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -42,6 +44,8 @@ class CustomerEventBaseModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -55,6 +59,8 @@ class CustomerEventBaseModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -84,6 +90,10 @@ class CustomerEventBaseModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -113,6 +123,10 @@ class CustomerEventBaseModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -134,6 +148,8 @@ class CustomerEventBaseModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/customer_event_meeting_model.py b/src/cinode-py-client/cinode_api_client/models/customer_event_meeting_model.py index c033e34..728ee54 100644 --- a/src/cinode-py-client/cinode_api_client/models/customer_event_meeting_model.py +++ b/src/cinode-py-client/cinode_api_client/models/customer_event_meeting_model.py @@ -61,6 +61,8 @@ class CustomerEventMeetingModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -83,6 +85,8 @@ class CustomerEventMeetingModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -136,6 +140,8 @@ class CustomerEventMeetingModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -189,6 +195,10 @@ class CustomerEventMeetingModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -280,6 +290,10 @@ class CustomerEventMeetingModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -313,6 +327,8 @@ class CustomerEventMeetingModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/customer_event_model.py b/src/cinode-py-client/cinode_api_client/models/customer_event_model.py index 3c80dba..0365dc0 100644 --- a/src/cinode-py-client/cinode_api_client/models/customer_event_model.py +++ b/src/cinode-py-client/cinode_api_client/models/customer_event_model.py @@ -44,6 +44,8 @@ class CustomerEventModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -60,6 +62,8 @@ class CustomerEventModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -98,6 +102,8 @@ class CustomerEventModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -139,6 +145,10 @@ class CustomerEventModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -203,6 +213,10 @@ class CustomerEventModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -230,6 +244,8 @@ class CustomerEventModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/customer_event_note_add_edit_model.py b/src/cinode-py-client/cinode_api_client/models/customer_event_note_add_edit_model.py index 018bc7e..7382bc8 100644 --- a/src/cinode-py-client/cinode_api_client/models/customer_event_note_add_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/customer_event_note_add_edit_model.py @@ -5,6 +5,7 @@ from attrs import define as _attrs_define from dateutil.parser import isoparse from ..models.event_note_type import EventNoteType +from ..models.event_status_value import EventStatusValue from ..models.event_type import EventType from ..models.event_visibility import EventVisibility from ..types import UNSET, Unset @@ -29,6 +30,18 @@ class CustomerEventNoteAddEditModel: timezone_id (Union[Unset, None, str]): The desired timezone to be used for NoteDate property. Valid timezone ids can be found at https://nodatime.org/TimeZones If empty, the timezone of the executing user (API account) will be used. + assigned_to_company_user_id (Union[Unset, None, int]): + status (Union[Unset, EventStatusValue]): + + Inte påbörjad = 0 + + Påbörjad = 1 + + Färdig = 2 + + Uppskjuten = 3 + + Väntar = 4 type (Union[Unset, EventType]): Möte = 0 @@ -51,6 +64,8 @@ class CustomerEventNoteAddEditModel: note_type: Union[Unset, None, EventNoteType] = UNSET note_date: Union[Unset, None, datetime.datetime] = UNSET timezone_id: Union[Unset, None, str] = UNSET + assigned_to_company_user_id: Union[Unset, None, int] = UNSET + status: Union[Unset, EventStatusValue] = UNSET type: Union[Unset, EventType] = UNSET description: Union[Unset, None, str] = UNSET visibility: Union[Unset, EventVisibility] = UNSET @@ -67,6 +82,11 @@ class CustomerEventNoteAddEditModel: note_date = self.note_date.isoformat() if self.note_date else None timezone_id = self.timezone_id + assigned_to_company_user_id = self.assigned_to_company_user_id + status: Union[Unset, int] = UNSET + if not isinstance(self.status, Unset): + status = self.status.value + type: Union[Unset, int] = UNSET if not isinstance(self.type, Unset): type = self.type.value @@ -90,6 +110,10 @@ class CustomerEventNoteAddEditModel: field_dict["noteDate"] = note_date if timezone_id is not UNSET: field_dict["timezoneId"] = timezone_id + if assigned_to_company_user_id is not UNSET: + field_dict["assignedToCompanyUserId"] = assigned_to_company_user_id + if status is not UNSET: + field_dict["status"] = status if type is not UNSET: field_dict["type"] = type if description is not UNSET: @@ -126,6 +150,15 @@ class CustomerEventNoteAddEditModel: timezone_id = d.pop("timezoneId", UNSET) + assigned_to_company_user_id = d.pop("assignedToCompanyUserId", UNSET) + + _status = d.pop("status", UNSET) + status: Union[Unset, EventStatusValue] + if isinstance(_status, Unset): + status = UNSET + else: + status = EventStatusValue(_status) + _type = d.pop("type", UNSET) type: Union[Unset, EventType] if isinstance(_type, Unset): @@ -148,6 +181,8 @@ class CustomerEventNoteAddEditModel: note_type=note_type, note_date=note_date, timezone_id=timezone_id, + assigned_to_company_user_id=assigned_to_company_user_id, + status=status, type=type, description=description, visibility=visibility, diff --git a/src/cinode-py-client/cinode_api_client/models/customer_event_note_model.py b/src/cinode-py-client/cinode_api_client/models/customer_event_note_model.py index 6f86438..18d1519 100644 --- a/src/cinode-py-client/cinode_api_client/models/customer_event_note_model.py +++ b/src/cinode-py-client/cinode_api_client/models/customer_event_note_model.py @@ -5,6 +5,7 @@ from attrs import define as _attrs_define from dateutil.parser import isoparse from ..models.event_note_type import EventNoteType +from ..models.event_status_value import EventStatusValue from ..models.event_type import EventType from ..models.event_visibility import EventVisibility from ..types import UNSET, Unset @@ -31,6 +32,18 @@ class CustomerEventNoteModel: E-mail = 2 note_date (Union[Unset, None, datetime.datetime]): + assigned_to_company_user_id (Union[Unset, None, int]): + status (Union[Unset, EventStatusValue]): + + Inte påbörjad = 0 + + Påbörjad = 1 + + Färdig = 2 + + Uppskjuten = 3 + + Väntar = 4 created_by_company_user_id (Union[Unset, int]): updated_by_company_user_id (Union[Unset, None, int]): created (Union[Unset, datetime.datetime]): @@ -54,6 +67,8 @@ class CustomerEventNoteModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -62,6 +77,8 @@ class CustomerEventNoteModel: customer_id: Union[Unset, None, int] = UNSET note_type: Union[Unset, None, EventNoteType] = UNSET note_date: Union[Unset, None, datetime.datetime] = UNSET + assigned_to_company_user_id: Union[Unset, None, int] = UNSET + status: Union[Unset, EventStatusValue] = UNSET created_by_company_user_id: Union[Unset, int] = UNSET updated_by_company_user_id: Union[Unset, None, int] = UNSET created: Union[Unset, datetime.datetime] = UNSET @@ -73,6 +90,8 @@ class CustomerEventNoteModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -87,6 +106,11 @@ class CustomerEventNoteModel: if not isinstance(self.note_date, Unset): note_date = self.note_date.isoformat() if self.note_date else None + assigned_to_company_user_id = self.assigned_to_company_user_id + status: Union[Unset, int] = UNSET + if not isinstance(self.status, Unset): + status = self.status.value + created_by_company_user_id = self.created_by_company_user_id updated_by_company_user_id = self.updated_by_company_user_id created: Union[Unset, str] = UNSET @@ -120,6 +144,8 @@ class CustomerEventNoteModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -145,6 +171,10 @@ class CustomerEventNoteModel: field_dict["noteType"] = note_type if note_date is not UNSET: field_dict["noteDate"] = note_date + if assigned_to_company_user_id is not UNSET: + field_dict["assignedToCompanyUserId"] = assigned_to_company_user_id + if status is not UNSET: + field_dict["status"] = status if created_by_company_user_id is not UNSET: field_dict["createdByCompanyUserId"] = created_by_company_user_id if updated_by_company_user_id is not UNSET: @@ -167,6 +197,10 @@ class CustomerEventNoteModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -202,6 +236,15 @@ class CustomerEventNoteModel: else: note_date = isoparse(_note_date) + assigned_to_company_user_id = d.pop("assignedToCompanyUserId", UNSET) + + _status = d.pop("status", UNSET) + status: Union[Unset, EventStatusValue] + if isinstance(_status, Unset): + status = UNSET + else: + status = EventStatusValue(_status) + created_by_company_user_id = d.pop("createdByCompanyUserId", UNSET) updated_by_company_user_id = d.pop("updatedByCompanyUserId", UNSET) @@ -251,6 +294,10 @@ class CustomerEventNoteModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -270,6 +317,8 @@ class CustomerEventNoteModel: customer_id=customer_id, note_type=note_type, note_date=note_date, + assigned_to_company_user_id=assigned_to_company_user_id, + status=status, created_by_company_user_id=created_by_company_user_id, updated_by_company_user_id=updated_by_company_user_id, created=created, @@ -281,6 +330,8 @@ class CustomerEventNoteModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/customer_event_task_model.py b/src/cinode-py-client/cinode_api_client/models/customer_event_task_model.py index 400cafc..9f22b69 100644 --- a/src/cinode-py-client/cinode_api_client/models/customer_event_task_model.py +++ b/src/cinode-py-client/cinode_api_client/models/customer_event_task_model.py @@ -68,6 +68,8 @@ class CustomerEventTaskModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -90,6 +92,8 @@ class CustomerEventTaskModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -143,6 +147,8 @@ class CustomerEventTaskModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -196,6 +202,10 @@ class CustomerEventTaskModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -291,6 +301,10 @@ class CustomerEventTaskModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -324,6 +338,8 @@ class CustomerEventTaskModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/date_time_filter_interval.py b/src/cinode-py-client/cinode_api_client/models/date_time_filter_interval.py new file mode 100644 index 0000000..188dc62 --- /dev/null +++ b/src/cinode-py-client/cinode_api_client/models/date_time_filter_interval.py @@ -0,0 +1,67 @@ +import datetime +from typing import Any, Dict, Type, TypeVar, Union + +from attrs import define as _attrs_define +from dateutil.parser import isoparse + +from ..types import UNSET, Unset + +T = TypeVar("T", bound="DateTimeFilterInterval") + + +@_attrs_define +class DateTimeFilterInterval: + """ + Attributes: + from_ (Union[Unset, None, datetime.datetime]): + to (Union[Unset, None, datetime.datetime]): + """ + + from_: Union[Unset, None, datetime.datetime] = UNSET + to: Union[Unset, None, datetime.datetime] = UNSET + + def to_dict(self) -> Dict[str, Any]: + from_: Union[Unset, None, str] = UNSET + if not isinstance(self.from_, Unset): + from_ = self.from_.isoformat() if self.from_ else None + + to: Union[Unset, None, str] = UNSET + if not isinstance(self.to, Unset): + to = self.to.isoformat() if self.to else None + + field_dict: Dict[str, Any] = {} + field_dict.update({}) + if from_ is not UNSET: + field_dict["from"] = from_ + if to is not UNSET: + field_dict["to"] = to + + return field_dict + + @classmethod + def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: + d = src_dict.copy() + _from_ = d.pop("from", UNSET) + from_: Union[Unset, None, datetime.datetime] + if _from_ is None: + from_ = None + elif isinstance(_from_, Unset): + from_ = UNSET + else: + from_ = isoparse(_from_) + + _to = d.pop("to", UNSET) + to: Union[Unset, None, datetime.datetime] + if _to is None: + to = None + elif isinstance(_to, Unset): + to = UNSET + else: + to = isoparse(_to) + + date_time_filter_interval = cls( + from_=from_, + to=to, + ) + + return date_time_filter_interval diff --git a/src/cinode-py-client/cinode_api_client/models/dynamic_template_view_model.py b/src/cinode-py-client/cinode_api_client/models/dynamic_template_view_model.py index 68862fc..73248c5 100644 --- a/src/cinode-py-client/cinode_api_client/models/dynamic_template_view_model.py +++ b/src/cinode-py-client/cinode_api_client/models/dynamic_template_view_model.py @@ -18,8 +18,8 @@ if TYPE_CHECKING: from ..models.i_contact_info_view_model import IContactInfoViewModel from ..models.i_dynamic_block_view_model import IDynamicBlockViewModel from ..models.i_template_company import ITemplateCompany - from ..models.i_template_image import ITemplateImage from ..models.i_template_logotype import ITemplateLogotype + from ..models.i_template_profile_image import ITemplateProfileImage from ..models.i_template_shared_asset_view_model import ITemplateSharedAssetViewModel from ..models.i_template_style_asset_view_model import ITemplateStyleAssetViewModel from ..models.i_template_user_info import ITemplateUserInfo @@ -139,7 +139,7 @@ class DynamicTemplateViewModel: contact_info (Union[Unset, None, IContactInfoViewModel]): user_info (Union[Unset, None, ITemplateUserInfo]): company_user_info (Union[Unset, None, CompanyUserInfoBlockViewModel]): - profile_image (Union[Unset, None, ITemplateImage]): + profile_image (Union[Unset, None, ITemplateProfileImage]): company (Union[Unset, None, ITemplateCompany]): created (Union[Unset, datetime.datetime]): updated (Union[Unset, None, datetime.datetime]): @@ -155,6 +155,7 @@ class DynamicTemplateViewModel: primary_style_assets (Union[Unset, None, DynamicTemplateViewModelPrimaryStyleAssets]): primary_script_assets (Union[Unset, None, DynamicTemplateViewModelPrimaryScriptAssets]): template_asset_types (Union[Unset, None, List[TemplateAssetType]]): + is_answering_to_request (Union[Unset, bool]): """ title: str @@ -186,7 +187,7 @@ class DynamicTemplateViewModel: contact_info: Union[Unset, None, "IContactInfoViewModel"] = UNSET user_info: Union[Unset, None, "ITemplateUserInfo"] = UNSET company_user_info: Union[Unset, None, "CompanyUserInfoBlockViewModel"] = UNSET - profile_image: Union[Unset, None, "ITemplateImage"] = UNSET + profile_image: Union[Unset, None, "ITemplateProfileImage"] = UNSET company: Union[Unset, None, "ITemplateCompany"] = UNSET created: Union[Unset, datetime.datetime] = UNSET updated: Union[Unset, None, datetime.datetime] = UNSET @@ -202,6 +203,7 @@ class DynamicTemplateViewModel: primary_style_assets: Union[Unset, None, "DynamicTemplateViewModelPrimaryStyleAssets"] = UNSET primary_script_assets: Union[Unset, None, "DynamicTemplateViewModelPrimaryScriptAssets"] = UNSET template_asset_types: Union[Unset, None, List[TemplateAssetType]] = UNSET + is_answering_to_request: Union[Unset, bool] = UNSET def to_dict(self) -> Dict[str, Any]: title = self.title @@ -359,6 +361,8 @@ class DynamicTemplateViewModel: template_asset_types.append(template_asset_types_item) + is_answering_to_request = self.is_answering_to_request + field_dict: Dict[str, Any] = {} field_dict.update( { @@ -453,6 +457,8 @@ class DynamicTemplateViewModel: field_dict["primaryScriptAssets"] = primary_script_assets if template_asset_types is not UNSET: field_dict["templateAssetTypes"] = template_asset_types + if is_answering_to_request is not UNSET: + field_dict["isAnsweringToRequest"] = is_answering_to_request return field_dict @@ -466,8 +472,8 @@ class DynamicTemplateViewModel: from ..models.i_contact_info_view_model import IContactInfoViewModel from ..models.i_dynamic_block_view_model import IDynamicBlockViewModel from ..models.i_template_company import ITemplateCompany - from ..models.i_template_image import ITemplateImage from ..models.i_template_logotype import ITemplateLogotype + from ..models.i_template_profile_image import ITemplateProfileImage from ..models.i_template_shared_asset_view_model import ITemplateSharedAssetViewModel from ..models.i_template_style_asset_view_model import ITemplateStyleAssetViewModel from ..models.i_template_user_info import ITemplateUserInfo @@ -590,13 +596,13 @@ class DynamicTemplateViewModel: company_user_info = CompanyUserInfoBlockViewModel.from_dict(_company_user_info) _profile_image = d.pop("profileImage", UNSET) - profile_image: Union[Unset, None, ITemplateImage] + profile_image: Union[Unset, None, ITemplateProfileImage] if _profile_image is None: profile_image = None elif isinstance(_profile_image, Unset): profile_image = UNSET else: - profile_image = ITemplateImage.from_dict(_profile_image) + profile_image = ITemplateProfileImage.from_dict(_profile_image) _company = d.pop("company", UNSET) company: Union[Unset, None, ITemplateCompany] @@ -693,6 +699,8 @@ class DynamicTemplateViewModel: template_asset_types.append(template_asset_types_item) + is_answering_to_request = d.pop("isAnsweringToRequest", UNSET) + dynamic_template_view_model = cls( title=title, blocks=blocks, @@ -739,6 +747,7 @@ class DynamicTemplateViewModel: primary_style_assets=primary_style_assets, primary_script_assets=primary_script_assets, template_asset_types=template_asset_types, + is_answering_to_request=is_answering_to_request, ) return dynamic_template_view_model diff --git a/src/cinode-py-client/cinode_api_client/models/dynamic_template_view_model_primary_script_assets.py b/src/cinode-py-client/cinode_api_client/models/dynamic_template_view_model_primary_script_assets.py index 22dc815..64694b2 100644 --- a/src/cinode-py-client/cinode_api_client/models/dynamic_template_view_model_primary_script_assets.py +++ b/src/cinode-py-client/cinode_api_client/models/dynamic_template_view_model_primary_script_assets.py @@ -20,10 +20,10 @@ class DynamicTemplateViewModelPrimaryScriptAssets: classic (Union[Unset, List['ITemplateSharedAssetViewModel']]): dynamic (Union[Unset, List['ITemplateSharedAssetViewModel']]): page_flow (Union[Unset, List['ITemplateSharedAssetViewModel']]): - cinode_premium_3_page_flow (Union[Unset, List['ITemplateSharedAssetViewModel']]): - cinode_premium_2_page_flow (Union[Unset, List['ITemplateSharedAssetViewModel']]): block_work_experience (Union[Unset, List['ITemplateSharedAssetViewModel']]): block_skills_by_level (Union[Unset, List['ITemplateSharedAssetViewModel']]): + cinode_premium_3_page_flow (Union[Unset, List['ITemplateSharedAssetViewModel']]): + cinode_premium_2_page_flow (Union[Unset, List['ITemplateSharedAssetViewModel']]): template_type (Union[Unset, List['ITemplateSharedAssetViewModel']]): """ @@ -32,10 +32,10 @@ class DynamicTemplateViewModelPrimaryScriptAssets: classic: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET dynamic: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET page_flow: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET - cinode_premium_3_page_flow: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET - cinode_premium_2_page_flow: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET block_work_experience: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET block_skills_by_level: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET + cinode_premium_3_page_flow: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET + cinode_premium_2_page_flow: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET template_type: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET def to_dict(self) -> Dict[str, Any]: @@ -79,22 +79,6 @@ class DynamicTemplateViewModelPrimaryScriptAssets: page_flow.append(page_flow_item) - cinode_premium_3_page_flow: Union[Unset, List[Dict[str, Any]]] = UNSET - if not isinstance(self.cinode_premium_3_page_flow, Unset): - cinode_premium_3_page_flow = [] - for cinode_premium_3_page_flow_item_data in self.cinode_premium_3_page_flow: - cinode_premium_3_page_flow_item = cinode_premium_3_page_flow_item_data.to_dict() - - cinode_premium_3_page_flow.append(cinode_premium_3_page_flow_item) - - cinode_premium_2_page_flow: Union[Unset, List[Dict[str, Any]]] = UNSET - if not isinstance(self.cinode_premium_2_page_flow, Unset): - cinode_premium_2_page_flow = [] - for cinode_premium_2_page_flow_item_data in self.cinode_premium_2_page_flow: - cinode_premium_2_page_flow_item = cinode_premium_2_page_flow_item_data.to_dict() - - cinode_premium_2_page_flow.append(cinode_premium_2_page_flow_item) - block_work_experience: Union[Unset, List[Dict[str, Any]]] = UNSET if not isinstance(self.block_work_experience, Unset): block_work_experience = [] @@ -111,6 +95,22 @@ class DynamicTemplateViewModelPrimaryScriptAssets: block_skills_by_level.append(block_skills_by_level_item) + cinode_premium_3_page_flow: Union[Unset, List[Dict[str, Any]]] = UNSET + if not isinstance(self.cinode_premium_3_page_flow, Unset): + cinode_premium_3_page_flow = [] + for cinode_premium_3_page_flow_item_data in self.cinode_premium_3_page_flow: + cinode_premium_3_page_flow_item = cinode_premium_3_page_flow_item_data.to_dict() + + cinode_premium_3_page_flow.append(cinode_premium_3_page_flow_item) + + cinode_premium_2_page_flow: Union[Unset, List[Dict[str, Any]]] = UNSET + if not isinstance(self.cinode_premium_2_page_flow, Unset): + cinode_premium_2_page_flow = [] + for cinode_premium_2_page_flow_item_data in self.cinode_premium_2_page_flow: + cinode_premium_2_page_flow_item = cinode_premium_2_page_flow_item_data.to_dict() + + cinode_premium_2_page_flow.append(cinode_premium_2_page_flow_item) + template_type: Union[Unset, List[Dict[str, Any]]] = UNSET if not isinstance(self.template_type, Unset): template_type = [] @@ -131,14 +131,14 @@ class DynamicTemplateViewModelPrimaryScriptAssets: field_dict["Dynamic"] = dynamic if page_flow is not UNSET: field_dict["PageFlow"] = page_flow - if cinode_premium_3_page_flow is not UNSET: - field_dict["CinodePremium3PageFlow"] = cinode_premium_3_page_flow - if cinode_premium_2_page_flow is not UNSET: - field_dict["CinodePremium2PageFlow"] = cinode_premium_2_page_flow if block_work_experience is not UNSET: field_dict["BlockWorkExperience"] = block_work_experience if block_skills_by_level is not UNSET: field_dict["BlockSkillsByLevel"] = block_skills_by_level + if cinode_premium_3_page_flow is not UNSET: + field_dict["CinodePremium3PageFlow"] = cinode_premium_3_page_flow + if cinode_premium_2_page_flow is not UNSET: + field_dict["CinodePremium2PageFlow"] = cinode_premium_2_page_flow if template_type is not UNSET: field_dict["TemplateType"] = template_type @@ -184,6 +184,20 @@ class DynamicTemplateViewModelPrimaryScriptAssets: page_flow.append(page_flow_item) + block_work_experience = [] + _block_work_experience = d.pop("BlockWorkExperience", UNSET) + for block_work_experience_item_data in _block_work_experience or []: + block_work_experience_item = ITemplateSharedAssetViewModel.from_dict(block_work_experience_item_data) + + block_work_experience.append(block_work_experience_item) + + block_skills_by_level = [] + _block_skills_by_level = d.pop("BlockSkillsByLevel", UNSET) + for block_skills_by_level_item_data in _block_skills_by_level or []: + block_skills_by_level_item = ITemplateSharedAssetViewModel.from_dict(block_skills_by_level_item_data) + + block_skills_by_level.append(block_skills_by_level_item) + cinode_premium_3_page_flow = [] _cinode_premium_3_page_flow = d.pop("CinodePremium3PageFlow", UNSET) for cinode_premium_3_page_flow_item_data in _cinode_premium_3_page_flow or []: @@ -202,20 +216,6 @@ class DynamicTemplateViewModelPrimaryScriptAssets: cinode_premium_2_page_flow.append(cinode_premium_2_page_flow_item) - block_work_experience = [] - _block_work_experience = d.pop("BlockWorkExperience", UNSET) - for block_work_experience_item_data in _block_work_experience or []: - block_work_experience_item = ITemplateSharedAssetViewModel.from_dict(block_work_experience_item_data) - - block_work_experience.append(block_work_experience_item) - - block_skills_by_level = [] - _block_skills_by_level = d.pop("BlockSkillsByLevel", UNSET) - for block_skills_by_level_item_data in _block_skills_by_level or []: - block_skills_by_level_item = ITemplateSharedAssetViewModel.from_dict(block_skills_by_level_item_data) - - block_skills_by_level.append(block_skills_by_level_item) - template_type = [] _template_type = d.pop("TemplateType", UNSET) for template_type_item_data in _template_type or []: @@ -229,10 +229,10 @@ class DynamicTemplateViewModelPrimaryScriptAssets: classic=classic, dynamic=dynamic, page_flow=page_flow, - cinode_premium_3_page_flow=cinode_premium_3_page_flow, - cinode_premium_2_page_flow=cinode_premium_2_page_flow, block_work_experience=block_work_experience, block_skills_by_level=block_skills_by_level, + cinode_premium_3_page_flow=cinode_premium_3_page_flow, + cinode_premium_2_page_flow=cinode_premium_2_page_flow, template_type=template_type, ) diff --git a/src/cinode-py-client/cinode_api_client/models/dynamic_template_view_model_primary_style_assets.py b/src/cinode-py-client/cinode_api_client/models/dynamic_template_view_model_primary_style_assets.py index b3b2b84..00e6649 100644 --- a/src/cinode-py-client/cinode_api_client/models/dynamic_template_view_model_primary_style_assets.py +++ b/src/cinode-py-client/cinode_api_client/models/dynamic_template_view_model_primary_style_assets.py @@ -20,10 +20,10 @@ class DynamicTemplateViewModelPrimaryStyleAssets: classic (Union[Unset, List['ITemplateSharedAssetViewModel']]): dynamic (Union[Unset, List['ITemplateSharedAssetViewModel']]): page_flow (Union[Unset, List['ITemplateSharedAssetViewModel']]): - cinode_premium_3_page_flow (Union[Unset, List['ITemplateSharedAssetViewModel']]): - cinode_premium_2_page_flow (Union[Unset, List['ITemplateSharedAssetViewModel']]): block_work_experience (Union[Unset, List['ITemplateSharedAssetViewModel']]): block_skills_by_level (Union[Unset, List['ITemplateSharedAssetViewModel']]): + cinode_premium_3_page_flow (Union[Unset, List['ITemplateSharedAssetViewModel']]): + cinode_premium_2_page_flow (Union[Unset, List['ITemplateSharedAssetViewModel']]): template_type (Union[Unset, List['ITemplateSharedAssetViewModel']]): """ @@ -32,10 +32,10 @@ class DynamicTemplateViewModelPrimaryStyleAssets: classic: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET dynamic: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET page_flow: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET - cinode_premium_3_page_flow: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET - cinode_premium_2_page_flow: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET block_work_experience: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET block_skills_by_level: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET + cinode_premium_3_page_flow: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET + cinode_premium_2_page_flow: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET template_type: Union[Unset, List["ITemplateSharedAssetViewModel"]] = UNSET def to_dict(self) -> Dict[str, Any]: @@ -79,22 +79,6 @@ class DynamicTemplateViewModelPrimaryStyleAssets: page_flow.append(page_flow_item) - cinode_premium_3_page_flow: Union[Unset, List[Dict[str, Any]]] = UNSET - if not isinstance(self.cinode_premium_3_page_flow, Unset): - cinode_premium_3_page_flow = [] - for cinode_premium_3_page_flow_item_data in self.cinode_premium_3_page_flow: - cinode_premium_3_page_flow_item = cinode_premium_3_page_flow_item_data.to_dict() - - cinode_premium_3_page_flow.append(cinode_premium_3_page_flow_item) - - cinode_premium_2_page_flow: Union[Unset, List[Dict[str, Any]]] = UNSET - if not isinstance(self.cinode_premium_2_page_flow, Unset): - cinode_premium_2_page_flow = [] - for cinode_premium_2_page_flow_item_data in self.cinode_premium_2_page_flow: - cinode_premium_2_page_flow_item = cinode_premium_2_page_flow_item_data.to_dict() - - cinode_premium_2_page_flow.append(cinode_premium_2_page_flow_item) - block_work_experience: Union[Unset, List[Dict[str, Any]]] = UNSET if not isinstance(self.block_work_experience, Unset): block_work_experience = [] @@ -111,6 +95,22 @@ class DynamicTemplateViewModelPrimaryStyleAssets: block_skills_by_level.append(block_skills_by_level_item) + cinode_premium_3_page_flow: Union[Unset, List[Dict[str, Any]]] = UNSET + if not isinstance(self.cinode_premium_3_page_flow, Unset): + cinode_premium_3_page_flow = [] + for cinode_premium_3_page_flow_item_data in self.cinode_premium_3_page_flow: + cinode_premium_3_page_flow_item = cinode_premium_3_page_flow_item_data.to_dict() + + cinode_premium_3_page_flow.append(cinode_premium_3_page_flow_item) + + cinode_premium_2_page_flow: Union[Unset, List[Dict[str, Any]]] = UNSET + if not isinstance(self.cinode_premium_2_page_flow, Unset): + cinode_premium_2_page_flow = [] + for cinode_premium_2_page_flow_item_data in self.cinode_premium_2_page_flow: + cinode_premium_2_page_flow_item = cinode_premium_2_page_flow_item_data.to_dict() + + cinode_premium_2_page_flow.append(cinode_premium_2_page_flow_item) + template_type: Union[Unset, List[Dict[str, Any]]] = UNSET if not isinstance(self.template_type, Unset): template_type = [] @@ -131,14 +131,14 @@ class DynamicTemplateViewModelPrimaryStyleAssets: field_dict["Dynamic"] = dynamic if page_flow is not UNSET: field_dict["PageFlow"] = page_flow - if cinode_premium_3_page_flow is not UNSET: - field_dict["CinodePremium3PageFlow"] = cinode_premium_3_page_flow - if cinode_premium_2_page_flow is not UNSET: - field_dict["CinodePremium2PageFlow"] = cinode_premium_2_page_flow if block_work_experience is not UNSET: field_dict["BlockWorkExperience"] = block_work_experience if block_skills_by_level is not UNSET: field_dict["BlockSkillsByLevel"] = block_skills_by_level + if cinode_premium_3_page_flow is not UNSET: + field_dict["CinodePremium3PageFlow"] = cinode_premium_3_page_flow + if cinode_premium_2_page_flow is not UNSET: + field_dict["CinodePremium2PageFlow"] = cinode_premium_2_page_flow if template_type is not UNSET: field_dict["TemplateType"] = template_type @@ -184,6 +184,20 @@ class DynamicTemplateViewModelPrimaryStyleAssets: page_flow.append(page_flow_item) + block_work_experience = [] + _block_work_experience = d.pop("BlockWorkExperience", UNSET) + for block_work_experience_item_data in _block_work_experience or []: + block_work_experience_item = ITemplateSharedAssetViewModel.from_dict(block_work_experience_item_data) + + block_work_experience.append(block_work_experience_item) + + block_skills_by_level = [] + _block_skills_by_level = d.pop("BlockSkillsByLevel", UNSET) + for block_skills_by_level_item_data in _block_skills_by_level or []: + block_skills_by_level_item = ITemplateSharedAssetViewModel.from_dict(block_skills_by_level_item_data) + + block_skills_by_level.append(block_skills_by_level_item) + cinode_premium_3_page_flow = [] _cinode_premium_3_page_flow = d.pop("CinodePremium3PageFlow", UNSET) for cinode_premium_3_page_flow_item_data in _cinode_premium_3_page_flow or []: @@ -202,20 +216,6 @@ class DynamicTemplateViewModelPrimaryStyleAssets: cinode_premium_2_page_flow.append(cinode_premium_2_page_flow_item) - block_work_experience = [] - _block_work_experience = d.pop("BlockWorkExperience", UNSET) - for block_work_experience_item_data in _block_work_experience or []: - block_work_experience_item = ITemplateSharedAssetViewModel.from_dict(block_work_experience_item_data) - - block_work_experience.append(block_work_experience_item) - - block_skills_by_level = [] - _block_skills_by_level = d.pop("BlockSkillsByLevel", UNSET) - for block_skills_by_level_item_data in _block_skills_by_level or []: - block_skills_by_level_item = ITemplateSharedAssetViewModel.from_dict(block_skills_by_level_item_data) - - block_skills_by_level.append(block_skills_by_level_item) - template_type = [] _template_type = d.pop("TemplateType", UNSET) for template_type_item_data in _template_type or []: @@ -229,10 +229,10 @@ class DynamicTemplateViewModelPrimaryStyleAssets: classic=classic, dynamic=dynamic, page_flow=page_flow, - cinode_premium_3_page_flow=cinode_premium_3_page_flow, - cinode_premium_2_page_flow=cinode_premium_2_page_flow, block_work_experience=block_work_experience, block_skills_by_level=block_skills_by_level, + cinode_premium_3_page_flow=cinode_premium_3_page_flow, + cinode_premium_2_page_flow=cinode_premium_2_page_flow, template_type=template_type, ) diff --git a/src/cinode-py-client/cinode_api_client/models/education_block_item_model.py b/src/cinode-py-client/cinode_api_client/models/education_block_item_model.py deleted file mode 100644 index 0ec2109..0000000 --- a/src/cinode-py-client/cinode_api_client/models/education_block_item_model.py +++ /dev/null @@ -1,206 +0,0 @@ -import datetime -from typing import TYPE_CHECKING, Any, Dict, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.location_block_model import LocationBlockModel - - -T = TypeVar("T", bound="EducationBlockItemModel") - - -@_attrs_define -class EducationBlockItemModel: - """ - Attributes: - url (Union[Unset, None, str]): - school_name (Union[Unset, None, str]): - program_name (Union[Unset, None, str]): - degree (Union[Unset, None, str]): - description (Union[Unset, None, str]): - location (Union[Unset, None, LocationBlockModel]): - start_date (Union[Unset, datetime.datetime]): - end_date (Union[Unset, None, datetime.datetime]): - parent_block_item_id (Union[Unset, None, int]): - parent_block_item_updated (Union[Unset, None, bool]): - profile_translation_id (Union[Unset, None, int]): - updated (Union[Unset, None, datetime.datetime]): - discarded (Union[Unset, None, datetime.datetime]): - id (Union[Unset, str]): - disabled (Union[Unset, bool]): - """ - - url: Union[Unset, None, str] = UNSET - school_name: Union[Unset, None, str] = UNSET - program_name: Union[Unset, None, str] = UNSET - degree: Union[Unset, None, str] = UNSET - description: Union[Unset, None, str] = UNSET - location: Union[Unset, None, "LocationBlockModel"] = UNSET - start_date: Union[Unset, datetime.datetime] = UNSET - end_date: Union[Unset, None, datetime.datetime] = UNSET - parent_block_item_id: Union[Unset, None, int] = UNSET - parent_block_item_updated: Union[Unset, None, bool] = UNSET - profile_translation_id: Union[Unset, None, int] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - discarded: Union[Unset, None, datetime.datetime] = UNSET - id: Union[Unset, str] = UNSET - disabled: Union[Unset, bool] = UNSET - - def to_dict(self) -> Dict[str, Any]: - url = self.url - school_name = self.school_name - program_name = self.program_name - degree = self.degree - description = self.description - location: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.location, Unset): - location = self.location.to_dict() if self.location else None - - start_date: Union[Unset, str] = UNSET - if not isinstance(self.start_date, Unset): - start_date = self.start_date.isoformat() - - end_date: Union[Unset, None, str] = UNSET - if not isinstance(self.end_date, Unset): - end_date = self.end_date.isoformat() if self.end_date else None - - parent_block_item_id = self.parent_block_item_id - parent_block_item_updated = self.parent_block_item_updated - profile_translation_id = self.profile_translation_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - discarded: Union[Unset, None, str] = UNSET - if not isinstance(self.discarded, Unset): - discarded = self.discarded.isoformat() if self.discarded else None - - id = self.id - disabled = self.disabled - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if url is not UNSET: - field_dict["url"] = url - if school_name is not UNSET: - field_dict["schoolName"] = school_name - if program_name is not UNSET: - field_dict["programName"] = program_name - if degree is not UNSET: - field_dict["degree"] = degree - if description is not UNSET: - field_dict["description"] = description - if location is not UNSET: - field_dict["location"] = location - if start_date is not UNSET: - field_dict["startDate"] = start_date - if end_date is not UNSET: - field_dict["endDate"] = end_date - if parent_block_item_id is not UNSET: - field_dict["parentBlockItemId"] = parent_block_item_id - if parent_block_item_updated is not UNSET: - field_dict["parentBlockItemUpdated"] = parent_block_item_updated - if profile_translation_id is not UNSET: - field_dict["profileTranslationId"] = profile_translation_id - if updated is not UNSET: - field_dict["updated"] = updated - if discarded is not UNSET: - field_dict["discarded"] = discarded - if id is not UNSET: - field_dict["id"] = id - if disabled is not UNSET: - field_dict["disabled"] = disabled - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.location_block_model import LocationBlockModel - - d = src_dict.copy() - url = d.pop("url", UNSET) - - school_name = d.pop("schoolName", UNSET) - - program_name = d.pop("programName", UNSET) - - degree = d.pop("degree", UNSET) - - description = d.pop("description", UNSET) - - _location = d.pop("location", UNSET) - location: Union[Unset, None, LocationBlockModel] - if _location is None: - location = None - elif isinstance(_location, Unset): - location = UNSET - else: - location = LocationBlockModel.from_dict(_location) - - _start_date = d.pop("startDate", UNSET) - start_date: Union[Unset, datetime.datetime] - if isinstance(_start_date, Unset): - start_date = UNSET - else: - start_date = isoparse(_start_date) - - _end_date = d.pop("endDate", UNSET) - end_date: Union[Unset, None, datetime.datetime] - if _end_date is None: - end_date = None - elif isinstance(_end_date, Unset): - end_date = UNSET - else: - end_date = isoparse(_end_date) - - parent_block_item_id = d.pop("parentBlockItemId", UNSET) - - parent_block_item_updated = d.pop("parentBlockItemUpdated", UNSET) - - profile_translation_id = d.pop("profileTranslationId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - _discarded = d.pop("discarded", UNSET) - discarded: Union[Unset, None, datetime.datetime] - if _discarded is None: - discarded = None - elif isinstance(_discarded, Unset): - discarded = UNSET - else: - discarded = isoparse(_discarded) - - id = d.pop("id", UNSET) - - disabled = d.pop("disabled", UNSET) - - education_block_item_model = cls( - url=url, - school_name=school_name, - program_name=program_name, - degree=degree, - description=description, - location=location, - start_date=start_date, - end_date=end_date, - parent_block_item_id=parent_block_item_id, - parent_block_item_updated=parent_block_item_updated, - profile_translation_id=profile_translation_id, - updated=updated, - discarded=discarded, - id=id, - disabled=disabled, - ) - - return education_block_item_model diff --git a/src/cinode-py-client/cinode_api_client/models/education_block_model.py b/src/cinode-py-client/cinode_api_client/models/education_block_model.py deleted file mode 100644 index d865251..0000000 --- a/src/cinode-py-client/cinode_api_client/models/education_block_model.py +++ /dev/null @@ -1,127 +0,0 @@ -import datetime -from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.education_block_item_model import EducationBlockItemModel - - -T = TypeVar("T", bound="EducationBlockModel") - - -@_attrs_define -class EducationBlockModel: - """ - Attributes: - hide_in_edit (Union[Unset, bool]): - hide_title (Union[Unset, bool]): - hide_description (Union[Unset, bool]): - hide_text (Union[Unset, bool]): - data (Union[Unset, None, List['EducationBlockItemModel']]): - block_id (Union[Unset, str]): - updated (Union[Unset, None, datetime.datetime]): - heading (Union[Unset, None, str]): - """ - - hide_in_edit: Union[Unset, bool] = UNSET - hide_title: Union[Unset, bool] = UNSET - hide_description: Union[Unset, bool] = UNSET - hide_text: Union[Unset, bool] = UNSET - data: Union[Unset, None, List["EducationBlockItemModel"]] = UNSET - block_id: Union[Unset, str] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - heading: Union[Unset, None, str] = UNSET - - def to_dict(self) -> Dict[str, Any]: - hide_in_edit = self.hide_in_edit - hide_title = self.hide_title - hide_description = self.hide_description - hide_text = self.hide_text - data: Union[Unset, None, List[Dict[str, Any]]] = UNSET - if not isinstance(self.data, Unset): - if self.data is None: - data = None - else: - data = [] - for data_item_data in self.data: - data_item = data_item_data.to_dict() - - data.append(data_item) - - block_id = self.block_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - heading = self.heading - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if hide_in_edit is not UNSET: - field_dict["hideInEdit"] = hide_in_edit - if hide_title is not UNSET: - field_dict["hideTitle"] = hide_title - if hide_description is not UNSET: - field_dict["hideDescription"] = hide_description - if hide_text is not UNSET: - field_dict["hideText"] = hide_text - if data is not UNSET: - field_dict["data"] = data - if block_id is not UNSET: - field_dict["blockId"] = block_id - if updated is not UNSET: - field_dict["updated"] = updated - if heading is not UNSET: - field_dict["heading"] = heading - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.education_block_item_model import EducationBlockItemModel - - d = src_dict.copy() - hide_in_edit = d.pop("hideInEdit", UNSET) - - hide_title = d.pop("hideTitle", UNSET) - - hide_description = d.pop("hideDescription", UNSET) - - hide_text = d.pop("hideText", UNSET) - - data = [] - _data = d.pop("data", UNSET) - for data_item_data in _data or []: - data_item = EducationBlockItemModel.from_dict(data_item_data) - - data.append(data_item) - - block_id = d.pop("blockId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - heading = d.pop("heading", UNSET) - - education_block_model = cls( - hide_in_edit=hide_in_edit, - hide_title=hide_title, - hide_description=hide_description, - hide_text=hide_text, - data=data, - block_id=block_id, - updated=updated, - heading=heading, - ) - - return education_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/employer_block_item_model.py b/src/cinode-py-client/cinode_api_client/models/employer_block_item_model.py deleted file mode 100644 index 01ba23f..0000000 --- a/src/cinode-py-client/cinode_api_client/models/employer_block_item_model.py +++ /dev/null @@ -1,166 +0,0 @@ -import datetime -from typing import Any, Dict, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -T = TypeVar("T", bound="EmployerBlockItemModel") - - -@_attrs_define -class EmployerBlockItemModel: - """ - Attributes: - title (Union[Unset, None, str]): - name (Union[Unset, None, str]): - description (Union[Unset, None, str]): - start_date (Union[Unset, datetime.datetime]): - end_date (Union[Unset, None, datetime.datetime]): - parent_block_item_id (Union[Unset, None, int]): - parent_block_item_updated (Union[Unset, None, bool]): - profile_translation_id (Union[Unset, None, int]): - updated (Union[Unset, None, datetime.datetime]): - discarded (Union[Unset, None, datetime.datetime]): - id (Union[Unset, str]): - disabled (Union[Unset, bool]): - """ - - title: Union[Unset, None, str] = UNSET - name: Union[Unset, None, str] = UNSET - description: Union[Unset, None, str] = UNSET - start_date: Union[Unset, datetime.datetime] = UNSET - end_date: Union[Unset, None, datetime.datetime] = UNSET - parent_block_item_id: Union[Unset, None, int] = UNSET - parent_block_item_updated: Union[Unset, None, bool] = UNSET - profile_translation_id: Union[Unset, None, int] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - discarded: Union[Unset, None, datetime.datetime] = UNSET - id: Union[Unset, str] = UNSET - disabled: Union[Unset, bool] = UNSET - - def to_dict(self) -> Dict[str, Any]: - title = self.title - name = self.name - description = self.description - start_date: Union[Unset, str] = UNSET - if not isinstance(self.start_date, Unset): - start_date = self.start_date.isoformat() - - end_date: Union[Unset, None, str] = UNSET - if not isinstance(self.end_date, Unset): - end_date = self.end_date.isoformat() if self.end_date else None - - parent_block_item_id = self.parent_block_item_id - parent_block_item_updated = self.parent_block_item_updated - profile_translation_id = self.profile_translation_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - discarded: Union[Unset, None, str] = UNSET - if not isinstance(self.discarded, Unset): - discarded = self.discarded.isoformat() if self.discarded else None - - id = self.id - disabled = self.disabled - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if title is not UNSET: - field_dict["title"] = title - if name is not UNSET: - field_dict["name"] = name - if description is not UNSET: - field_dict["description"] = description - if start_date is not UNSET: - field_dict["startDate"] = start_date - if end_date is not UNSET: - field_dict["endDate"] = end_date - if parent_block_item_id is not UNSET: - field_dict["parentBlockItemId"] = parent_block_item_id - if parent_block_item_updated is not UNSET: - field_dict["parentBlockItemUpdated"] = parent_block_item_updated - if profile_translation_id is not UNSET: - field_dict["profileTranslationId"] = profile_translation_id - if updated is not UNSET: - field_dict["updated"] = updated - if discarded is not UNSET: - field_dict["discarded"] = discarded - if id is not UNSET: - field_dict["id"] = id - if disabled is not UNSET: - field_dict["disabled"] = disabled - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - title = d.pop("title", UNSET) - - name = d.pop("name", UNSET) - - description = d.pop("description", UNSET) - - _start_date = d.pop("startDate", UNSET) - start_date: Union[Unset, datetime.datetime] - if isinstance(_start_date, Unset): - start_date = UNSET - else: - start_date = isoparse(_start_date) - - _end_date = d.pop("endDate", UNSET) - end_date: Union[Unset, None, datetime.datetime] - if _end_date is None: - end_date = None - elif isinstance(_end_date, Unset): - end_date = UNSET - else: - end_date = isoparse(_end_date) - - parent_block_item_id = d.pop("parentBlockItemId", UNSET) - - parent_block_item_updated = d.pop("parentBlockItemUpdated", UNSET) - - profile_translation_id = d.pop("profileTranslationId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - _discarded = d.pop("discarded", UNSET) - discarded: Union[Unset, None, datetime.datetime] - if _discarded is None: - discarded = None - elif isinstance(_discarded, Unset): - discarded = UNSET - else: - discarded = isoparse(_discarded) - - id = d.pop("id", UNSET) - - disabled = d.pop("disabled", UNSET) - - employer_block_item_model = cls( - title=title, - name=name, - description=description, - start_date=start_date, - end_date=end_date, - parent_block_item_id=parent_block_item_id, - parent_block_item_updated=parent_block_item_updated, - profile_translation_id=profile_translation_id, - updated=updated, - discarded=discarded, - id=id, - disabled=disabled, - ) - - return employer_block_item_model diff --git a/src/cinode-py-client/cinode_api_client/models/employer_block_model.py b/src/cinode-py-client/cinode_api_client/models/employer_block_model.py deleted file mode 100644 index a70bd9d..0000000 --- a/src/cinode-py-client/cinode_api_client/models/employer_block_model.py +++ /dev/null @@ -1,127 +0,0 @@ -import datetime -from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.employer_block_item_model import EmployerBlockItemModel - - -T = TypeVar("T", bound="EmployerBlockModel") - - -@_attrs_define -class EmployerBlockModel: - """ - Attributes: - hide_in_edit (Union[Unset, bool]): - hide_title (Union[Unset, bool]): - hide_description (Union[Unset, bool]): - hide_text (Union[Unset, bool]): - data (Union[Unset, None, List['EmployerBlockItemModel']]): - block_id (Union[Unset, str]): - updated (Union[Unset, None, datetime.datetime]): - heading (Union[Unset, None, str]): - """ - - hide_in_edit: Union[Unset, bool] = UNSET - hide_title: Union[Unset, bool] = UNSET - hide_description: Union[Unset, bool] = UNSET - hide_text: Union[Unset, bool] = UNSET - data: Union[Unset, None, List["EmployerBlockItemModel"]] = UNSET - block_id: Union[Unset, str] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - heading: Union[Unset, None, str] = UNSET - - def to_dict(self) -> Dict[str, Any]: - hide_in_edit = self.hide_in_edit - hide_title = self.hide_title - hide_description = self.hide_description - hide_text = self.hide_text - data: Union[Unset, None, List[Dict[str, Any]]] = UNSET - if not isinstance(self.data, Unset): - if self.data is None: - data = None - else: - data = [] - for data_item_data in self.data: - data_item = data_item_data.to_dict() - - data.append(data_item) - - block_id = self.block_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - heading = self.heading - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if hide_in_edit is not UNSET: - field_dict["hideInEdit"] = hide_in_edit - if hide_title is not UNSET: - field_dict["hideTitle"] = hide_title - if hide_description is not UNSET: - field_dict["hideDescription"] = hide_description - if hide_text is not UNSET: - field_dict["hideText"] = hide_text - if data is not UNSET: - field_dict["data"] = data - if block_id is not UNSET: - field_dict["blockId"] = block_id - if updated is not UNSET: - field_dict["updated"] = updated - if heading is not UNSET: - field_dict["heading"] = heading - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.employer_block_item_model import EmployerBlockItemModel - - d = src_dict.copy() - hide_in_edit = d.pop("hideInEdit", UNSET) - - hide_title = d.pop("hideTitle", UNSET) - - hide_description = d.pop("hideDescription", UNSET) - - hide_text = d.pop("hideText", UNSET) - - data = [] - _data = d.pop("data", UNSET) - for data_item_data in _data or []: - data_item = EmployerBlockItemModel.from_dict(data_item_data) - - data.append(data_item) - - block_id = d.pop("blockId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - heading = d.pop("heading", UNSET) - - employer_block_model = cls( - hide_in_edit=hide_in_edit, - hide_title=hide_title, - hide_description=hide_description, - hide_text=hide_text, - data=data, - block_id=block_id, - updated=updated, - heading=heading, - ) - - return employer_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/event_note_add_edit_model.py b/src/cinode-py-client/cinode_api_client/models/event_note_add_edit_model.py index 52c5c12..7c12c30 100644 --- a/src/cinode-py-client/cinode_api_client/models/event_note_add_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/event_note_add_edit_model.py @@ -5,6 +5,7 @@ from attrs import define as _attrs_define from dateutil.parser import isoparse from ..models.event_note_type import EventNoteType +from ..models.event_status_value import EventStatusValue from ..models.event_type import EventType from ..models.event_visibility import EventVisibility from ..types import UNSET, Unset @@ -28,6 +29,18 @@ class EventNoteAddEditModel: timezone_id (Union[Unset, None, str]): The desired timezone to be used for NoteDate property. Valid timezone ids can be found at https://nodatime.org/TimeZones If empty, the timezone of the executing user (API account) will be used. + assigned_to_company_user_id (Union[Unset, None, int]): + status (Union[Unset, EventStatusValue]): + + Inte påbörjad = 0 + + Påbörjad = 1 + + Färdig = 2 + + Uppskjuten = 3 + + Väntar = 4 type (Union[Unset, EventType]): Möte = 0 @@ -49,6 +62,8 @@ class EventNoteAddEditModel: note_type: Union[Unset, None, EventNoteType] = UNSET note_date: Union[Unset, None, datetime.datetime] = UNSET timezone_id: Union[Unset, None, str] = UNSET + assigned_to_company_user_id: Union[Unset, None, int] = UNSET + status: Union[Unset, EventStatusValue] = UNSET type: Union[Unset, EventType] = UNSET description: Union[Unset, None, str] = UNSET visibility: Union[Unset, EventVisibility] = UNSET @@ -64,6 +79,11 @@ class EventNoteAddEditModel: note_date = self.note_date.isoformat() if self.note_date else None timezone_id = self.timezone_id + assigned_to_company_user_id = self.assigned_to_company_user_id + status: Union[Unset, int] = UNSET + if not isinstance(self.status, Unset): + status = self.status.value + type: Union[Unset, int] = UNSET if not isinstance(self.type, Unset): type = self.type.value @@ -85,6 +105,10 @@ class EventNoteAddEditModel: field_dict["noteDate"] = note_date if timezone_id is not UNSET: field_dict["timezoneId"] = timezone_id + if assigned_to_company_user_id is not UNSET: + field_dict["assignedToCompanyUserId"] = assigned_to_company_user_id + if status is not UNSET: + field_dict["status"] = status if type is not UNSET: field_dict["type"] = type if description is not UNSET: @@ -119,6 +143,15 @@ class EventNoteAddEditModel: timezone_id = d.pop("timezoneId", UNSET) + assigned_to_company_user_id = d.pop("assignedToCompanyUserId", UNSET) + + _status = d.pop("status", UNSET) + status: Union[Unset, EventStatusValue] + if isinstance(_status, Unset): + status = UNSET + else: + status = EventStatusValue(_status) + _type = d.pop("type", UNSET) type: Union[Unset, EventType] if isinstance(_type, Unset): @@ -140,6 +173,8 @@ class EventNoteAddEditModel: note_type=note_type, note_date=note_date, timezone_id=timezone_id, + assigned_to_company_user_id=assigned_to_company_user_id, + status=status, type=type, description=description, visibility=visibility, diff --git a/src/cinode-py-client/cinode_api_client/models/extra_skill_block_model.py b/src/cinode-py-client/cinode_api_client/models/extra_skill_block_model.py deleted file mode 100644 index b4eca71..0000000 --- a/src/cinode-py-client/cinode_api_client/models/extra_skill_block_model.py +++ /dev/null @@ -1,95 +0,0 @@ -import datetime -from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.extra_skill_item_block_model import ExtraSkillItemBlockModel - - -T = TypeVar("T", bound="ExtraSkillBlockModel") - - -@_attrs_define -class ExtraSkillBlockModel: - """ - Attributes: - data (Union[Unset, None, List['ExtraSkillItemBlockModel']]): - block_id (Union[Unset, str]): - updated (Union[Unset, None, datetime.datetime]): - heading (Union[Unset, None, str]): - """ - - data: Union[Unset, None, List["ExtraSkillItemBlockModel"]] = UNSET - block_id: Union[Unset, str] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - heading: Union[Unset, None, str] = UNSET - - def to_dict(self) -> Dict[str, Any]: - data: Union[Unset, None, List[Dict[str, Any]]] = UNSET - if not isinstance(self.data, Unset): - if self.data is None: - data = None - else: - data = [] - for data_item_data in self.data: - data_item = data_item_data.to_dict() - - data.append(data_item) - - block_id = self.block_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - heading = self.heading - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if data is not UNSET: - field_dict["data"] = data - if block_id is not UNSET: - field_dict["blockId"] = block_id - if updated is not UNSET: - field_dict["updated"] = updated - if heading is not UNSET: - field_dict["heading"] = heading - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.extra_skill_item_block_model import ExtraSkillItemBlockModel - - d = src_dict.copy() - data = [] - _data = d.pop("data", UNSET) - for data_item_data in _data or []: - data_item = ExtraSkillItemBlockModel.from_dict(data_item_data) - - data.append(data_item) - - block_id = d.pop("blockId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - heading = d.pop("heading", UNSET) - - extra_skill_block_model = cls( - data=data, - block_id=block_id, - updated=updated, - heading=heading, - ) - - return extra_skill_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/extra_skill_item_block_model.py b/src/cinode-py-client/cinode_api_client/models/extra_skill_item_block_model.py deleted file mode 100644 index 8b1e8da..0000000 --- a/src/cinode-py-client/cinode_api_client/models/extra_skill_item_block_model.py +++ /dev/null @@ -1,116 +0,0 @@ -import datetime -from typing import Any, Dict, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -T = TypeVar("T", bound="ExtraSkillItemBlockModel") - - -@_attrs_define -class ExtraSkillItemBlockModel: - """ - Attributes: - title (Union[Unset, None, str]): - parent_block_item_id (Union[Unset, None, int]): - parent_block_item_updated (Union[Unset, None, bool]): - profile_translation_id (Union[Unset, None, int]): - updated (Union[Unset, None, datetime.datetime]): - discarded (Union[Unset, None, datetime.datetime]): - id (Union[Unset, str]): - disabled (Union[Unset, bool]): - """ - - title: Union[Unset, None, str] = UNSET - parent_block_item_id: Union[Unset, None, int] = UNSET - parent_block_item_updated: Union[Unset, None, bool] = UNSET - profile_translation_id: Union[Unset, None, int] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - discarded: Union[Unset, None, datetime.datetime] = UNSET - id: Union[Unset, str] = UNSET - disabled: Union[Unset, bool] = UNSET - - def to_dict(self) -> Dict[str, Any]: - title = self.title - parent_block_item_id = self.parent_block_item_id - parent_block_item_updated = self.parent_block_item_updated - profile_translation_id = self.profile_translation_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - discarded: Union[Unset, None, str] = UNSET - if not isinstance(self.discarded, Unset): - discarded = self.discarded.isoformat() if self.discarded else None - - id = self.id - disabled = self.disabled - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if title is not UNSET: - field_dict["title"] = title - if parent_block_item_id is not UNSET: - field_dict["parentBlockItemId"] = parent_block_item_id - if parent_block_item_updated is not UNSET: - field_dict["parentBlockItemUpdated"] = parent_block_item_updated - if profile_translation_id is not UNSET: - field_dict["profileTranslationId"] = profile_translation_id - if updated is not UNSET: - field_dict["updated"] = updated - if discarded is not UNSET: - field_dict["discarded"] = discarded - if id is not UNSET: - field_dict["id"] = id - if disabled is not UNSET: - field_dict["disabled"] = disabled - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - title = d.pop("title", UNSET) - - parent_block_item_id = d.pop("parentBlockItemId", UNSET) - - parent_block_item_updated = d.pop("parentBlockItemUpdated", UNSET) - - profile_translation_id = d.pop("profileTranslationId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - _discarded = d.pop("discarded", UNSET) - discarded: Union[Unset, None, datetime.datetime] - if _discarded is None: - discarded = None - elif isinstance(_discarded, Unset): - discarded = UNSET - else: - discarded = isoparse(_discarded) - - id = d.pop("id", UNSET) - - disabled = d.pop("disabled", UNSET) - - extra_skill_item_block_model = cls( - title=title, - parent_block_item_id=parent_block_item_id, - parent_block_item_updated=parent_block_item_updated, - profile_translation_id=profile_translation_id, - updated=updated, - discarded=discarded, - id=id, - disabled=disabled, - ) - - return extra_skill_item_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/highlighted_work_experience_block_item_model.py b/src/cinode-py-client/cinode_api_client/models/highlighted_work_experience_block_item_model.py deleted file mode 100644 index 0d14725..0000000 --- a/src/cinode-py-client/cinode_api_client/models/highlighted_work_experience_block_item_model.py +++ /dev/null @@ -1,218 +0,0 @@ -import datetime -from typing import TYPE_CHECKING, Any, Dict, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.image_block_model import ImageBlockModel - from ..models.location_block_model import LocationBlockModel - - -T = TypeVar("T", bound="HighlightedWorkExperienceBlockItemModel") - - -@_attrs_define -class HighlightedWorkExperienceBlockItemModel: - """ - Attributes: - title (Union[Unset, None, str]): - description (Union[Unset, None, str]): - employer (Union[Unset, None, str]): - location (Union[Unset, None, LocationBlockModel]): - start_date (Union[Unset, datetime.datetime]): - end_date (Union[Unset, None, datetime.datetime]): - url (Union[Unset, None, str]): - logotype (Union[Unset, None, ImageBlockModel]): - parent_block_item_id (Union[Unset, None, int]): - parent_block_item_updated (Union[Unset, None, bool]): - profile_translation_id (Union[Unset, None, int]): - updated (Union[Unset, None, datetime.datetime]): - discarded (Union[Unset, None, datetime.datetime]): - id (Union[Unset, str]): - disabled (Union[Unset, bool]): - """ - - title: Union[Unset, None, str] = UNSET - description: Union[Unset, None, str] = UNSET - employer: Union[Unset, None, str] = UNSET - location: Union[Unset, None, "LocationBlockModel"] = UNSET - start_date: Union[Unset, datetime.datetime] = UNSET - end_date: Union[Unset, None, datetime.datetime] = UNSET - url: Union[Unset, None, str] = UNSET - logotype: Union[Unset, None, "ImageBlockModel"] = UNSET - parent_block_item_id: Union[Unset, None, int] = UNSET - parent_block_item_updated: Union[Unset, None, bool] = UNSET - profile_translation_id: Union[Unset, None, int] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - discarded: Union[Unset, None, datetime.datetime] = UNSET - id: Union[Unset, str] = UNSET - disabled: Union[Unset, bool] = UNSET - - def to_dict(self) -> Dict[str, Any]: - title = self.title - description = self.description - employer = self.employer - location: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.location, Unset): - location = self.location.to_dict() if self.location else None - - start_date: Union[Unset, str] = UNSET - if not isinstance(self.start_date, Unset): - start_date = self.start_date.isoformat() - - end_date: Union[Unset, None, str] = UNSET - if not isinstance(self.end_date, Unset): - end_date = self.end_date.isoformat() if self.end_date else None - - url = self.url - logotype: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.logotype, Unset): - logotype = self.logotype.to_dict() if self.logotype else None - - parent_block_item_id = self.parent_block_item_id - parent_block_item_updated = self.parent_block_item_updated - profile_translation_id = self.profile_translation_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - discarded: Union[Unset, None, str] = UNSET - if not isinstance(self.discarded, Unset): - discarded = self.discarded.isoformat() if self.discarded else None - - id = self.id - disabled = self.disabled - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if title is not UNSET: - field_dict["title"] = title - if description is not UNSET: - field_dict["description"] = description - if employer is not UNSET: - field_dict["employer"] = employer - if location is not UNSET: - field_dict["location"] = location - if start_date is not UNSET: - field_dict["startDate"] = start_date - if end_date is not UNSET: - field_dict["endDate"] = end_date - if url is not UNSET: - field_dict["url"] = url - if logotype is not UNSET: - field_dict["logotype"] = logotype - if parent_block_item_id is not UNSET: - field_dict["parentBlockItemId"] = parent_block_item_id - if parent_block_item_updated is not UNSET: - field_dict["parentBlockItemUpdated"] = parent_block_item_updated - if profile_translation_id is not UNSET: - field_dict["profileTranslationId"] = profile_translation_id - if updated is not UNSET: - field_dict["updated"] = updated - if discarded is not UNSET: - field_dict["discarded"] = discarded - if id is not UNSET: - field_dict["id"] = id - if disabled is not UNSET: - field_dict["disabled"] = disabled - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.image_block_model import ImageBlockModel - from ..models.location_block_model import LocationBlockModel - - d = src_dict.copy() - title = d.pop("title", UNSET) - - description = d.pop("description", UNSET) - - employer = d.pop("employer", UNSET) - - _location = d.pop("location", UNSET) - location: Union[Unset, None, LocationBlockModel] - if _location is None: - location = None - elif isinstance(_location, Unset): - location = UNSET - else: - location = LocationBlockModel.from_dict(_location) - - _start_date = d.pop("startDate", UNSET) - start_date: Union[Unset, datetime.datetime] - if isinstance(_start_date, Unset): - start_date = UNSET - else: - start_date = isoparse(_start_date) - - _end_date = d.pop("endDate", UNSET) - end_date: Union[Unset, None, datetime.datetime] - if _end_date is None: - end_date = None - elif isinstance(_end_date, Unset): - end_date = UNSET - else: - end_date = isoparse(_end_date) - - url = d.pop("url", UNSET) - - _logotype = d.pop("logotype", UNSET) - logotype: Union[Unset, None, ImageBlockModel] - if _logotype is None: - logotype = None - elif isinstance(_logotype, Unset): - logotype = UNSET - else: - logotype = ImageBlockModel.from_dict(_logotype) - - parent_block_item_id = d.pop("parentBlockItemId", UNSET) - - parent_block_item_updated = d.pop("parentBlockItemUpdated", UNSET) - - profile_translation_id = d.pop("profileTranslationId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - _discarded = d.pop("discarded", UNSET) - discarded: Union[Unset, None, datetime.datetime] - if _discarded is None: - discarded = None - elif isinstance(_discarded, Unset): - discarded = UNSET - else: - discarded = isoparse(_discarded) - - id = d.pop("id", UNSET) - - disabled = d.pop("disabled", UNSET) - - highlighted_work_experience_block_item_model = cls( - title=title, - description=description, - employer=employer, - location=location, - start_date=start_date, - end_date=end_date, - url=url, - logotype=logotype, - parent_block_item_id=parent_block_item_id, - parent_block_item_updated=parent_block_item_updated, - profile_translation_id=profile_translation_id, - updated=updated, - discarded=discarded, - id=id, - disabled=disabled, - ) - - return highlighted_work_experience_block_item_model diff --git a/src/cinode-py-client/cinode_api_client/models/highlighted_work_experience_block_model.py b/src/cinode-py-client/cinode_api_client/models/highlighted_work_experience_block_model.py deleted file mode 100644 index 10c0c2c..0000000 --- a/src/cinode-py-client/cinode_api_client/models/highlighted_work_experience_block_model.py +++ /dev/null @@ -1,159 +0,0 @@ -import datetime -from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.highlighted_work_experience_block_item_model import HighlightedWorkExperienceBlockItemModel - - -T = TypeVar("T", bound="HighlightedWorkExperienceBlockModel") - - -@_attrs_define -class HighlightedWorkExperienceBlockModel: - """ - Attributes: - number_of_items_in_list (Union[Unset, int]): - title_length (Union[Unset, int]): - description_length (Union[Unset, int]): - employer_length (Union[Unset, int]): - hide_in_edit (Union[Unset, bool]): - hide_title (Union[Unset, bool]): - hide_description (Union[Unset, bool]): - hide_text (Union[Unset, bool]): - data (Union[Unset, None, List['HighlightedWorkExperienceBlockItemModel']]): - block_id (Union[Unset, str]): - updated (Union[Unset, None, datetime.datetime]): - heading (Union[Unset, None, str]): - """ - - number_of_items_in_list: Union[Unset, int] = UNSET - title_length: Union[Unset, int] = UNSET - description_length: Union[Unset, int] = UNSET - employer_length: Union[Unset, int] = UNSET - hide_in_edit: Union[Unset, bool] = UNSET - hide_title: Union[Unset, bool] = UNSET - hide_description: Union[Unset, bool] = UNSET - hide_text: Union[Unset, bool] = UNSET - data: Union[Unset, None, List["HighlightedWorkExperienceBlockItemModel"]] = UNSET - block_id: Union[Unset, str] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - heading: Union[Unset, None, str] = UNSET - - def to_dict(self) -> Dict[str, Any]: - number_of_items_in_list = self.number_of_items_in_list - title_length = self.title_length - description_length = self.description_length - employer_length = self.employer_length - hide_in_edit = self.hide_in_edit - hide_title = self.hide_title - hide_description = self.hide_description - hide_text = self.hide_text - data: Union[Unset, None, List[Dict[str, Any]]] = UNSET - if not isinstance(self.data, Unset): - if self.data is None: - data = None - else: - data = [] - for data_item_data in self.data: - data_item = data_item_data.to_dict() - - data.append(data_item) - - block_id = self.block_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - heading = self.heading - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if number_of_items_in_list is not UNSET: - field_dict["numberOfItemsInList"] = number_of_items_in_list - if title_length is not UNSET: - field_dict["titleLength"] = title_length - if description_length is not UNSET: - field_dict["descriptionLength"] = description_length - if employer_length is not UNSET: - field_dict["employerLength"] = employer_length - if hide_in_edit is not UNSET: - field_dict["hideInEdit"] = hide_in_edit - if hide_title is not UNSET: - field_dict["hideTitle"] = hide_title - if hide_description is not UNSET: - field_dict["hideDescription"] = hide_description - if hide_text is not UNSET: - field_dict["hideText"] = hide_text - if data is not UNSET: - field_dict["data"] = data - if block_id is not UNSET: - field_dict["blockId"] = block_id - if updated is not UNSET: - field_dict["updated"] = updated - if heading is not UNSET: - field_dict["heading"] = heading - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.highlighted_work_experience_block_item_model import HighlightedWorkExperienceBlockItemModel - - d = src_dict.copy() - number_of_items_in_list = d.pop("numberOfItemsInList", UNSET) - - title_length = d.pop("titleLength", UNSET) - - description_length = d.pop("descriptionLength", UNSET) - - employer_length = d.pop("employerLength", UNSET) - - hide_in_edit = d.pop("hideInEdit", UNSET) - - hide_title = d.pop("hideTitle", UNSET) - - hide_description = d.pop("hideDescription", UNSET) - - hide_text = d.pop("hideText", UNSET) - - data = [] - _data = d.pop("data", UNSET) - for data_item_data in _data or []: - data_item = HighlightedWorkExperienceBlockItemModel.from_dict(data_item_data) - - data.append(data_item) - - block_id = d.pop("blockId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - heading = d.pop("heading", UNSET) - - highlighted_work_experience_block_model = cls( - number_of_items_in_list=number_of_items_in_list, - title_length=title_length, - description_length=description_length, - employer_length=employer_length, - hide_in_edit=hide_in_edit, - hide_title=hide_title, - hide_description=hide_description, - hide_text=hide_text, - data=data, - block_id=block_id, - updated=updated, - heading=heading, - ) - - return highlighted_work_experience_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/i_dynamic_block_view_model.py b/src/cinode-py-client/cinode_api_client/models/i_dynamic_block_view_model.py index 2e1aa49..7b02da5 100644 --- a/src/cinode-py-client/cinode_api_client/models/i_dynamic_block_view_model.py +++ b/src/cinode-py-client/cinode_api_client/models/i_dynamic_block_view_model.py @@ -21,9 +21,10 @@ class IDynamicBlockViewModel: is_editable (Union[Unset, bool]): partial_edit_view_path (Union[Unset, None, str]): friendly_block_name (Union[Unset, None, str]): - block_id (Union[Unset, str]): - updated (Union[Unset, None, datetime.datetime]): + has_updates_in_profile (Union[Unset, bool]): heading (Union[Unset, None, str]): + updated (Union[Unset, None, datetime.datetime]): + block_id (Union[Unset, str]): """ view_component_name: Union[Unset, None, str] = UNSET @@ -33,9 +34,10 @@ class IDynamicBlockViewModel: is_editable: Union[Unset, bool] = UNSET partial_edit_view_path: Union[Unset, None, str] = UNSET friendly_block_name: Union[Unset, None, str] = UNSET - block_id: Union[Unset, str] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET + has_updates_in_profile: Union[Unset, bool] = UNSET heading: Union[Unset, None, str] = UNSET + updated: Union[Unset, None, datetime.datetime] = UNSET + block_id: Union[Unset, str] = UNSET def to_dict(self) -> Dict[str, Any]: view_component_name = self.view_component_name @@ -55,12 +57,13 @@ class IDynamicBlockViewModel: is_editable = self.is_editable partial_edit_view_path = self.partial_edit_view_path friendly_block_name = self.friendly_block_name - block_id = self.block_id + has_updates_in_profile = self.has_updates_in_profile + heading = self.heading updated: Union[Unset, None, str] = UNSET if not isinstance(self.updated, Unset): updated = self.updated.isoformat() if self.updated else None - heading = self.heading + block_id = self.block_id field_dict: Dict[str, Any] = {} field_dict.update({}) @@ -78,12 +81,14 @@ class IDynamicBlockViewModel: field_dict["partialEditViewPath"] = partial_edit_view_path if friendly_block_name is not UNSET: field_dict["friendlyBlockName"] = friendly_block_name - if block_id is not UNSET: - field_dict["blockId"] = block_id - if updated is not UNSET: - field_dict["updated"] = updated + if has_updates_in_profile is not UNSET: + field_dict["hasUpdatesInProfile"] = has_updates_in_profile if heading is not UNSET: field_dict["heading"] = heading + if updated is not UNSET: + field_dict["updated"] = updated + if block_id is not UNSET: + field_dict["blockId"] = block_id return field_dict @@ -109,7 +114,9 @@ class IDynamicBlockViewModel: friendly_block_name = d.pop("friendlyBlockName", UNSET) - block_id = d.pop("blockId", UNSET) + has_updates_in_profile = d.pop("hasUpdatesInProfile", UNSET) + + heading = d.pop("heading", UNSET) _updated = d.pop("updated", UNSET) updated: Union[Unset, None, datetime.datetime] @@ -120,7 +127,7 @@ class IDynamicBlockViewModel: else: updated = isoparse(_updated) - heading = d.pop("heading", UNSET) + block_id = d.pop("blockId", UNSET) i_dynamic_block_view_model = cls( view_component_name=view_component_name, @@ -130,9 +137,10 @@ class IDynamicBlockViewModel: is_editable=is_editable, partial_edit_view_path=partial_edit_view_path, friendly_block_name=friendly_block_name, - block_id=block_id, - updated=updated, + has_updates_in_profile=has_updates_in_profile, heading=heading, + updated=updated, + block_id=block_id, ) return i_dynamic_block_view_model diff --git a/src/cinode-py-client/cinode_api_client/models/i_template_image.py b/src/cinode-py-client/cinode_api_client/models/i_template_profile_image.py similarity index 96% rename from src/cinode-py-client/cinode_api_client/models/i_template_image.py rename to src/cinode-py-client/cinode_api_client/models/i_template_profile_image.py index 09f3d4f..d44fbd6 100644 --- a/src/cinode-py-client/cinode_api_client/models/i_template_image.py +++ b/src/cinode-py-client/cinode_api_client/models/i_template_profile_image.py @@ -5,20 +5,21 @@ from attrs import define as _attrs_define from ..models.image_size import ImageSize from ..types import UNSET, Unset -T = TypeVar("T", bound="ITemplateImage") +T = TypeVar("T", bound="ITemplateProfileImage") @_attrs_define -class ITemplateImage: +class ITemplateProfileImage: """ Attributes: + allow_no_profile_image (Union[Unset, bool]): + show_image (Union[Unset, bool]): + use_default_image (Union[Unset, bool]): company_user_resume_id (Union[Unset, int]): company_user_id (Union[Unset, int]): image_id (Union[Unset, int]): image_url (Union[Unset, None, str]): image_original_url (Union[Unset, None, str]): - allow_no_profile_image (Union[Unset, bool]): - show_image (Union[Unset, bool]): image_size (Union[Unset, ImageSize]): Original = 0 @@ -52,41 +53,46 @@ class ITemplateImage: W150 = 14 W1200 = 15 - use_default_image (Union[Unset, bool]): image_file_name (Union[Unset, str]): extension (Union[Unset, None, str]): """ + allow_no_profile_image: Union[Unset, bool] = UNSET + show_image: Union[Unset, bool] = UNSET + use_default_image: Union[Unset, bool] = UNSET company_user_resume_id: Union[Unset, int] = UNSET company_user_id: Union[Unset, int] = UNSET image_id: Union[Unset, int] = UNSET image_url: Union[Unset, None, str] = UNSET image_original_url: Union[Unset, None, str] = UNSET - allow_no_profile_image: Union[Unset, bool] = UNSET - show_image: Union[Unset, bool] = UNSET image_size: Union[Unset, ImageSize] = UNSET - use_default_image: Union[Unset, bool] = UNSET image_file_name: Union[Unset, str] = UNSET extension: Union[Unset, None, str] = UNSET def to_dict(self) -> Dict[str, Any]: + allow_no_profile_image = self.allow_no_profile_image + show_image = self.show_image + use_default_image = self.use_default_image company_user_resume_id = self.company_user_resume_id company_user_id = self.company_user_id image_id = self.image_id image_url = self.image_url image_original_url = self.image_original_url - allow_no_profile_image = self.allow_no_profile_image - show_image = self.show_image image_size: Union[Unset, int] = UNSET if not isinstance(self.image_size, Unset): image_size = self.image_size.value - use_default_image = self.use_default_image image_file_name = self.image_file_name extension = self.extension field_dict: Dict[str, Any] = {} field_dict.update({}) + if allow_no_profile_image is not UNSET: + field_dict["allowNoProfileImage"] = allow_no_profile_image + if show_image is not UNSET: + field_dict["showImage"] = show_image + if use_default_image is not UNSET: + field_dict["useDefaultImage"] = use_default_image if company_user_resume_id is not UNSET: field_dict["companyUserResumeId"] = company_user_resume_id if company_user_id is not UNSET: @@ -97,14 +103,8 @@ class ITemplateImage: field_dict["imageUrl"] = image_url if image_original_url is not UNSET: field_dict["imageOriginalUrl"] = image_original_url - if allow_no_profile_image is not UNSET: - field_dict["allowNoProfileImage"] = allow_no_profile_image - if show_image is not UNSET: - field_dict["showImage"] = show_image if image_size is not UNSET: field_dict["imageSize"] = image_size - if use_default_image is not UNSET: - field_dict["useDefaultImage"] = use_default_image if image_file_name is not UNSET: field_dict["imageFileName"] = image_file_name if extension is not UNSET: @@ -115,6 +115,12 @@ class ITemplateImage: @classmethod def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: d = src_dict.copy() + allow_no_profile_image = d.pop("allowNoProfileImage", UNSET) + + show_image = d.pop("showImage", UNSET) + + use_default_image = d.pop("useDefaultImage", UNSET) + company_user_resume_id = d.pop("companyUserResumeId", UNSET) company_user_id = d.pop("companyUserId", UNSET) @@ -125,10 +131,6 @@ class ITemplateImage: image_original_url = d.pop("imageOriginalUrl", UNSET) - allow_no_profile_image = d.pop("allowNoProfileImage", UNSET) - - show_image = d.pop("showImage", UNSET) - _image_size = d.pop("imageSize", UNSET) image_size: Union[Unset, ImageSize] if isinstance(_image_size, Unset): @@ -136,24 +138,22 @@ class ITemplateImage: else: image_size = ImageSize(_image_size) - use_default_image = d.pop("useDefaultImage", UNSET) - image_file_name = d.pop("imageFileName", UNSET) extension = d.pop("extension", UNSET) - i_template_image = cls( + i_template_profile_image = cls( + allow_no_profile_image=allow_no_profile_image, + show_image=show_image, + use_default_image=use_default_image, company_user_resume_id=company_user_resume_id, company_user_id=company_user_id, image_id=image_id, image_url=image_url, image_original_url=image_original_url, - allow_no_profile_image=allow_no_profile_image, - show_image=show_image, image_size=image_size, - use_default_image=use_default_image, image_file_name=image_file_name, extension=extension, ) - return i_template_image + return i_template_profile_image diff --git a/src/cinode-py-client/cinode_api_client/models/image_block_model.py b/src/cinode-py-client/cinode_api_client/models/image_block_model.py deleted file mode 100644 index eb9db1c..0000000 --- a/src/cinode-py-client/cinode_api_client/models/image_block_model.py +++ /dev/null @@ -1,106 +0,0 @@ -import datetime -from typing import Any, Dict, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -T = TypeVar("T", bound="ImageBlockModel") - - -@_attrs_define -class ImageBlockModel: - """ - Attributes: - image_id (Union[Unset, None, int]): - company_image_id (Union[Unset, None, int]): - image_original_url (Union[Unset, None, str]): - image_file_name (Union[Unset, str]): - extension (Union[Unset, None, str]): - block_id (Union[Unset, str]): - updated (Union[Unset, None, datetime.datetime]): - heading (Union[Unset, None, str]): - """ - - image_id: Union[Unset, None, int] = UNSET - company_image_id: Union[Unset, None, int] = UNSET - image_original_url: Union[Unset, None, str] = UNSET - image_file_name: Union[Unset, str] = UNSET - extension: Union[Unset, None, str] = UNSET - block_id: Union[Unset, str] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - heading: Union[Unset, None, str] = UNSET - - def to_dict(self) -> Dict[str, Any]: - image_id = self.image_id - company_image_id = self.company_image_id - image_original_url = self.image_original_url - image_file_name = self.image_file_name - extension = self.extension - block_id = self.block_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - heading = self.heading - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if image_id is not UNSET: - field_dict["imageId"] = image_id - if company_image_id is not UNSET: - field_dict["companyImageId"] = company_image_id - if image_original_url is not UNSET: - field_dict["imageOriginalUrl"] = image_original_url - if image_file_name is not UNSET: - field_dict["imageFileName"] = image_file_name - if extension is not UNSET: - field_dict["extension"] = extension - if block_id is not UNSET: - field_dict["blockId"] = block_id - if updated is not UNSET: - field_dict["updated"] = updated - if heading is not UNSET: - field_dict["heading"] = heading - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - image_id = d.pop("imageId", UNSET) - - company_image_id = d.pop("companyImageId", UNSET) - - image_original_url = d.pop("imageOriginalUrl", UNSET) - - image_file_name = d.pop("imageFileName", UNSET) - - extension = d.pop("extension", UNSET) - - block_id = d.pop("blockId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - heading = d.pop("heading", UNSET) - - image_block_model = cls( - image_id=image_id, - company_image_id=company_image_id, - image_original_url=image_original_url, - image_file_name=image_file_name, - extension=extension, - block_id=block_id, - updated=updated, - heading=heading, - ) - - return image_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/language_block_model.py b/src/cinode-py-client/cinode_api_client/models/language_block_model.py deleted file mode 100644 index c7768a6..0000000 --- a/src/cinode-py-client/cinode_api_client/models/language_block_model.py +++ /dev/null @@ -1,95 +0,0 @@ -import datetime -from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.language_item_block_model import LanguageItemBlockModel - - -T = TypeVar("T", bound="LanguageBlockModel") - - -@_attrs_define -class LanguageBlockModel: - """ - Attributes: - data (Union[Unset, None, List['LanguageItemBlockModel']]): - block_id (Union[Unset, str]): - updated (Union[Unset, None, datetime.datetime]): - heading (Union[Unset, None, str]): - """ - - data: Union[Unset, None, List["LanguageItemBlockModel"]] = UNSET - block_id: Union[Unset, str] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - heading: Union[Unset, None, str] = UNSET - - def to_dict(self) -> Dict[str, Any]: - data: Union[Unset, None, List[Dict[str, Any]]] = UNSET - if not isinstance(self.data, Unset): - if self.data is None: - data = None - else: - data = [] - for data_item_data in self.data: - data_item = data_item_data.to_dict() - - data.append(data_item) - - block_id = self.block_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - heading = self.heading - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if data is not UNSET: - field_dict["data"] = data - if block_id is not UNSET: - field_dict["blockId"] = block_id - if updated is not UNSET: - field_dict["updated"] = updated - if heading is not UNSET: - field_dict["heading"] = heading - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.language_item_block_model import LanguageItemBlockModel - - d = src_dict.copy() - data = [] - _data = d.pop("data", UNSET) - for data_item_data in _data or []: - data_item = LanguageItemBlockModel.from_dict(data_item_data) - - data.append(data_item) - - block_id = d.pop("blockId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - heading = d.pop("heading", UNSET) - - language_block_model = cls( - data=data, - block_id=block_id, - updated=updated, - heading=heading, - ) - - return language_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/language_item_block_model.py b/src/cinode-py-client/cinode_api_client/models/language_item_block_model.py deleted file mode 100644 index 0d048d6..0000000 --- a/src/cinode-py-client/cinode_api_client/models/language_item_block_model.py +++ /dev/null @@ -1,156 +0,0 @@ -import datetime -from typing import Any, Dict, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -T = TypeVar("T", bound="LanguageItemBlockModel") - - -@_attrs_define -class LanguageItemBlockModel: - """ - Attributes: - culture (Union[Unset, None, str]): - lang (Union[Unset, None, str]): - country (Union[Unset, None, str]): - name (Union[Unset, None, str]): - level (Union[Unset, int]): - language_id (Union[Unset, None, int]): - parent_block_item_id (Union[Unset, None, int]): - parent_block_item_updated (Union[Unset, None, bool]): - profile_translation_id (Union[Unset, None, int]): - updated (Union[Unset, None, datetime.datetime]): - discarded (Union[Unset, None, datetime.datetime]): - id (Union[Unset, str]): - disabled (Union[Unset, bool]): - """ - - culture: Union[Unset, None, str] = UNSET - lang: Union[Unset, None, str] = UNSET - country: Union[Unset, None, str] = UNSET - name: Union[Unset, None, str] = UNSET - level: Union[Unset, int] = UNSET - language_id: Union[Unset, None, int] = UNSET - parent_block_item_id: Union[Unset, None, int] = UNSET - parent_block_item_updated: Union[Unset, None, bool] = UNSET - profile_translation_id: Union[Unset, None, int] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - discarded: Union[Unset, None, datetime.datetime] = UNSET - id: Union[Unset, str] = UNSET - disabled: Union[Unset, bool] = UNSET - - def to_dict(self) -> Dict[str, Any]: - culture = self.culture - lang = self.lang - country = self.country - name = self.name - level = self.level - language_id = self.language_id - parent_block_item_id = self.parent_block_item_id - parent_block_item_updated = self.parent_block_item_updated - profile_translation_id = self.profile_translation_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - discarded: Union[Unset, None, str] = UNSET - if not isinstance(self.discarded, Unset): - discarded = self.discarded.isoformat() if self.discarded else None - - id = self.id - disabled = self.disabled - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if culture is not UNSET: - field_dict["culture"] = culture - if lang is not UNSET: - field_dict["lang"] = lang - if country is not UNSET: - field_dict["country"] = country - if name is not UNSET: - field_dict["name"] = name - if level is not UNSET: - field_dict["level"] = level - if language_id is not UNSET: - field_dict["languageId"] = language_id - if parent_block_item_id is not UNSET: - field_dict["parentBlockItemId"] = parent_block_item_id - if parent_block_item_updated is not UNSET: - field_dict["parentBlockItemUpdated"] = parent_block_item_updated - if profile_translation_id is not UNSET: - field_dict["profileTranslationId"] = profile_translation_id - if updated is not UNSET: - field_dict["updated"] = updated - if discarded is not UNSET: - field_dict["discarded"] = discarded - if id is not UNSET: - field_dict["id"] = id - if disabled is not UNSET: - field_dict["disabled"] = disabled - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - culture = d.pop("culture", UNSET) - - lang = d.pop("lang", UNSET) - - country = d.pop("country", UNSET) - - name = d.pop("name", UNSET) - - level = d.pop("level", UNSET) - - language_id = d.pop("languageId", UNSET) - - parent_block_item_id = d.pop("parentBlockItemId", UNSET) - - parent_block_item_updated = d.pop("parentBlockItemUpdated", UNSET) - - profile_translation_id = d.pop("profileTranslationId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - _discarded = d.pop("discarded", UNSET) - discarded: Union[Unset, None, datetime.datetime] - if _discarded is None: - discarded = None - elif isinstance(_discarded, Unset): - discarded = UNSET - else: - discarded = isoparse(_discarded) - - id = d.pop("id", UNSET) - - disabled = d.pop("disabled", UNSET) - - language_item_block_model = cls( - culture=culture, - lang=lang, - country=country, - name=name, - level=level, - language_id=language_id, - parent_block_item_id=parent_block_item_id, - parent_block_item_updated=parent_block_item_updated, - profile_translation_id=profile_translation_id, - updated=updated, - discarded=discarded, - id=id, - disabled=disabled, - ) - - return language_item_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/location_block_model.py b/src/cinode-py-client/cinode_api_client/models/location_block_model.py deleted file mode 100644 index 02ca8ce..0000000 --- a/src/cinode-py-client/cinode_api_client/models/location_block_model.py +++ /dev/null @@ -1,150 +0,0 @@ -from typing import Any, Dict, Type, TypeVar, Union - -from attrs import define as _attrs_define - -from ..types import UNSET, Unset - -T = TypeVar("T", bound="LocationBlockModel") - - -@_attrs_define -class LocationBlockModel: - """ - Attributes: - location_id (Union[Unset, int]): - google_id (Union[Unset, None, str]): - name (Union[Unset, None, str]): - street (Union[Unset, None, str]): - street_number (Union[Unset, None, str]): - zip_code (Union[Unset, None, str]): - city (Union[Unset, None, str]): - country (Union[Unset, None, str]): - country_code (Union[Unset, None, str]): - formatted_address (Union[Unset, None, str]): - phone_number (Union[Unset, None, str]): - latitude (Union[Unset, None, str]): - longitude (Union[Unset, None, str]): - web_site_url (Union[Unset, None, str]): - display_name (Union[Unset, None, str]): - """ - - location_id: Union[Unset, int] = UNSET - google_id: Union[Unset, None, str] = UNSET - name: Union[Unset, None, str] = UNSET - street: Union[Unset, None, str] = UNSET - street_number: Union[Unset, None, str] = UNSET - zip_code: Union[Unset, None, str] = UNSET - city: Union[Unset, None, str] = UNSET - country: Union[Unset, None, str] = UNSET - country_code: Union[Unset, None, str] = UNSET - formatted_address: Union[Unset, None, str] = UNSET - phone_number: Union[Unset, None, str] = UNSET - latitude: Union[Unset, None, str] = UNSET - longitude: Union[Unset, None, str] = UNSET - web_site_url: Union[Unset, None, str] = UNSET - display_name: Union[Unset, None, str] = UNSET - - def to_dict(self) -> Dict[str, Any]: - location_id = self.location_id - google_id = self.google_id - name = self.name - street = self.street - street_number = self.street_number - zip_code = self.zip_code - city = self.city - country = self.country - country_code = self.country_code - formatted_address = self.formatted_address - phone_number = self.phone_number - latitude = self.latitude - longitude = self.longitude - web_site_url = self.web_site_url - display_name = self.display_name - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if location_id is not UNSET: - field_dict["locationId"] = location_id - if google_id is not UNSET: - field_dict["googleId"] = google_id - if name is not UNSET: - field_dict["name"] = name - if street is not UNSET: - field_dict["street"] = street - if street_number is not UNSET: - field_dict["streetNumber"] = street_number - if zip_code is not UNSET: - field_dict["zipCode"] = zip_code - if city is not UNSET: - field_dict["city"] = city - if country is not UNSET: - field_dict["country"] = country - if country_code is not UNSET: - field_dict["countryCode"] = country_code - if formatted_address is not UNSET: - field_dict["formattedAddress"] = formatted_address - if phone_number is not UNSET: - field_dict["phoneNumber"] = phone_number - if latitude is not UNSET: - field_dict["latitude"] = latitude - if longitude is not UNSET: - field_dict["longitude"] = longitude - if web_site_url is not UNSET: - field_dict["webSiteUrl"] = web_site_url - if display_name is not UNSET: - field_dict["displayName"] = display_name - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - location_id = d.pop("locationId", UNSET) - - google_id = d.pop("googleId", UNSET) - - name = d.pop("name", UNSET) - - street = d.pop("street", UNSET) - - street_number = d.pop("streetNumber", UNSET) - - zip_code = d.pop("zipCode", UNSET) - - city = d.pop("city", UNSET) - - country = d.pop("country", UNSET) - - country_code = d.pop("countryCode", UNSET) - - formatted_address = d.pop("formattedAddress", UNSET) - - phone_number = d.pop("phoneNumber", UNSET) - - latitude = d.pop("latitude", UNSET) - - longitude = d.pop("longitude", UNSET) - - web_site_url = d.pop("webSiteUrl", UNSET) - - display_name = d.pop("displayName", UNSET) - - location_block_model = cls( - location_id=location_id, - google_id=google_id, - name=name, - street=street, - street_number=street_number, - zip_code=zip_code, - city=city, - country=country, - country_code=country_code, - formatted_address=formatted_address, - phone_number=phone_number, - latitude=latitude, - longitude=longitude, - web_site_url=web_site_url, - display_name=display_name, - ) - - return location_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/module_type.py b/src/cinode-py-client/cinode_api_client/models/module_type.py index b82eb68..c8599b2 100644 --- a/src/cinode-py-client/cinode_api_client/models/module_type.py +++ b/src/cinode-py-client/cinode_api_client/models/module_type.py @@ -20,17 +20,25 @@ class ModuleType(IntEnum): VALUE_21 = 21 VALUE_22 = 22 VALUE_23 = 23 + VALUE_24 = 24 VALUE_30 = 30 VALUE_31 = 31 VALUE_40 = 40 VALUE_41 = 41 VALUE_42 = 42 VALUE_43 = 43 + VALUE_44 = 44 + VALUE_45 = 45 + VALUE_46 = 46 + VALUE_48 = 48 VALUE_50 = 50 VALUE_51 = 51 VALUE_52 = 52 VALUE_60 = 60 VALUE_70 = 70 + VALUE_80 = 80 + VALUE_90 = 90 + VALUE_99 = 99 VALUE_600 = 600 def __str__(self) -> str: diff --git a/src/cinode-py-client/cinode_api_client/models/partner_connection_trust_type.py b/src/cinode-py-client/cinode_api_client/models/partner_connection_trust_type.py index 3888159..70f0360 100644 --- a/src/cinode-py-client/cinode_api_client/models/partner_connection_trust_type.py +++ b/src/cinode-py-client/cinode_api_client/models/partner_connection_trust_type.py @@ -8,6 +8,7 @@ class PartnerConnectionTrustType(IntEnum): VALUE_40 = 40 VALUE_50 = 50 VALUE_60 = 60 + VALUE_70 = 70 def __str__(self) -> str: return str(self.value) diff --git a/src/cinode-py-client/cinode_api_client/models/presentation_block_model.py b/src/cinode-py-client/cinode_api_client/models/presentation_block_model.py deleted file mode 100644 index 44ad9f6..0000000 --- a/src/cinode-py-client/cinode_api_client/models/presentation_block_model.py +++ /dev/null @@ -1,188 +0,0 @@ -import datetime -from typing import Any, Dict, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -T = TypeVar("T", bound="PresentationBlockModel") - - -@_attrs_define -class PresentationBlockModel: - """ - Attributes: - discarded (Union[Unset, None, datetime.datetime]): - title (Union[Unset, None, str]): - description (Union[Unset, None, str]): - personal_description (Union[Unset, None, str]): - personal_description_heading (Union[Unset, None, str]): - sub_heading (Union[Unset, None, str]): - use_advanced_formatting (Union[Unset, bool]): - editor_settings (Union[Unset, None, str]): - hide_sub_heading (Union[Unset, bool]): - personal_presentation_length (Union[Unset, int]): - show_personal_presentation (Union[Unset, bool]): - title_length (Union[Unset, int]): - description_length (Union[Unset, int]): - employer_length (Union[Unset, int]): - block_id (Union[Unset, str]): - updated (Union[Unset, None, datetime.datetime]): - heading (Union[Unset, None, str]): - """ - - discarded: Union[Unset, None, datetime.datetime] = UNSET - title: Union[Unset, None, str] = UNSET - description: Union[Unset, None, str] = UNSET - personal_description: Union[Unset, None, str] = UNSET - personal_description_heading: Union[Unset, None, str] = UNSET - sub_heading: Union[Unset, None, str] = UNSET - use_advanced_formatting: Union[Unset, bool] = UNSET - editor_settings: Union[Unset, None, str] = UNSET - hide_sub_heading: Union[Unset, bool] = UNSET - personal_presentation_length: Union[Unset, int] = UNSET - show_personal_presentation: Union[Unset, bool] = UNSET - title_length: Union[Unset, int] = UNSET - description_length: Union[Unset, int] = UNSET - employer_length: Union[Unset, int] = UNSET - block_id: Union[Unset, str] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - heading: Union[Unset, None, str] = UNSET - - def to_dict(self) -> Dict[str, Any]: - discarded: Union[Unset, None, str] = UNSET - if not isinstance(self.discarded, Unset): - discarded = self.discarded.isoformat() if self.discarded else None - - title = self.title - description = self.description - personal_description = self.personal_description - personal_description_heading = self.personal_description_heading - sub_heading = self.sub_heading - use_advanced_formatting = self.use_advanced_formatting - editor_settings = self.editor_settings - hide_sub_heading = self.hide_sub_heading - personal_presentation_length = self.personal_presentation_length - show_personal_presentation = self.show_personal_presentation - title_length = self.title_length - description_length = self.description_length - employer_length = self.employer_length - block_id = self.block_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - heading = self.heading - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if discarded is not UNSET: - field_dict["discarded"] = discarded - if title is not UNSET: - field_dict["title"] = title - if description is not UNSET: - field_dict["description"] = description - if personal_description is not UNSET: - field_dict["personalDescription"] = personal_description - if personal_description_heading is not UNSET: - field_dict["personalDescriptionHeading"] = personal_description_heading - if sub_heading is not UNSET: - field_dict["subHeading"] = sub_heading - if use_advanced_formatting is not UNSET: - field_dict["useAdvancedFormatting"] = use_advanced_formatting - if editor_settings is not UNSET: - field_dict["editorSettings"] = editor_settings - if hide_sub_heading is not UNSET: - field_dict["hideSubHeading"] = hide_sub_heading - if personal_presentation_length is not UNSET: - field_dict["personalPresentationLength"] = personal_presentation_length - if show_personal_presentation is not UNSET: - field_dict["showPersonalPresentation"] = show_personal_presentation - if title_length is not UNSET: - field_dict["titleLength"] = title_length - if description_length is not UNSET: - field_dict["descriptionLength"] = description_length - if employer_length is not UNSET: - field_dict["employerLength"] = employer_length - if block_id is not UNSET: - field_dict["blockId"] = block_id - if updated is not UNSET: - field_dict["updated"] = updated - if heading is not UNSET: - field_dict["heading"] = heading - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - _discarded = d.pop("discarded", UNSET) - discarded: Union[Unset, None, datetime.datetime] - if _discarded is None: - discarded = None - elif isinstance(_discarded, Unset): - discarded = UNSET - else: - discarded = isoparse(_discarded) - - title = d.pop("title", UNSET) - - description = d.pop("description", UNSET) - - personal_description = d.pop("personalDescription", UNSET) - - personal_description_heading = d.pop("personalDescriptionHeading", UNSET) - - sub_heading = d.pop("subHeading", UNSET) - - use_advanced_formatting = d.pop("useAdvancedFormatting", UNSET) - - editor_settings = d.pop("editorSettings", UNSET) - - hide_sub_heading = d.pop("hideSubHeading", UNSET) - - personal_presentation_length = d.pop("personalPresentationLength", UNSET) - - show_personal_presentation = d.pop("showPersonalPresentation", UNSET) - - title_length = d.pop("titleLength", UNSET) - - description_length = d.pop("descriptionLength", UNSET) - - employer_length = d.pop("employerLength", UNSET) - - block_id = d.pop("blockId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - heading = d.pop("heading", UNSET) - - presentation_block_model = cls( - discarded=discarded, - title=title, - description=description, - personal_description=personal_description, - personal_description_heading=personal_description_heading, - sub_heading=sub_heading, - use_advanced_formatting=use_advanced_formatting, - editor_settings=editor_settings, - hide_sub_heading=hide_sub_heading, - personal_presentation_length=personal_presentation_length, - show_personal_presentation=show_personal_presentation, - title_length=title_length, - description_length=description_length, - employer_length=employer_length, - block_id=block_id, - updated=updated, - heading=heading, - ) - - return presentation_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/project_assignment_announce_model.py b/src/cinode-py-client/cinode_api_client/models/project_assignment_announce_model.py index 7c77d0b..b9d4ff8 100644 --- a/src/cinode-py-client/cinode_api_client/models/project_assignment_announce_model.py +++ b/src/cinode-py-client/cinode_api_client/models/project_assignment_announce_model.py @@ -29,10 +29,13 @@ class ProjectAssignmentAnnounceModel: subcontractor_ids (Union[Unset, None, List[int]]): announce_to_partner_network (Union[Unset, None, bool]): announce_to_market (Union[Unset, None, bool]): - is_remote (Union[Unset, bool]): + is_remote (Union[Unset, None, bool]): + remote_percentage (Union[Unset, None, int]): Accepts values between 0 and 100. 0 indicates that the work is to + be done on site. 100 means that the position is fully remote. is_end_customer_assignment (Union[Unset, None, bool]): publish_for_real (Union[Unset, bool]): Set to true if you actually want to publish the announcement to your recipients, if you are developing/testing the endpoint it should be false, then no persist will take place. + reference_id (Union[Unset, None, str]): """ title: str @@ -47,9 +50,11 @@ class ProjectAssignmentAnnounceModel: subcontractor_ids: Union[Unset, None, List[int]] = UNSET announce_to_partner_network: Union[Unset, None, bool] = UNSET announce_to_market: Union[Unset, None, bool] = UNSET - is_remote: Union[Unset, bool] = UNSET + is_remote: Union[Unset, None, bool] = UNSET + remote_percentage: Union[Unset, None, int] = UNSET is_end_customer_assignment: Union[Unset, None, bool] = UNSET publish_for_real: Union[Unset, bool] = UNSET + reference_id: Union[Unset, None, str] = UNSET def to_dict(self) -> Dict[str, Any]: title = self.title @@ -88,8 +93,10 @@ class ProjectAssignmentAnnounceModel: announce_to_partner_network = self.announce_to_partner_network announce_to_market = self.announce_to_market is_remote = self.is_remote + remote_percentage = self.remote_percentage is_end_customer_assignment = self.is_end_customer_assignment publish_for_real = self.publish_for_real + reference_id = self.reference_id field_dict: Dict[str, Any] = {} field_dict.update( @@ -119,10 +126,14 @@ class ProjectAssignmentAnnounceModel: field_dict["announceToMarket"] = announce_to_market if is_remote is not UNSET: field_dict["isRemote"] = is_remote + if remote_percentage is not UNSET: + field_dict["remotePercentage"] = remote_percentage if is_end_customer_assignment is not UNSET: field_dict["isEndCustomerAssignment"] = is_end_customer_assignment if publish_for_real is not UNSET: field_dict["publishForReal"] = publish_for_real + if reference_id is not UNSET: + field_dict["referenceId"] = reference_id return field_dict @@ -162,10 +173,14 @@ class ProjectAssignmentAnnounceModel: is_remote = d.pop("isRemote", UNSET) + remote_percentage = d.pop("remotePercentage", UNSET) + is_end_customer_assignment = d.pop("isEndCustomerAssignment", UNSET) publish_for_real = d.pop("publishForReal", UNSET) + reference_id = d.pop("referenceId", UNSET) + project_assignment_announce_model = cls( title=title, deadline=deadline, @@ -180,8 +195,10 @@ class ProjectAssignmentAnnounceModel: announce_to_partner_network=announce_to_partner_network, announce_to_market=announce_to_market, is_remote=is_remote, + remote_percentage=remote_percentage, is_end_customer_assignment=is_end_customer_assignment, publish_for_real=publish_for_real, + reference_id=reference_id, ) return project_assignment_announce_model diff --git a/src/cinode-py-client/cinode_api_client/models/project_assignment_announcement_base_model.py b/src/cinode-py-client/cinode_api_client/models/project_assignment_announcement_base_model.py index afe88ee..ea40eb1 100644 --- a/src/cinode-py-client/cinode_api_client/models/project_assignment_announcement_base_model.py +++ b/src/cinode-py-client/cinode_api_client/models/project_assignment_announcement_base_model.py @@ -43,8 +43,11 @@ class ProjectAssignmentAnnouncementBaseModel: is_announced_to_partner_network (Union[Unset, None, bool]): is_price_negotiable (Union[Unset, bool]): is_remote (Union[Unset, None, bool]): + remote_percentage (Union[Unset, None, int]): 0 indicates that the work is to be done on site. 100 means that the + position is fully remote. is_announced_to_market (Union[Unset, None, bool]): is_end_customer_assignment (Union[Unset, None, bool]): + reference_id (Union[Unset, None, str]): """ request_id: Union[Unset, int] = UNSET @@ -65,8 +68,10 @@ class ProjectAssignmentAnnouncementBaseModel: is_announced_to_partner_network: Union[Unset, None, bool] = UNSET is_price_negotiable: Union[Unset, bool] = UNSET is_remote: Union[Unset, None, bool] = UNSET + remote_percentage: Union[Unset, None, int] = UNSET is_announced_to_market: Union[Unset, None, bool] = UNSET is_end_customer_assignment: Union[Unset, None, bool] = UNSET + reference_id: Union[Unset, None, str] = UNSET def to_dict(self) -> Dict[str, Any]: request_id = self.request_id @@ -99,8 +104,10 @@ class ProjectAssignmentAnnouncementBaseModel: is_announced_to_partner_network = self.is_announced_to_partner_network is_price_negotiable = self.is_price_negotiable is_remote = self.is_remote + remote_percentage = self.remote_percentage is_announced_to_market = self.is_announced_to_market is_end_customer_assignment = self.is_end_customer_assignment + reference_id = self.reference_id field_dict: Dict[str, Any] = {} field_dict.update({}) @@ -140,10 +147,14 @@ class ProjectAssignmentAnnouncementBaseModel: field_dict["isPriceNegotiable"] = is_price_negotiable if is_remote is not UNSET: field_dict["isRemote"] = is_remote + if remote_percentage is not UNSET: + field_dict["remotePercentage"] = remote_percentage if is_announced_to_market is not UNSET: field_dict["isAnnouncedToMarket"] = is_announced_to_market if is_end_customer_assignment is not UNSET: field_dict["isEndCustomerAssignment"] = is_end_customer_assignment + if reference_id is not UNSET: + field_dict["referenceId"] = reference_id return field_dict @@ -206,10 +217,14 @@ class ProjectAssignmentAnnouncementBaseModel: is_remote = d.pop("isRemote", UNSET) + remote_percentage = d.pop("remotePercentage", UNSET) + is_announced_to_market = d.pop("isAnnouncedToMarket", UNSET) is_end_customer_assignment = d.pop("isEndCustomerAssignment", UNSET) + reference_id = d.pop("referenceId", UNSET) + project_assignment_announcement_base_model = cls( request_id=request_id, title=title, @@ -229,8 +244,10 @@ class ProjectAssignmentAnnouncementBaseModel: is_announced_to_partner_network=is_announced_to_partner_network, is_price_negotiable=is_price_negotiable, is_remote=is_remote, + remote_percentage=remote_percentage, is_announced_to_market=is_announced_to_market, is_end_customer_assignment=is_end_customer_assignment, + reference_id=reference_id, ) return project_assignment_announcement_base_model diff --git a/src/cinode-py-client/cinode_api_client/models/project_assignment_base_model.py b/src/cinode-py-client/cinode_api_client/models/project_assignment_base_model.py index cf5fc4a..d37b276 100644 --- a/src/cinode-py-client/cinode_api_client/models/project_assignment_base_model.py +++ b/src/cinode-py-client/cinode_api_client/models/project_assignment_base_model.py @@ -36,6 +36,7 @@ class ProjectAssignmentBaseModel: Timmar = 1 extent (Union[Unset, None, int]): + project_commitment_booking_id (Union[Unset, None, str]): links (Union[Unset, None, List['Link']]): """ @@ -51,6 +52,7 @@ class ProjectAssignmentBaseModel: end_date: Union[Unset, None, datetime.datetime] = UNSET extent_type: Union[Unset, ExtentType] = UNSET extent: Union[Unset, None, int] = UNSET + project_commitment_booking_id: Union[Unset, None, str] = UNSET links: Union[Unset, None, List["Link"]] = UNSET def to_dict(self) -> Dict[str, Any]: @@ -81,6 +83,7 @@ class ProjectAssignmentBaseModel: extent_type = self.extent_type.value extent = self.extent + project_commitment_booking_id = self.project_commitment_booking_id links: Union[Unset, None, List[Dict[str, Any]]] = UNSET if not isinstance(self.links, Unset): if self.links is None: @@ -118,6 +121,8 @@ class ProjectAssignmentBaseModel: field_dict["extentType"] = extent_type if extent is not UNSET: field_dict["extent"] = extent + if project_commitment_booking_id is not UNSET: + field_dict["projectCommitmentBookingId"] = project_commitment_booking_id if links is not UNSET: field_dict["links"] = links @@ -187,6 +192,8 @@ class ProjectAssignmentBaseModel: extent = d.pop("extent", UNSET) + project_commitment_booking_id = d.pop("projectCommitmentBookingId", UNSET) + links = [] _links = d.pop("links", UNSET) for links_item_data in _links or []: @@ -207,6 +214,7 @@ class ProjectAssignmentBaseModel: end_date=end_date, extent_type=extent_type, extent=extent, + project_commitment_booking_id=project_commitment_booking_id, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/project_assignment_member_employee_edit_model.py b/src/cinode-py-client/cinode_api_client/models/project_assignment_member_employee_edit_model.py index de84538..1dfd432 100644 --- a/src/cinode-py-client/cinode_api_client/models/project_assignment_member_employee_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/project_assignment_member_employee_edit_model.py @@ -20,6 +20,10 @@ class ProjectAssignmentMemberEmployeeEditModel: Offererad = 10 + Intervju bokad = 12 + + Intervju utförd = 13 + Avböjd av kund = 20 Avböjd av oss = 30 diff --git a/src/cinode-py-client/cinode_api_client/models/project_assignment_member_model.py b/src/cinode-py-client/cinode_api_client/models/project_assignment_member_model.py index 94c9ee6..c1051e5 100644 --- a/src/cinode-py-client/cinode_api_client/models/project_assignment_member_model.py +++ b/src/cinode-py-client/cinode_api_client/models/project_assignment_member_model.py @@ -49,6 +49,10 @@ class ProjectAssignmentMemberModel: Offererad = 10 + Intervju bokad = 12 + + Intervju utförd = 13 + Avböjd av kund = 20 Avböjd av oss = 30 diff --git a/src/cinode-py-client/cinode_api_client/models/project_assignment_member_state.py b/src/cinode-py-client/cinode_api_client/models/project_assignment_member_state.py index 0c40ef1..87f6a8d 100644 --- a/src/cinode-py-client/cinode_api_client/models/project_assignment_member_state.py +++ b/src/cinode-py-client/cinode_api_client/models/project_assignment_member_state.py @@ -4,6 +4,8 @@ from enum import IntEnum class ProjectAssignmentMemberState(IntEnum): VALUE_0 = 0 VALUE_10 = 10 + VALUE_12 = 12 + VALUE_13 = 13 VALUE_20 = 20 VALUE_30 = 30 VALUE_40 = 40 diff --git a/src/cinode-py-client/cinode_api_client/models/project_assignment_member_state_history_model.py b/src/cinode-py-client/cinode_api_client/models/project_assignment_member_state_history_model.py index 9794c83..e99f067 100644 --- a/src/cinode-py-client/cinode_api_client/models/project_assignment_member_state_history_model.py +++ b/src/cinode-py-client/cinode_api_client/models/project_assignment_member_state_history_model.py @@ -18,6 +18,10 @@ class ProjectAssignmentMemberStateHistoryModel: Offererad = 10 + Intervju bokad = 12 + + Intervju utförd = 13 + Avböjd av kund = 20 Avböjd av oss = 30 diff --git a/src/cinode-py-client/cinode_api_client/models/project_assignment_member_subcontractor_edit_model.py b/src/cinode-py-client/cinode_api_client/models/project_assignment_member_subcontractor_edit_model.py index a8ecf2e..c38a087 100644 --- a/src/cinode-py-client/cinode_api_client/models/project_assignment_member_subcontractor_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/project_assignment_member_subcontractor_edit_model.py @@ -20,6 +20,10 @@ class ProjectAssignmentMemberSubcontractorEditModel: Offererad = 10 + Intervju bokad = 12 + + Intervju utförd = 13 + Avböjd av kund = 20 Avböjd av oss = 30 diff --git a/src/cinode-py-client/cinode_api_client/models/project_assignment_model.py b/src/cinode-py-client/cinode_api_client/models/project_assignment_model.py index b6eb169..000cfcd 100644 --- a/src/cinode-py-client/cinode_api_client/models/project_assignment_model.py +++ b/src/cinode-py-client/cinode_api_client/models/project_assignment_model.py @@ -57,6 +57,7 @@ class ProjectAssignmentModel: Timmar = 1 extent (Union[Unset, None, int]): + project_commitment_booking_id (Union[Unset, None, str]): links (Union[Unset, None, List['Link']]): """ @@ -84,6 +85,7 @@ class ProjectAssignmentModel: end_date: Union[Unset, None, datetime.datetime] = UNSET extent_type: Union[Unset, ExtentType] = UNSET extent: Union[Unset, None, int] = UNSET + project_commitment_booking_id: Union[Unset, None, str] = UNSET links: Union[Unset, None, List["Link"]] = UNSET def to_dict(self) -> Dict[str, Any]: @@ -164,6 +166,7 @@ class ProjectAssignmentModel: extent_type = self.extent_type.value extent = self.extent + project_commitment_booking_id = self.project_commitment_booking_id links: Union[Unset, None, List[Dict[str, Any]]] = UNSET if not isinstance(self.links, Unset): if self.links is None: @@ -225,6 +228,8 @@ class ProjectAssignmentModel: field_dict["extentType"] = extent_type if extent is not UNSET: field_dict["extent"] = extent + if project_commitment_booking_id is not UNSET: + field_dict["projectCommitmentBookingId"] = project_commitment_booking_id if links is not UNSET: field_dict["links"] = links @@ -372,6 +377,8 @@ class ProjectAssignmentModel: extent = d.pop("extent", UNSET) + project_commitment_booking_id = d.pop("projectCommitmentBookingId", UNSET) + links = [] _links = d.pop("links", UNSET) for links_item_data in _links or []: @@ -404,6 +411,7 @@ class ProjectAssignmentModel: end_date=end_date, extent_type=extent_type, extent=extent, + project_commitment_booking_id=project_commitment_booking_id, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/project_assignment_with_status_model.py b/src/cinode-py-client/cinode_api_client/models/project_assignment_with_status_model.py index 890603e..723ee3e 100644 --- a/src/cinode-py-client/cinode_api_client/models/project_assignment_with_status_model.py +++ b/src/cinode-py-client/cinode_api_client/models/project_assignment_with_status_model.py @@ -1,5 +1,5 @@ import datetime -from typing import TYPE_CHECKING, Any, Dict, Type, TypeVar, Union +from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union from attrs import define as _attrs_define from dateutil.parser import isoparse @@ -71,7 +71,11 @@ class ProjectAssignmentWithStatusModel: Timmar = 1 rate (Union[Unset, None, int]): estimated_close_date (Union[Unset, None, datetime.datetime]): + estimated_value (Union[Unset, None, int]): assigned (Union[Unset, None, ProjectAssignmentMemberModel]): + prospects (Union[Unset, None, List['ProjectAssignmentMemberModel']]): + project_commitment_booking_id (Union[Unset, None, str]): A value in this field indicates that the role is part + of advanced planning and can't be updated through the API """ pipeline_id: Union[Unset, None, int] = UNSET @@ -91,7 +95,10 @@ class ProjectAssignmentWithStatusModel: project_assignment_extent_type: Union[Unset, ProjectAssignmentExtentType] = UNSET rate: Union[Unset, None, int] = UNSET estimated_close_date: Union[Unset, None, datetime.datetime] = UNSET + estimated_value: Union[Unset, None, int] = UNSET assigned: Union[Unset, None, "ProjectAssignmentMemberModel"] = UNSET + prospects: Union[Unset, None, List["ProjectAssignmentMemberModel"]] = UNSET + project_commitment_booking_id: Union[Unset, None, str] = UNSET def to_dict(self) -> Dict[str, Any]: pipeline_id = self.pipeline_id @@ -138,10 +145,24 @@ class ProjectAssignmentWithStatusModel: if not isinstance(self.estimated_close_date, Unset): estimated_close_date = self.estimated_close_date.isoformat() if self.estimated_close_date else None + estimated_value = self.estimated_value assigned: Union[Unset, None, Dict[str, Any]] = UNSET if not isinstance(self.assigned, Unset): assigned = self.assigned.to_dict() if self.assigned else None + prospects: Union[Unset, None, List[Dict[str, Any]]] = UNSET + if not isinstance(self.prospects, Unset): + if self.prospects is None: + prospects = None + else: + prospects = [] + for prospects_item_data in self.prospects: + prospects_item = prospects_item_data.to_dict() + + prospects.append(prospects_item) + + project_commitment_booking_id = self.project_commitment_booking_id + field_dict: Dict[str, Any] = {} field_dict.update({}) if pipeline_id is not UNSET: @@ -178,8 +199,14 @@ class ProjectAssignmentWithStatusModel: field_dict["rate"] = rate if estimated_close_date is not UNSET: field_dict["estimatedCloseDate"] = estimated_close_date + if estimated_value is not UNSET: + field_dict["estimatedValue"] = estimated_value if assigned is not UNSET: field_dict["assigned"] = assigned + if prospects is not UNSET: + field_dict["prospects"] = prospects + if project_commitment_booking_id is not UNSET: + field_dict["projectCommitmentBookingId"] = project_commitment_booking_id return field_dict @@ -279,6 +306,8 @@ class ProjectAssignmentWithStatusModel: else: estimated_close_date = isoparse(_estimated_close_date) + estimated_value = d.pop("estimatedValue", UNSET) + _assigned = d.pop("assigned", UNSET) assigned: Union[Unset, None, ProjectAssignmentMemberModel] if _assigned is None: @@ -288,6 +317,15 @@ class ProjectAssignmentWithStatusModel: else: assigned = ProjectAssignmentMemberModel.from_dict(_assigned) + prospects = [] + _prospects = d.pop("prospects", UNSET) + for prospects_item_data in _prospects or []: + prospects_item = ProjectAssignmentMemberModel.from_dict(prospects_item_data) + + prospects.append(prospects_item) + + project_commitment_booking_id = d.pop("projectCommitmentBookingId", UNSET) + project_assignment_with_status_model = cls( pipeline_id=pipeline_id, project_pipeline_stage_title=project_pipeline_stage_title, @@ -306,7 +344,10 @@ class ProjectAssignmentWithStatusModel: project_assignment_extent_type=project_assignment_extent_type, rate=rate, estimated_close_date=estimated_close_date, + estimated_value=estimated_value, assigned=assigned, + prospects=prospects, + project_commitment_booking_id=project_commitment_booking_id, ) return project_assignment_with_status_model diff --git a/src/cinode-py-client/cinode_api_client/models/project_event_base_model.py b/src/cinode-py-client/cinode_api_client/models/project_event_base_model.py index 8f44824..af5ab8b 100644 --- a/src/cinode-py-client/cinode_api_client/models/project_event_base_model.py +++ b/src/cinode-py-client/cinode_api_client/models/project_event_base_model.py @@ -32,6 +32,8 @@ class ProjectEventBaseModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -42,6 +44,8 @@ class ProjectEventBaseModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -55,6 +59,8 @@ class ProjectEventBaseModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -84,6 +90,10 @@ class ProjectEventBaseModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -113,6 +123,10 @@ class ProjectEventBaseModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -134,6 +148,8 @@ class ProjectEventBaseModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/project_event_meeting_model.py b/src/cinode-py-client/cinode_api_client/models/project_event_meeting_model.py index 8c5d077..d78318f 100644 --- a/src/cinode-py-client/cinode_api_client/models/project_event_meeting_model.py +++ b/src/cinode-py-client/cinode_api_client/models/project_event_meeting_model.py @@ -61,6 +61,8 @@ class ProjectEventMeetingModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -83,6 +85,8 @@ class ProjectEventMeetingModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -136,6 +140,8 @@ class ProjectEventMeetingModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -189,6 +195,10 @@ class ProjectEventMeetingModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -280,6 +290,10 @@ class ProjectEventMeetingModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -313,6 +327,8 @@ class ProjectEventMeetingModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/project_event_model.py b/src/cinode-py-client/cinode_api_client/models/project_event_model.py index c55a5f5..bd064f0 100644 --- a/src/cinode-py-client/cinode_api_client/models/project_event_model.py +++ b/src/cinode-py-client/cinode_api_client/models/project_event_model.py @@ -44,6 +44,8 @@ class ProjectEventModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -60,6 +62,8 @@ class ProjectEventModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -98,6 +102,8 @@ class ProjectEventModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -139,6 +145,10 @@ class ProjectEventModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -203,6 +213,10 @@ class ProjectEventModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -230,6 +244,8 @@ class ProjectEventModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/project_event_note_add_edit_model.py b/src/cinode-py-client/cinode_api_client/models/project_event_note_add_edit_model.py index 32cad08..fc0ba3f 100644 --- a/src/cinode-py-client/cinode_api_client/models/project_event_note_add_edit_model.py +++ b/src/cinode-py-client/cinode_api_client/models/project_event_note_add_edit_model.py @@ -5,6 +5,7 @@ from attrs import define as _attrs_define from dateutil.parser import isoparse from ..models.event_note_type import EventNoteType +from ..models.event_status_value import EventStatusValue from ..models.event_type import EventType from ..models.event_visibility import EventVisibility from ..types import UNSET, Unset @@ -29,6 +30,18 @@ class ProjectEventNoteAddEditModel: timezone_id (Union[Unset, None, str]): The desired timezone to be used for NoteDate property. Valid timezone ids can be found at https://nodatime.org/TimeZones If empty, the timezone of the executing user (API account) will be used. + assigned_to_company_user_id (Union[Unset, None, int]): + status (Union[Unset, EventStatusValue]): + + Inte påbörjad = 0 + + Påbörjad = 1 + + Färdig = 2 + + Uppskjuten = 3 + + Väntar = 4 type (Union[Unset, EventType]): Möte = 0 @@ -51,6 +64,8 @@ class ProjectEventNoteAddEditModel: note_type: Union[Unset, None, EventNoteType] = UNSET note_date: Union[Unset, None, datetime.datetime] = UNSET timezone_id: Union[Unset, None, str] = UNSET + assigned_to_company_user_id: Union[Unset, None, int] = UNSET + status: Union[Unset, EventStatusValue] = UNSET type: Union[Unset, EventType] = UNSET description: Union[Unset, None, str] = UNSET visibility: Union[Unset, EventVisibility] = UNSET @@ -67,6 +82,11 @@ class ProjectEventNoteAddEditModel: note_date = self.note_date.isoformat() if self.note_date else None timezone_id = self.timezone_id + assigned_to_company_user_id = self.assigned_to_company_user_id + status: Union[Unset, int] = UNSET + if not isinstance(self.status, Unset): + status = self.status.value + type: Union[Unset, int] = UNSET if not isinstance(self.type, Unset): type = self.type.value @@ -90,6 +110,10 @@ class ProjectEventNoteAddEditModel: field_dict["noteDate"] = note_date if timezone_id is not UNSET: field_dict["timezoneId"] = timezone_id + if assigned_to_company_user_id is not UNSET: + field_dict["assignedToCompanyUserId"] = assigned_to_company_user_id + if status is not UNSET: + field_dict["status"] = status if type is not UNSET: field_dict["type"] = type if description is not UNSET: @@ -126,6 +150,15 @@ class ProjectEventNoteAddEditModel: timezone_id = d.pop("timezoneId", UNSET) + assigned_to_company_user_id = d.pop("assignedToCompanyUserId", UNSET) + + _status = d.pop("status", UNSET) + status: Union[Unset, EventStatusValue] + if isinstance(_status, Unset): + status = UNSET + else: + status = EventStatusValue(_status) + _type = d.pop("type", UNSET) type: Union[Unset, EventType] if isinstance(_type, Unset): @@ -148,6 +181,8 @@ class ProjectEventNoteAddEditModel: note_type=note_type, note_date=note_date, timezone_id=timezone_id, + assigned_to_company_user_id=assigned_to_company_user_id, + status=status, type=type, description=description, visibility=visibility, diff --git a/src/cinode-py-client/cinode_api_client/models/project_event_note_model.py b/src/cinode-py-client/cinode_api_client/models/project_event_note_model.py index dd41b3d..267f972 100644 --- a/src/cinode-py-client/cinode_api_client/models/project_event_note_model.py +++ b/src/cinode-py-client/cinode_api_client/models/project_event_note_model.py @@ -5,6 +5,7 @@ from attrs import define as _attrs_define from dateutil.parser import isoparse from ..models.event_note_type import EventNoteType +from ..models.event_status_value import EventStatusValue from ..models.event_type import EventType from ..models.event_visibility import EventVisibility from ..types import UNSET, Unset @@ -31,6 +32,18 @@ class ProjectEventNoteModel: E-mail = 2 note_date (Union[Unset, None, datetime.datetime]): + assigned_to_company_user_id (Union[Unset, None, int]): + status (Union[Unset, EventStatusValue]): + + Inte påbörjad = 0 + + Påbörjad = 1 + + Färdig = 2 + + Uppskjuten = 3 + + Väntar = 4 created_by_company_user_id (Union[Unset, int]): updated_by_company_user_id (Union[Unset, None, int]): created (Union[Unset, datetime.datetime]): @@ -54,6 +67,8 @@ class ProjectEventNoteModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -62,6 +77,8 @@ class ProjectEventNoteModel: project_id: Union[Unset, None, int] = UNSET note_type: Union[Unset, None, EventNoteType] = UNSET note_date: Union[Unset, None, datetime.datetime] = UNSET + assigned_to_company_user_id: Union[Unset, None, int] = UNSET + status: Union[Unset, EventStatusValue] = UNSET created_by_company_user_id: Union[Unset, int] = UNSET updated_by_company_user_id: Union[Unset, None, int] = UNSET created: Union[Unset, datetime.datetime] = UNSET @@ -73,6 +90,8 @@ class ProjectEventNoteModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -87,6 +106,11 @@ class ProjectEventNoteModel: if not isinstance(self.note_date, Unset): note_date = self.note_date.isoformat() if self.note_date else None + assigned_to_company_user_id = self.assigned_to_company_user_id + status: Union[Unset, int] = UNSET + if not isinstance(self.status, Unset): + status = self.status.value + created_by_company_user_id = self.created_by_company_user_id updated_by_company_user_id = self.updated_by_company_user_id created: Union[Unset, str] = UNSET @@ -120,6 +144,8 @@ class ProjectEventNoteModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -145,6 +171,10 @@ class ProjectEventNoteModel: field_dict["noteType"] = note_type if note_date is not UNSET: field_dict["noteDate"] = note_date + if assigned_to_company_user_id is not UNSET: + field_dict["assignedToCompanyUserId"] = assigned_to_company_user_id + if status is not UNSET: + field_dict["status"] = status if created_by_company_user_id is not UNSET: field_dict["createdByCompanyUserId"] = created_by_company_user_id if updated_by_company_user_id is not UNSET: @@ -167,6 +197,10 @@ class ProjectEventNoteModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -202,6 +236,15 @@ class ProjectEventNoteModel: else: note_date = isoparse(_note_date) + assigned_to_company_user_id = d.pop("assignedToCompanyUserId", UNSET) + + _status = d.pop("status", UNSET) + status: Union[Unset, EventStatusValue] + if isinstance(_status, Unset): + status = UNSET + else: + status = EventStatusValue(_status) + created_by_company_user_id = d.pop("createdByCompanyUserId", UNSET) updated_by_company_user_id = d.pop("updatedByCompanyUserId", UNSET) @@ -251,6 +294,10 @@ class ProjectEventNoteModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -270,6 +317,8 @@ class ProjectEventNoteModel: project_id=project_id, note_type=note_type, note_date=note_date, + assigned_to_company_user_id=assigned_to_company_user_id, + status=status, created_by_company_user_id=created_by_company_user_id, updated_by_company_user_id=updated_by_company_user_id, created=created, @@ -281,6 +330,8 @@ class ProjectEventNoteModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/project_event_task_model.py b/src/cinode-py-client/cinode_api_client/models/project_event_task_model.py index d822a59..574c852 100644 --- a/src/cinode-py-client/cinode_api_client/models/project_event_task_model.py +++ b/src/cinode-py-client/cinode_api_client/models/project_event_task_model.py @@ -68,6 +68,8 @@ class ProjectEventTaskModel: company_id (Union[Unset, None, int]): title (Union[Unset, None, str]): description (Union[Unset, None, str]): + description_html (Union[Unset, None, str]): + description_delta (Union[Unset, None, str]): event_date (Union[Unset, datetime.datetime]): links (Union[Unset, None, List['Link']]): """ @@ -90,6 +92,8 @@ class ProjectEventTaskModel: company_id: Union[Unset, None, int] = UNSET title: Union[Unset, None, str] = UNSET description: Union[Unset, None, str] = UNSET + description_html: Union[Unset, None, str] = UNSET + description_delta: Union[Unset, None, str] = UNSET event_date: Union[Unset, datetime.datetime] = UNSET links: Union[Unset, None, List["Link"]] = UNSET @@ -143,6 +147,8 @@ class ProjectEventTaskModel: company_id = self.company_id title = self.title description = self.description + description_html = self.description_html + description_delta = self.description_delta event_date: Union[Unset, str] = UNSET if not isinstance(self.event_date, Unset): event_date = self.event_date.isoformat() @@ -196,6 +202,10 @@ class ProjectEventTaskModel: field_dict["title"] = title if description is not UNSET: field_dict["description"] = description + if description_html is not UNSET: + field_dict["descriptionHtml"] = description_html + if description_delta is not UNSET: + field_dict["descriptionDelta"] = description_delta if event_date is not UNSET: field_dict["eventDate"] = event_date if links is not UNSET: @@ -291,6 +301,10 @@ class ProjectEventTaskModel: description = d.pop("description", UNSET) + description_html = d.pop("descriptionHtml", UNSET) + + description_delta = d.pop("descriptionDelta", UNSET) + _event_date = d.pop("eventDate", UNSET) event_date: Union[Unset, datetime.datetime] if isinstance(_event_date, Unset): @@ -324,6 +338,8 @@ class ProjectEventTaskModel: company_id=company_id, title=title, description=description, + description_html=description_html, + description_delta=description_delta, event_date=event_date, links=links, ) diff --git a/src/cinode-py-client/cinode_api_client/models/reference_block_item_model.py b/src/cinode-py-client/cinode_api_client/models/reference_block_item_model.py deleted file mode 100644 index 14cdd03..0000000 --- a/src/cinode-py-client/cinode_api_client/models/reference_block_item_model.py +++ /dev/null @@ -1,180 +0,0 @@ -import datetime -from typing import Any, Dict, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -T = TypeVar("T", bound="ReferenceBlockItemModel") - - -@_attrs_define -class ReferenceBlockItemModel: - """ - Attributes: - first_name (Union[Unset, None, str]): - last_name (Union[Unset, None, str]): - email (Union[Unset, None, str]): - telephone (Union[Unset, None, str]): - company (Union[Unset, None, str]): - position (Union[Unset, None, str]): - text (Union[Unset, None, str]): - work_experience (Union[Unset, None, str]): - work_experience_id (Union[Unset, None, int]): - parent_block_item_id (Union[Unset, None, int]): - parent_block_item_updated (Union[Unset, None, bool]): - profile_translation_id (Union[Unset, None, int]): - updated (Union[Unset, None, datetime.datetime]): - discarded (Union[Unset, None, datetime.datetime]): - id (Union[Unset, str]): - disabled (Union[Unset, bool]): - """ - - first_name: Union[Unset, None, str] = UNSET - last_name: Union[Unset, None, str] = UNSET - email: Union[Unset, None, str] = UNSET - telephone: Union[Unset, None, str] = UNSET - company: Union[Unset, None, str] = UNSET - position: Union[Unset, None, str] = UNSET - text: Union[Unset, None, str] = UNSET - work_experience: Union[Unset, None, str] = UNSET - work_experience_id: Union[Unset, None, int] = UNSET - parent_block_item_id: Union[Unset, None, int] = UNSET - parent_block_item_updated: Union[Unset, None, bool] = UNSET - profile_translation_id: Union[Unset, None, int] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - discarded: Union[Unset, None, datetime.datetime] = UNSET - id: Union[Unset, str] = UNSET - disabled: Union[Unset, bool] = UNSET - - def to_dict(self) -> Dict[str, Any]: - first_name = self.first_name - last_name = self.last_name - email = self.email - telephone = self.telephone - company = self.company - position = self.position - text = self.text - work_experience = self.work_experience - work_experience_id = self.work_experience_id - parent_block_item_id = self.parent_block_item_id - parent_block_item_updated = self.parent_block_item_updated - profile_translation_id = self.profile_translation_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - discarded: Union[Unset, None, str] = UNSET - if not isinstance(self.discarded, Unset): - discarded = self.discarded.isoformat() if self.discarded else None - - id = self.id - disabled = self.disabled - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if first_name is not UNSET: - field_dict["firstName"] = first_name - if last_name is not UNSET: - field_dict["lastName"] = last_name - if email is not UNSET: - field_dict["email"] = email - if telephone is not UNSET: - field_dict["telephone"] = telephone - if company is not UNSET: - field_dict["company"] = company - if position is not UNSET: - field_dict["position"] = position - if text is not UNSET: - field_dict["text"] = text - if work_experience is not UNSET: - field_dict["workExperience"] = work_experience - if work_experience_id is not UNSET: - field_dict["workExperienceId"] = work_experience_id - if parent_block_item_id is not UNSET: - field_dict["parentBlockItemId"] = parent_block_item_id - if parent_block_item_updated is not UNSET: - field_dict["parentBlockItemUpdated"] = parent_block_item_updated - if profile_translation_id is not UNSET: - field_dict["profileTranslationId"] = profile_translation_id - if updated is not UNSET: - field_dict["updated"] = updated - if discarded is not UNSET: - field_dict["discarded"] = discarded - if id is not UNSET: - field_dict["id"] = id - if disabled is not UNSET: - field_dict["disabled"] = disabled - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - first_name = d.pop("firstName", UNSET) - - last_name = d.pop("lastName", UNSET) - - email = d.pop("email", UNSET) - - telephone = d.pop("telephone", UNSET) - - company = d.pop("company", UNSET) - - position = d.pop("position", UNSET) - - text = d.pop("text", UNSET) - - work_experience = d.pop("workExperience", UNSET) - - work_experience_id = d.pop("workExperienceId", UNSET) - - parent_block_item_id = d.pop("parentBlockItemId", UNSET) - - parent_block_item_updated = d.pop("parentBlockItemUpdated", UNSET) - - profile_translation_id = d.pop("profileTranslationId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - _discarded = d.pop("discarded", UNSET) - discarded: Union[Unset, None, datetime.datetime] - if _discarded is None: - discarded = None - elif isinstance(_discarded, Unset): - discarded = UNSET - else: - discarded = isoparse(_discarded) - - id = d.pop("id", UNSET) - - disabled = d.pop("disabled", UNSET) - - reference_block_item_model = cls( - first_name=first_name, - last_name=last_name, - email=email, - telephone=telephone, - company=company, - position=position, - text=text, - work_experience=work_experience, - work_experience_id=work_experience_id, - parent_block_item_id=parent_block_item_id, - parent_block_item_updated=parent_block_item_updated, - profile_translation_id=profile_translation_id, - updated=updated, - discarded=discarded, - id=id, - disabled=disabled, - ) - - return reference_block_item_model diff --git a/src/cinode-py-client/cinode_api_client/models/reference_block_model.py b/src/cinode-py-client/cinode_api_client/models/reference_block_model.py deleted file mode 100644 index ddb6794..0000000 --- a/src/cinode-py-client/cinode_api_client/models/reference_block_model.py +++ /dev/null @@ -1,111 +0,0 @@ -import datetime -from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.reference_block_item_model import ReferenceBlockItemModel - - -T = TypeVar("T", bound="ReferenceBlockModel") - - -@_attrs_define -class ReferenceBlockModel: - """ - Attributes: - hide_description (Union[Unset, bool]): - hide_in_edit (Union[Unset, bool]): - data (Union[Unset, None, List['ReferenceBlockItemModel']]): - block_id (Union[Unset, str]): - updated (Union[Unset, None, datetime.datetime]): - heading (Union[Unset, None, str]): - """ - - hide_description: Union[Unset, bool] = UNSET - hide_in_edit: Union[Unset, bool] = UNSET - data: Union[Unset, None, List["ReferenceBlockItemModel"]] = UNSET - block_id: Union[Unset, str] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - heading: Union[Unset, None, str] = UNSET - - def to_dict(self) -> Dict[str, Any]: - hide_description = self.hide_description - hide_in_edit = self.hide_in_edit - data: Union[Unset, None, List[Dict[str, Any]]] = UNSET - if not isinstance(self.data, Unset): - if self.data is None: - data = None - else: - data = [] - for data_item_data in self.data: - data_item = data_item_data.to_dict() - - data.append(data_item) - - block_id = self.block_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - heading = self.heading - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if hide_description is not UNSET: - field_dict["hideDescription"] = hide_description - if hide_in_edit is not UNSET: - field_dict["hideInEdit"] = hide_in_edit - if data is not UNSET: - field_dict["data"] = data - if block_id is not UNSET: - field_dict["blockId"] = block_id - if updated is not UNSET: - field_dict["updated"] = updated - if heading is not UNSET: - field_dict["heading"] = heading - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.reference_block_item_model import ReferenceBlockItemModel - - d = src_dict.copy() - hide_description = d.pop("hideDescription", UNSET) - - hide_in_edit = d.pop("hideInEdit", UNSET) - - data = [] - _data = d.pop("data", UNSET) - for data_item_data in _data or []: - data_item = ReferenceBlockItemModel.from_dict(data_item_data) - - data.append(data_item) - - block_id = d.pop("blockId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - heading = d.pop("heading", UNSET) - - reference_block_model = cls( - hide_description=hide_description, - hide_in_edit=hide_in_edit, - data=data, - block_id=block_id, - updated=updated, - heading=heading, - ) - - return reference_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/resume_model.py b/src/cinode-py-client/cinode_api_client/models/resume_model.py deleted file mode 100644 index a085d74..0000000 --- a/src/cinode-py-client/cinode_api_client/models/resume_model.py +++ /dev/null @@ -1,324 +0,0 @@ -from typing import TYPE_CHECKING, Any, Dict, Type, TypeVar, Union - -from attrs import define as _attrs_define - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.commitment_block_model import CommitmentBlockModel - from ..models.education_block_model import EducationBlockModel - from ..models.employer_block_model import EmployerBlockModel - from ..models.extra_skill_block_model import ExtraSkillBlockModel - from ..models.highlighted_work_experience_block_model import HighlightedWorkExperienceBlockModel - from ..models.language_block_model import LanguageBlockModel - from ..models.presentation_block_model import PresentationBlockModel - from ..models.reference_block_model import ReferenceBlockModel - from ..models.skill_by_category_block_model import SkillByCategoryBlockModel - from ..models.skill_model_model import SkillModelModel - from ..models.text_block_model import TextBlockModel - from ..models.top_skill_block_model import TopSkillBlockModel - from ..models.training_block_model import TrainingBlockModel - from ..models.work_experience_block_model import WorkExperienceBlockModel - - -T = TypeVar("T", bound="ResumeModel") - - -@_attrs_define -class ResumeModel: - """ - Attributes: - presentation (Union[Unset, None, PresentationBlockModel]): - highlighted_work_experience (Union[Unset, None, HighlightedWorkExperienceBlockModel]): - skills_by_category (Union[Unset, None, SkillByCategoryBlockModel]): - top_skills (Union[Unset, None, TopSkillBlockModel]): - work_experience (Union[Unset, None, WorkExperienceBlockModel]): - skills (Union[Unset, None, SkillModelModel]): - employer (Union[Unset, None, EmployerBlockModel]): - training (Union[Unset, None, TrainingBlockModel]): - education (Union[Unset, None, EducationBlockModel]): - language (Union[Unset, None, LanguageBlockModel]): - commitment (Union[Unset, None, CommitmentBlockModel]): - extra_skills (Union[Unset, None, ExtraSkillBlockModel]): - reference (Union[Unset, None, ReferenceBlockModel]): - text (Union[Unset, None, TextBlockModel]): - id (Union[Unset, int]): - """ - - presentation: Union[Unset, None, "PresentationBlockModel"] = UNSET - highlighted_work_experience: Union[Unset, None, "HighlightedWorkExperienceBlockModel"] = UNSET - skills_by_category: Union[Unset, None, "SkillByCategoryBlockModel"] = UNSET - top_skills: Union[Unset, None, "TopSkillBlockModel"] = UNSET - work_experience: Union[Unset, None, "WorkExperienceBlockModel"] = UNSET - skills: Union[Unset, None, "SkillModelModel"] = UNSET - employer: Union[Unset, None, "EmployerBlockModel"] = UNSET - training: Union[Unset, None, "TrainingBlockModel"] = UNSET - education: Union[Unset, None, "EducationBlockModel"] = UNSET - language: Union[Unset, None, "LanguageBlockModel"] = UNSET - commitment: Union[Unset, None, "CommitmentBlockModel"] = UNSET - extra_skills: Union[Unset, None, "ExtraSkillBlockModel"] = UNSET - reference: Union[Unset, None, "ReferenceBlockModel"] = UNSET - text: Union[Unset, None, "TextBlockModel"] = UNSET - id: Union[Unset, int] = UNSET - - def to_dict(self) -> Dict[str, Any]: - presentation: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.presentation, Unset): - presentation = self.presentation.to_dict() if self.presentation else None - - highlighted_work_experience: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.highlighted_work_experience, Unset): - highlighted_work_experience = ( - self.highlighted_work_experience.to_dict() if self.highlighted_work_experience else None - ) - - skills_by_category: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.skills_by_category, Unset): - skills_by_category = self.skills_by_category.to_dict() if self.skills_by_category else None - - top_skills: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.top_skills, Unset): - top_skills = self.top_skills.to_dict() if self.top_skills else None - - work_experience: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.work_experience, Unset): - work_experience = self.work_experience.to_dict() if self.work_experience else None - - skills: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.skills, Unset): - skills = self.skills.to_dict() if self.skills else None - - employer: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.employer, Unset): - employer = self.employer.to_dict() if self.employer else None - - training: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.training, Unset): - training = self.training.to_dict() if self.training else None - - education: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.education, Unset): - education = self.education.to_dict() if self.education else None - - language: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.language, Unset): - language = self.language.to_dict() if self.language else None - - commitment: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.commitment, Unset): - commitment = self.commitment.to_dict() if self.commitment else None - - extra_skills: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.extra_skills, Unset): - extra_skills = self.extra_skills.to_dict() if self.extra_skills else None - - reference: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.reference, Unset): - reference = self.reference.to_dict() if self.reference else None - - text: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.text, Unset): - text = self.text.to_dict() if self.text else None - - id = self.id - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if presentation is not UNSET: - field_dict["presentation"] = presentation - if highlighted_work_experience is not UNSET: - field_dict["highlightedWorkExperience"] = highlighted_work_experience - if skills_by_category is not UNSET: - field_dict["skillsByCategory"] = skills_by_category - if top_skills is not UNSET: - field_dict["topSkills"] = top_skills - if work_experience is not UNSET: - field_dict["workExperience"] = work_experience - if skills is not UNSET: - field_dict["skills"] = skills - if employer is not UNSET: - field_dict["employer"] = employer - if training is not UNSET: - field_dict["training"] = training - if education is not UNSET: - field_dict["education"] = education - if language is not UNSET: - field_dict["language"] = language - if commitment is not UNSET: - field_dict["commitment"] = commitment - if extra_skills is not UNSET: - field_dict["extraSkills"] = extra_skills - if reference is not UNSET: - field_dict["reference"] = reference - if text is not UNSET: - field_dict["text"] = text - if id is not UNSET: - field_dict["id"] = id - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.commitment_block_model import CommitmentBlockModel - from ..models.education_block_model import EducationBlockModel - from ..models.employer_block_model import EmployerBlockModel - from ..models.extra_skill_block_model import ExtraSkillBlockModel - from ..models.highlighted_work_experience_block_model import HighlightedWorkExperienceBlockModel - from ..models.language_block_model import LanguageBlockModel - from ..models.presentation_block_model import PresentationBlockModel - from ..models.reference_block_model import ReferenceBlockModel - from ..models.skill_by_category_block_model import SkillByCategoryBlockModel - from ..models.skill_model_model import SkillModelModel - from ..models.text_block_model import TextBlockModel - from ..models.top_skill_block_model import TopSkillBlockModel - from ..models.training_block_model import TrainingBlockModel - from ..models.work_experience_block_model import WorkExperienceBlockModel - - d = src_dict.copy() - _presentation = d.pop("presentation", UNSET) - presentation: Union[Unset, None, PresentationBlockModel] - if _presentation is None: - presentation = None - elif isinstance(_presentation, Unset): - presentation = UNSET - else: - presentation = PresentationBlockModel.from_dict(_presentation) - - _highlighted_work_experience = d.pop("highlightedWorkExperience", UNSET) - highlighted_work_experience: Union[Unset, None, HighlightedWorkExperienceBlockModel] - if _highlighted_work_experience is None: - highlighted_work_experience = None - elif isinstance(_highlighted_work_experience, Unset): - highlighted_work_experience = UNSET - else: - highlighted_work_experience = HighlightedWorkExperienceBlockModel.from_dict(_highlighted_work_experience) - - _skills_by_category = d.pop("skillsByCategory", UNSET) - skills_by_category: Union[Unset, None, SkillByCategoryBlockModel] - if _skills_by_category is None: - skills_by_category = None - elif isinstance(_skills_by_category, Unset): - skills_by_category = UNSET - else: - skills_by_category = SkillByCategoryBlockModel.from_dict(_skills_by_category) - - _top_skills = d.pop("topSkills", UNSET) - top_skills: Union[Unset, None, TopSkillBlockModel] - if _top_skills is None: - top_skills = None - elif isinstance(_top_skills, Unset): - top_skills = UNSET - else: - top_skills = TopSkillBlockModel.from_dict(_top_skills) - - _work_experience = d.pop("workExperience", UNSET) - work_experience: Union[Unset, None, WorkExperienceBlockModel] - if _work_experience is None: - work_experience = None - elif isinstance(_work_experience, Unset): - work_experience = UNSET - else: - work_experience = WorkExperienceBlockModel.from_dict(_work_experience) - - _skills = d.pop("skills", UNSET) - skills: Union[Unset, None, SkillModelModel] - if _skills is None: - skills = None - elif isinstance(_skills, Unset): - skills = UNSET - else: - skills = SkillModelModel.from_dict(_skills) - - _employer = d.pop("employer", UNSET) - employer: Union[Unset, None, EmployerBlockModel] - if _employer is None: - employer = None - elif isinstance(_employer, Unset): - employer = UNSET - else: - employer = EmployerBlockModel.from_dict(_employer) - - _training = d.pop("training", UNSET) - training: Union[Unset, None, TrainingBlockModel] - if _training is None: - training = None - elif isinstance(_training, Unset): - training = UNSET - else: - training = TrainingBlockModel.from_dict(_training) - - _education = d.pop("education", UNSET) - education: Union[Unset, None, EducationBlockModel] - if _education is None: - education = None - elif isinstance(_education, Unset): - education = UNSET - else: - education = EducationBlockModel.from_dict(_education) - - _language = d.pop("language", UNSET) - language: Union[Unset, None, LanguageBlockModel] - if _language is None: - language = None - elif isinstance(_language, Unset): - language = UNSET - else: - language = LanguageBlockModel.from_dict(_language) - - _commitment = d.pop("commitment", UNSET) - commitment: Union[Unset, None, CommitmentBlockModel] - if _commitment is None: - commitment = None - elif isinstance(_commitment, Unset): - commitment = UNSET - else: - commitment = CommitmentBlockModel.from_dict(_commitment) - - _extra_skills = d.pop("extraSkills", UNSET) - extra_skills: Union[Unset, None, ExtraSkillBlockModel] - if _extra_skills is None: - extra_skills = None - elif isinstance(_extra_skills, Unset): - extra_skills = UNSET - else: - extra_skills = ExtraSkillBlockModel.from_dict(_extra_skills) - - _reference = d.pop("reference", UNSET) - reference: Union[Unset, None, ReferenceBlockModel] - if _reference is None: - reference = None - elif isinstance(_reference, Unset): - reference = UNSET - else: - reference = ReferenceBlockModel.from_dict(_reference) - - _text = d.pop("text", UNSET) - text: Union[Unset, None, TextBlockModel] - if _text is None: - text = None - elif isinstance(_text, Unset): - text = UNSET - else: - text = TextBlockModel.from_dict(_text) - - id = d.pop("id", UNSET) - - resume_model = cls( - presentation=presentation, - highlighted_work_experience=highlighted_work_experience, - skills_by_category=skills_by_category, - top_skills=top_skills, - work_experience=work_experience, - skills=skills, - employer=employer, - training=training, - education=education, - language=language, - commitment=commitment, - extra_skills=extra_skills, - reference=reference, - text=text, - id=id, - ) - - return resume_model diff --git a/src/cinode-py-client/cinode_api_client/models/save_to_api_option.py b/src/cinode-py-client/cinode_api_client/models/save_to_api_option.py new file mode 100644 index 0000000..18ecd2c --- /dev/null +++ b/src/cinode-py-client/cinode_api_client/models/save_to_api_option.py @@ -0,0 +1,9 @@ +from enum import IntEnum + + +class SaveToApiOption(IntEnum): + VALUE_3 = 3 + VALUE_5 = 5 + + def __str__(self) -> str: + return str(self.value) diff --git a/src/cinode-py-client/cinode_api_client/models/search_company_customer_contact_query_model.py b/src/cinode-py-client/cinode_api_client/models/search_company_customer_contact_query_model.py index 9c39657..6748136 100644 --- a/src/cinode-py-client/cinode_api_client/models/search_company_customer_contact_query_model.py +++ b/src/cinode-py-client/cinode_api_client/models/search_company_customer_contact_query_model.py @@ -8,6 +8,7 @@ if TYPE_CHECKING: from ..models.company_customer_contact_query_sort_page_and_sort_by_model import ( CompanyCustomerContactQuerySortPageAndSortByModel, ) + from ..models.date_time_filter_interval import DateTimeFilterInterval T = TypeVar("T", bound="SearchCompanyCustomerContactQueryModel") @@ -21,6 +22,9 @@ class SearchCompanyCustomerContactQueryModel: managers (Union[Unset, None, List[int]]): customers (Union[Unset, None, List[int]]): tags (Union[Unset, None, List[int]]): + last_touched_at (Union[Unset, None, DateTimeFilterInterval]): + created_at (Union[Unset, None, DateTimeFilterInterval]): + updated_at (Union[Unset, None, DateTimeFilterInterval]): page_and_sort_by (Union[Unset, None, CompanyCustomerContactQuerySortPageAndSortByModel]): """ @@ -28,6 +32,9 @@ class SearchCompanyCustomerContactQueryModel: managers: Union[Unset, None, List[int]] = UNSET customers: Union[Unset, None, List[int]] = UNSET tags: Union[Unset, None, List[int]] = UNSET + last_touched_at: Union[Unset, None, "DateTimeFilterInterval"] = UNSET + created_at: Union[Unset, None, "DateTimeFilterInterval"] = UNSET + updated_at: Union[Unset, None, "DateTimeFilterInterval"] = UNSET page_and_sort_by: Union[Unset, None, "CompanyCustomerContactQuerySortPageAndSortByModel"] = UNSET def to_dict(self) -> Dict[str, Any]: @@ -53,6 +60,18 @@ class SearchCompanyCustomerContactQueryModel: else: tags = self.tags + last_touched_at: Union[Unset, None, Dict[str, Any]] = UNSET + if not isinstance(self.last_touched_at, Unset): + last_touched_at = self.last_touched_at.to_dict() if self.last_touched_at else None + + created_at: Union[Unset, None, Dict[str, Any]] = UNSET + if not isinstance(self.created_at, Unset): + created_at = self.created_at.to_dict() if self.created_at else None + + updated_at: Union[Unset, None, Dict[str, Any]] = UNSET + if not isinstance(self.updated_at, Unset): + updated_at = self.updated_at.to_dict() if self.updated_at else None + page_and_sort_by: Union[Unset, None, Dict[str, Any]] = UNSET if not isinstance(self.page_and_sort_by, Unset): page_and_sort_by = self.page_and_sort_by.to_dict() if self.page_and_sort_by else None @@ -67,6 +86,12 @@ class SearchCompanyCustomerContactQueryModel: field_dict["customers"] = customers if tags is not UNSET: field_dict["tags"] = tags + if last_touched_at is not UNSET: + field_dict["lastTouchedAt"] = last_touched_at + if created_at is not UNSET: + field_dict["createdAt"] = created_at + if updated_at is not UNSET: + field_dict["updatedAt"] = updated_at if page_and_sort_by is not UNSET: field_dict["pageAndSortBy"] = page_and_sort_by @@ -77,6 +102,7 @@ class SearchCompanyCustomerContactQueryModel: from ..models.company_customer_contact_query_sort_page_and_sort_by_model import ( CompanyCustomerContactQuerySortPageAndSortByModel, ) + from ..models.date_time_filter_interval import DateTimeFilterInterval d = src_dict.copy() term = d.pop("term", UNSET) @@ -87,6 +113,33 @@ class SearchCompanyCustomerContactQueryModel: tags = cast(List[int], d.pop("tags", UNSET)) + _last_touched_at = d.pop("lastTouchedAt", UNSET) + last_touched_at: Union[Unset, None, DateTimeFilterInterval] + if _last_touched_at is None: + last_touched_at = None + elif isinstance(_last_touched_at, Unset): + last_touched_at = UNSET + else: + last_touched_at = DateTimeFilterInterval.from_dict(_last_touched_at) + + _created_at = d.pop("createdAt", UNSET) + created_at: Union[Unset, None, DateTimeFilterInterval] + if _created_at is None: + created_at = None + elif isinstance(_created_at, Unset): + created_at = UNSET + else: + created_at = DateTimeFilterInterval.from_dict(_created_at) + + _updated_at = d.pop("updatedAt", UNSET) + updated_at: Union[Unset, None, DateTimeFilterInterval] + if _updated_at is None: + updated_at = None + elif isinstance(_updated_at, Unset): + updated_at = UNSET + else: + updated_at = DateTimeFilterInterval.from_dict(_updated_at) + _page_and_sort_by = d.pop("pageAndSortBy", UNSET) page_and_sort_by: Union[Unset, None, CompanyCustomerContactQuerySortPageAndSortByModel] if _page_and_sort_by is None: @@ -101,6 +154,9 @@ class SearchCompanyCustomerContactQueryModel: managers=managers, customers=customers, tags=tags, + last_touched_at=last_touched_at, + created_at=created_at, + updated_at=updated_at, page_and_sort_by=page_and_sort_by, ) diff --git a/src/cinode-py-client/cinode_api_client/models/search_company_customer_query_model.py b/src/cinode-py-client/cinode_api_client/models/search_company_customer_query_model.py index fa4931b..f7831fd 100644 --- a/src/cinode-py-client/cinode_api_client/models/search_company_customer_query_model.py +++ b/src/cinode-py-client/cinode_api_client/models/search_company_customer_query_model.py @@ -7,6 +7,7 @@ from ..types import UNSET, Unset if TYPE_CHECKING: from ..models.company_customer_query_sort_page_and_sort_by_model import CompanyCustomerQuerySortPageAndSortByModel + from ..models.date_time_filter_interval import DateTimeFilterInterval T = TypeVar("T", bound="SearchCompanyCustomerQueryModel") @@ -46,6 +47,7 @@ class SearchCompanyCustomerQueryModel: EndsWith = 2 Equals = 3 + last_touched_at (Union[Unset, None, DateTimeFilterInterval]): page_and_sort_by (Union[Unset, None, CompanyCustomerQuerySortPageAndSortByModel]): """ @@ -55,6 +57,7 @@ class SearchCompanyCustomerQueryModel: identification_operator: Union[Unset, StringComparisonOperator] = UNSET corporate_identity_number: Union[Unset, None, str] = UNSET corporate_identity_number_operator: Union[Unset, StringComparisonOperator] = UNSET + last_touched_at: Union[Unset, None, "DateTimeFilterInterval"] = UNSET page_and_sort_by: Union[Unset, None, "CompanyCustomerQuerySortPageAndSortByModel"] = UNSET def to_dict(self) -> Dict[str, Any]: @@ -73,6 +76,10 @@ class SearchCompanyCustomerQueryModel: if not isinstance(self.corporate_identity_number_operator, Unset): corporate_identity_number_operator = self.corporate_identity_number_operator.value + last_touched_at: Union[Unset, None, Dict[str, Any]] = UNSET + if not isinstance(self.last_touched_at, Unset): + last_touched_at = self.last_touched_at.to_dict() if self.last_touched_at else None + page_and_sort_by: Union[Unset, None, Dict[str, Any]] = UNSET if not isinstance(self.page_and_sort_by, Unset): page_and_sort_by = self.page_and_sort_by.to_dict() if self.page_and_sort_by else None @@ -91,6 +98,8 @@ class SearchCompanyCustomerQueryModel: field_dict["corporateIdentityNumber"] = corporate_identity_number if corporate_identity_number_operator is not UNSET: field_dict["corporateIdentityNumberOperator"] = corporate_identity_number_operator + if last_touched_at is not UNSET: + field_dict["lastTouchedAt"] = last_touched_at if page_and_sort_by is not UNSET: field_dict["pageAndSortBy"] = page_and_sort_by @@ -101,6 +110,7 @@ class SearchCompanyCustomerQueryModel: from ..models.company_customer_query_sort_page_and_sort_by_model import ( CompanyCustomerQuerySortPageAndSortByModel, ) + from ..models.date_time_filter_interval import DateTimeFilterInterval d = src_dict.copy() name = d.pop("name", UNSET) @@ -130,6 +140,15 @@ class SearchCompanyCustomerQueryModel: else: corporate_identity_number_operator = StringComparisonOperator(_corporate_identity_number_operator) + _last_touched_at = d.pop("lastTouchedAt", UNSET) + last_touched_at: Union[Unset, None, DateTimeFilterInterval] + if _last_touched_at is None: + last_touched_at = None + elif isinstance(_last_touched_at, Unset): + last_touched_at = UNSET + else: + last_touched_at = DateTimeFilterInterval.from_dict(_last_touched_at) + _page_and_sort_by = d.pop("pageAndSortBy", UNSET) page_and_sort_by: Union[Unset, None, CompanyCustomerQuerySortPageAndSortByModel] if _page_and_sort_by is None: @@ -146,6 +165,7 @@ class SearchCompanyCustomerQueryModel: identification_operator=identification_operator, corporate_identity_number=corporate_identity_number, corporate_identity_number_operator=corporate_identity_number_operator, + last_touched_at=last_touched_at, page_and_sort_by=page_and_sort_by, ) diff --git a/src/cinode-py-client/cinode_api_client/models/skill_block_item_model.py b/src/cinode-py-client/cinode_api_client/models/skill_block_item_model.py deleted file mode 100644 index dd775b3..0000000 --- a/src/cinode-py-client/cinode_api_client/models/skill_block_item_model.py +++ /dev/null @@ -1,168 +0,0 @@ -import datetime -from typing import Any, Dict, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -T = TypeVar("T", bound="SkillBlockItemModel") - - -@_attrs_define -class SkillBlockItemModel: - """ - Attributes: - name (Union[Unset, None, str]): - level (Union[Unset, int]): - keyword_type_id (Union[Unset, None, int]): - keyword_type_name (Union[Unset, None, str]): - number_of_days_work_experience (Union[Unset, None, int]): - last_work_experience_date (Union[Unset, None, datetime.datetime]): - parent_block_item_id (Union[Unset, None, int]): - parent_block_item_updated (Union[Unset, None, bool]): - profile_translation_id (Union[Unset, None, int]): - updated (Union[Unset, None, datetime.datetime]): - discarded (Union[Unset, None, datetime.datetime]): - id (Union[Unset, str]): - disabled (Union[Unset, bool]): - """ - - name: Union[Unset, None, str] = UNSET - level: Union[Unset, int] = UNSET - keyword_type_id: Union[Unset, None, int] = UNSET - keyword_type_name: Union[Unset, None, str] = UNSET - number_of_days_work_experience: Union[Unset, None, int] = UNSET - last_work_experience_date: Union[Unset, None, datetime.datetime] = UNSET - parent_block_item_id: Union[Unset, None, int] = UNSET - parent_block_item_updated: Union[Unset, None, bool] = UNSET - profile_translation_id: Union[Unset, None, int] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - discarded: Union[Unset, None, datetime.datetime] = UNSET - id: Union[Unset, str] = UNSET - disabled: Union[Unset, bool] = UNSET - - def to_dict(self) -> Dict[str, Any]: - name = self.name - level = self.level - keyword_type_id = self.keyword_type_id - keyword_type_name = self.keyword_type_name - number_of_days_work_experience = self.number_of_days_work_experience - last_work_experience_date: Union[Unset, None, str] = UNSET - if not isinstance(self.last_work_experience_date, Unset): - last_work_experience_date = ( - self.last_work_experience_date.isoformat() if self.last_work_experience_date else None - ) - - parent_block_item_id = self.parent_block_item_id - parent_block_item_updated = self.parent_block_item_updated - profile_translation_id = self.profile_translation_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - discarded: Union[Unset, None, str] = UNSET - if not isinstance(self.discarded, Unset): - discarded = self.discarded.isoformat() if self.discarded else None - - id = self.id - disabled = self.disabled - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if name is not UNSET: - field_dict["name"] = name - if level is not UNSET: - field_dict["level"] = level - if keyword_type_id is not UNSET: - field_dict["keywordTypeId"] = keyword_type_id - if keyword_type_name is not UNSET: - field_dict["keywordTypeName"] = keyword_type_name - if number_of_days_work_experience is not UNSET: - field_dict["numberOfDaysWorkExperience"] = number_of_days_work_experience - if last_work_experience_date is not UNSET: - field_dict["lastWorkExperienceDate"] = last_work_experience_date - if parent_block_item_id is not UNSET: - field_dict["parentBlockItemId"] = parent_block_item_id - if parent_block_item_updated is not UNSET: - field_dict["parentBlockItemUpdated"] = parent_block_item_updated - if profile_translation_id is not UNSET: - field_dict["profileTranslationId"] = profile_translation_id - if updated is not UNSET: - field_dict["updated"] = updated - if discarded is not UNSET: - field_dict["discarded"] = discarded - if id is not UNSET: - field_dict["id"] = id - if disabled is not UNSET: - field_dict["disabled"] = disabled - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - name = d.pop("name", UNSET) - - level = d.pop("level", UNSET) - - keyword_type_id = d.pop("keywordTypeId", UNSET) - - keyword_type_name = d.pop("keywordTypeName", UNSET) - - number_of_days_work_experience = d.pop("numberOfDaysWorkExperience", UNSET) - - _last_work_experience_date = d.pop("lastWorkExperienceDate", UNSET) - last_work_experience_date: Union[Unset, None, datetime.datetime] - if _last_work_experience_date is None: - last_work_experience_date = None - elif isinstance(_last_work_experience_date, Unset): - last_work_experience_date = UNSET - else: - last_work_experience_date = isoparse(_last_work_experience_date) - - parent_block_item_id = d.pop("parentBlockItemId", UNSET) - - parent_block_item_updated = d.pop("parentBlockItemUpdated", UNSET) - - profile_translation_id = d.pop("profileTranslationId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - _discarded = d.pop("discarded", UNSET) - discarded: Union[Unset, None, datetime.datetime] - if _discarded is None: - discarded = None - elif isinstance(_discarded, Unset): - discarded = UNSET - else: - discarded = isoparse(_discarded) - - id = d.pop("id", UNSET) - - disabled = d.pop("disabled", UNSET) - - skill_block_item_model = cls( - name=name, - level=level, - keyword_type_id=keyword_type_id, - keyword_type_name=keyword_type_name, - number_of_days_work_experience=number_of_days_work_experience, - last_work_experience_date=last_work_experience_date, - parent_block_item_id=parent_block_item_id, - parent_block_item_updated=parent_block_item_updated, - profile_translation_id=profile_translation_id, - updated=updated, - discarded=discarded, - id=id, - disabled=disabled, - ) - - return skill_block_item_model diff --git a/src/cinode-py-client/cinode_api_client/models/skill_by_category_block_item_model.py b/src/cinode-py-client/cinode_api_client/models/skill_by_category_block_item_model.py deleted file mode 100644 index d2579e4..0000000 --- a/src/cinode-py-client/cinode_api_client/models/skill_by_category_block_item_model.py +++ /dev/null @@ -1,161 +0,0 @@ -import datetime -from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.skill_block_item_model import SkillBlockItemModel - - -T = TypeVar("T", bound="SkillByCategoryBlockItemModel") - - -@_attrs_define -class SkillByCategoryBlockItemModel: - """ - Attributes: - keyword_type_id (Union[Unset, None, int]): - name (Union[Unset, None, str]): - description (Union[Unset, None, str]): - skills (Union[Unset, None, List['SkillBlockItemModel']]): - parent_block_item_id (Union[Unset, None, int]): - parent_block_item_updated (Union[Unset, None, bool]): - profile_translation_id (Union[Unset, None, int]): - updated (Union[Unset, None, datetime.datetime]): - discarded (Union[Unset, None, datetime.datetime]): - id (Union[Unset, str]): - disabled (Union[Unset, bool]): - """ - - keyword_type_id: Union[Unset, None, int] = UNSET - name: Union[Unset, None, str] = UNSET - description: Union[Unset, None, str] = UNSET - skills: Union[Unset, None, List["SkillBlockItemModel"]] = UNSET - parent_block_item_id: Union[Unset, None, int] = UNSET - parent_block_item_updated: Union[Unset, None, bool] = UNSET - profile_translation_id: Union[Unset, None, int] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - discarded: Union[Unset, None, datetime.datetime] = UNSET - id: Union[Unset, str] = UNSET - disabled: Union[Unset, bool] = UNSET - - def to_dict(self) -> Dict[str, Any]: - keyword_type_id = self.keyword_type_id - name = self.name - description = self.description - skills: Union[Unset, None, List[Dict[str, Any]]] = UNSET - if not isinstance(self.skills, Unset): - if self.skills is None: - skills = None - else: - skills = [] - for skills_item_data in self.skills: - skills_item = skills_item_data.to_dict() - - skills.append(skills_item) - - parent_block_item_id = self.parent_block_item_id - parent_block_item_updated = self.parent_block_item_updated - profile_translation_id = self.profile_translation_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - discarded: Union[Unset, None, str] = UNSET - if not isinstance(self.discarded, Unset): - discarded = self.discarded.isoformat() if self.discarded else None - - id = self.id - disabled = self.disabled - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if keyword_type_id is not UNSET: - field_dict["keywordTypeId"] = keyword_type_id - if name is not UNSET: - field_dict["name"] = name - if description is not UNSET: - field_dict["description"] = description - if skills is not UNSET: - field_dict["skills"] = skills - if parent_block_item_id is not UNSET: - field_dict["parentBlockItemId"] = parent_block_item_id - if parent_block_item_updated is not UNSET: - field_dict["parentBlockItemUpdated"] = parent_block_item_updated - if profile_translation_id is not UNSET: - field_dict["profileTranslationId"] = profile_translation_id - if updated is not UNSET: - field_dict["updated"] = updated - if discarded is not UNSET: - field_dict["discarded"] = discarded - if id is not UNSET: - field_dict["id"] = id - if disabled is not UNSET: - field_dict["disabled"] = disabled - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.skill_block_item_model import SkillBlockItemModel - - d = src_dict.copy() - keyword_type_id = d.pop("keywordTypeId", UNSET) - - name = d.pop("name", UNSET) - - description = d.pop("description", UNSET) - - skills = [] - _skills = d.pop("skills", UNSET) - for skills_item_data in _skills or []: - skills_item = SkillBlockItemModel.from_dict(skills_item_data) - - skills.append(skills_item) - - parent_block_item_id = d.pop("parentBlockItemId", UNSET) - - parent_block_item_updated = d.pop("parentBlockItemUpdated", UNSET) - - profile_translation_id = d.pop("profileTranslationId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - _discarded = d.pop("discarded", UNSET) - discarded: Union[Unset, None, datetime.datetime] - if _discarded is None: - discarded = None - elif isinstance(_discarded, Unset): - discarded = UNSET - else: - discarded = isoparse(_discarded) - - id = d.pop("id", UNSET) - - disabled = d.pop("disabled", UNSET) - - skill_by_category_block_item_model = cls( - keyword_type_id=keyword_type_id, - name=name, - description=description, - skills=skills, - parent_block_item_id=parent_block_item_id, - parent_block_item_updated=parent_block_item_updated, - profile_translation_id=profile_translation_id, - updated=updated, - discarded=discarded, - id=id, - disabled=disabled, - ) - - return skill_by_category_block_item_model diff --git a/src/cinode-py-client/cinode_api_client/models/skill_by_category_block_model.py b/src/cinode-py-client/cinode_api_client/models/skill_by_category_block_model.py deleted file mode 100644 index 79ab7d2..0000000 --- a/src/cinode-py-client/cinode_api_client/models/skill_by_category_block_model.py +++ /dev/null @@ -1,95 +0,0 @@ -import datetime -from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.skill_by_category_block_item_model import SkillByCategoryBlockItemModel - - -T = TypeVar("T", bound="SkillByCategoryBlockModel") - - -@_attrs_define -class SkillByCategoryBlockModel: - """ - Attributes: - data (Union[Unset, None, List['SkillByCategoryBlockItemModel']]): - block_id (Union[Unset, str]): - updated (Union[Unset, None, datetime.datetime]): - heading (Union[Unset, None, str]): - """ - - data: Union[Unset, None, List["SkillByCategoryBlockItemModel"]] = UNSET - block_id: Union[Unset, str] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - heading: Union[Unset, None, str] = UNSET - - def to_dict(self) -> Dict[str, Any]: - data: Union[Unset, None, List[Dict[str, Any]]] = UNSET - if not isinstance(self.data, Unset): - if self.data is None: - data = None - else: - data = [] - for data_item_data in self.data: - data_item = data_item_data.to_dict() - - data.append(data_item) - - block_id = self.block_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - heading = self.heading - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if data is not UNSET: - field_dict["data"] = data - if block_id is not UNSET: - field_dict["blockId"] = block_id - if updated is not UNSET: - field_dict["updated"] = updated - if heading is not UNSET: - field_dict["heading"] = heading - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.skill_by_category_block_item_model import SkillByCategoryBlockItemModel - - d = src_dict.copy() - data = [] - _data = d.pop("data", UNSET) - for data_item_data in _data or []: - data_item = SkillByCategoryBlockItemModel.from_dict(data_item_data) - - data.append(data_item) - - block_id = d.pop("blockId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - heading = d.pop("heading", UNSET) - - skill_by_category_block_model = cls( - data=data, - block_id=block_id, - updated=updated, - heading=heading, - ) - - return skill_by_category_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/skill_model_model.py b/src/cinode-py-client/cinode_api_client/models/skill_model_model.py deleted file mode 100644 index 5eac2aa..0000000 --- a/src/cinode-py-client/cinode_api_client/models/skill_model_model.py +++ /dev/null @@ -1,127 +0,0 @@ -import datetime -from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.skill_block_item_model import SkillBlockItemModel - - -T = TypeVar("T", bound="SkillModelModel") - - -@_attrs_define -class SkillModelModel: - """ - Attributes: - hide_in_edit (Union[Unset, bool]): - hide_title (Union[Unset, bool]): - hide_description (Union[Unset, bool]): - hide_text (Union[Unset, bool]): - data (Union[Unset, None, List['SkillBlockItemModel']]): - block_id (Union[Unset, str]): - updated (Union[Unset, None, datetime.datetime]): - heading (Union[Unset, None, str]): - """ - - hide_in_edit: Union[Unset, bool] = UNSET - hide_title: Union[Unset, bool] = UNSET - hide_description: Union[Unset, bool] = UNSET - hide_text: Union[Unset, bool] = UNSET - data: Union[Unset, None, List["SkillBlockItemModel"]] = UNSET - block_id: Union[Unset, str] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - heading: Union[Unset, None, str] = UNSET - - def to_dict(self) -> Dict[str, Any]: - hide_in_edit = self.hide_in_edit - hide_title = self.hide_title - hide_description = self.hide_description - hide_text = self.hide_text - data: Union[Unset, None, List[Dict[str, Any]]] = UNSET - if not isinstance(self.data, Unset): - if self.data is None: - data = None - else: - data = [] - for data_item_data in self.data: - data_item = data_item_data.to_dict() - - data.append(data_item) - - block_id = self.block_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - heading = self.heading - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if hide_in_edit is not UNSET: - field_dict["hideInEdit"] = hide_in_edit - if hide_title is not UNSET: - field_dict["hideTitle"] = hide_title - if hide_description is not UNSET: - field_dict["hideDescription"] = hide_description - if hide_text is not UNSET: - field_dict["hideText"] = hide_text - if data is not UNSET: - field_dict["data"] = data - if block_id is not UNSET: - field_dict["blockId"] = block_id - if updated is not UNSET: - field_dict["updated"] = updated - if heading is not UNSET: - field_dict["heading"] = heading - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.skill_block_item_model import SkillBlockItemModel - - d = src_dict.copy() - hide_in_edit = d.pop("hideInEdit", UNSET) - - hide_title = d.pop("hideTitle", UNSET) - - hide_description = d.pop("hideDescription", UNSET) - - hide_text = d.pop("hideText", UNSET) - - data = [] - _data = d.pop("data", UNSET) - for data_item_data in _data or []: - data_item = SkillBlockItemModel.from_dict(data_item_data) - - data.append(data_item) - - block_id = d.pop("blockId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - heading = d.pop("heading", UNSET) - - skill_model_model = cls( - hide_in_edit=hide_in_edit, - hide_title=hide_title, - hide_description=hide_description, - hide_text=hide_text, - data=data, - block_id=block_id, - updated=updated, - heading=heading, - ) - - return skill_model_model diff --git a/src/cinode-py-client/cinode_api_client/models/template_asset_type.py b/src/cinode-py-client/cinode_api_client/models/template_asset_type.py index 82833d0..99b6974 100644 --- a/src/cinode-py-client/cinode_api_client/models/template_asset_type.py +++ b/src/cinode-py-client/cinode_api_client/models/template_asset_type.py @@ -7,10 +7,10 @@ class TemplateAssetType(IntEnum): VALUE_2 = 2 VALUE_3 = 3 VALUE_4 = 4 - VALUE_6 = 6 - VALUE_7 = 7 VALUE_50 = 50 VALUE_51 = 51 + VALUE_70 = 70 + VALUE_71 = 71 VALUE_100 = 100 def __str__(self) -> str: diff --git a/src/cinode-py-client/cinode_api_client/models/text_block_model.py b/src/cinode-py-client/cinode_api_client/models/text_block_model.py deleted file mode 100644 index e2d6c22..0000000 --- a/src/cinode-py-client/cinode_api_client/models/text_block_model.py +++ /dev/null @@ -1,114 +0,0 @@ -import datetime -from typing import Any, Dict, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -T = TypeVar("T", bound="TextBlockModel") - - -@_attrs_define -class TextBlockModel: - """ - Attributes: - description (Union[Unset, None, str]): - text (Union[Unset, None, str]): - hide_in_edit (Union[Unset, bool]): - hide_title (Union[Unset, bool]): - hide_description (Union[Unset, bool]): - hide_text (Union[Unset, bool]): - block_id (Union[Unset, str]): - updated (Union[Unset, None, datetime.datetime]): - heading (Union[Unset, None, str]): - """ - - description: Union[Unset, None, str] = UNSET - text: Union[Unset, None, str] = UNSET - hide_in_edit: Union[Unset, bool] = UNSET - hide_title: Union[Unset, bool] = UNSET - hide_description: Union[Unset, bool] = UNSET - hide_text: Union[Unset, bool] = UNSET - block_id: Union[Unset, str] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - heading: Union[Unset, None, str] = UNSET - - def to_dict(self) -> Dict[str, Any]: - description = self.description - text = self.text - hide_in_edit = self.hide_in_edit - hide_title = self.hide_title - hide_description = self.hide_description - hide_text = self.hide_text - block_id = self.block_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - heading = self.heading - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if description is not UNSET: - field_dict["description"] = description - if text is not UNSET: - field_dict["text"] = text - if hide_in_edit is not UNSET: - field_dict["hideInEdit"] = hide_in_edit - if hide_title is not UNSET: - field_dict["hideTitle"] = hide_title - if hide_description is not UNSET: - field_dict["hideDescription"] = hide_description - if hide_text is not UNSET: - field_dict["hideText"] = hide_text - if block_id is not UNSET: - field_dict["blockId"] = block_id - if updated is not UNSET: - field_dict["updated"] = updated - if heading is not UNSET: - field_dict["heading"] = heading - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - description = d.pop("description", UNSET) - - text = d.pop("text", UNSET) - - hide_in_edit = d.pop("hideInEdit", UNSET) - - hide_title = d.pop("hideTitle", UNSET) - - hide_description = d.pop("hideDescription", UNSET) - - hide_text = d.pop("hideText", UNSET) - - block_id = d.pop("blockId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - heading = d.pop("heading", UNSET) - - text_block_model = cls( - description=description, - text=text, - hide_in_edit=hide_in_edit, - hide_title=hide_title, - hide_description=hide_description, - hide_text=hide_text, - block_id=block_id, - updated=updated, - heading=heading, - ) - - return text_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/top_skill_block_item_model.py b/src/cinode-py-client/cinode_api_client/models/top_skill_block_item_model.py deleted file mode 100644 index 50c8822..0000000 --- a/src/cinode-py-client/cinode_api_client/models/top_skill_block_item_model.py +++ /dev/null @@ -1,124 +0,0 @@ -import datetime -from typing import Any, Dict, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -T = TypeVar("T", bound="TopSkillBlockItemModel") - - -@_attrs_define -class TopSkillBlockItemModel: - """ - Attributes: - name (Union[Unset, None, str]): - level (Union[Unset, None, int]): - parent_block_item_id (Union[Unset, None, int]): - parent_block_item_updated (Union[Unset, None, bool]): - profile_translation_id (Union[Unset, None, int]): - updated (Union[Unset, None, datetime.datetime]): - discarded (Union[Unset, None, datetime.datetime]): - id (Union[Unset, str]): - disabled (Union[Unset, bool]): - """ - - name: Union[Unset, None, str] = UNSET - level: Union[Unset, None, int] = UNSET - parent_block_item_id: Union[Unset, None, int] = UNSET - parent_block_item_updated: Union[Unset, None, bool] = UNSET - profile_translation_id: Union[Unset, None, int] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - discarded: Union[Unset, None, datetime.datetime] = UNSET - id: Union[Unset, str] = UNSET - disabled: Union[Unset, bool] = UNSET - - def to_dict(self) -> Dict[str, Any]: - name = self.name - level = self.level - parent_block_item_id = self.parent_block_item_id - parent_block_item_updated = self.parent_block_item_updated - profile_translation_id = self.profile_translation_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - discarded: Union[Unset, None, str] = UNSET - if not isinstance(self.discarded, Unset): - discarded = self.discarded.isoformat() if self.discarded else None - - id = self.id - disabled = self.disabled - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if name is not UNSET: - field_dict["name"] = name - if level is not UNSET: - field_dict["level"] = level - if parent_block_item_id is not UNSET: - field_dict["parentBlockItemId"] = parent_block_item_id - if parent_block_item_updated is not UNSET: - field_dict["parentBlockItemUpdated"] = parent_block_item_updated - if profile_translation_id is not UNSET: - field_dict["profileTranslationId"] = profile_translation_id - if updated is not UNSET: - field_dict["updated"] = updated - if discarded is not UNSET: - field_dict["discarded"] = discarded - if id is not UNSET: - field_dict["id"] = id - if disabled is not UNSET: - field_dict["disabled"] = disabled - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - name = d.pop("name", UNSET) - - level = d.pop("level", UNSET) - - parent_block_item_id = d.pop("parentBlockItemId", UNSET) - - parent_block_item_updated = d.pop("parentBlockItemUpdated", UNSET) - - profile_translation_id = d.pop("profileTranslationId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - _discarded = d.pop("discarded", UNSET) - discarded: Union[Unset, None, datetime.datetime] - if _discarded is None: - discarded = None - elif isinstance(_discarded, Unset): - discarded = UNSET - else: - discarded = isoparse(_discarded) - - id = d.pop("id", UNSET) - - disabled = d.pop("disabled", UNSET) - - top_skill_block_item_model = cls( - name=name, - level=level, - parent_block_item_id=parent_block_item_id, - parent_block_item_updated=parent_block_item_updated, - profile_translation_id=profile_translation_id, - updated=updated, - discarded=discarded, - id=id, - disabled=disabled, - ) - - return top_skill_block_item_model diff --git a/src/cinode-py-client/cinode_api_client/models/top_skill_block_model.py b/src/cinode-py-client/cinode_api_client/models/top_skill_block_model.py deleted file mode 100644 index b3ecfb2..0000000 --- a/src/cinode-py-client/cinode_api_client/models/top_skill_block_model.py +++ /dev/null @@ -1,127 +0,0 @@ -import datetime -from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.top_skill_block_item_model import TopSkillBlockItemModel - - -T = TypeVar("T", bound="TopSkillBlockModel") - - -@_attrs_define -class TopSkillBlockModel: - """ - Attributes: - use_level (Union[Unset, bool]): - min_value (Union[Unset, int]): - max_value (Union[Unset, int]): - number_of_items_in_list (Union[Unset, int]): - data (Union[Unset, None, List['TopSkillBlockItemModel']]): - block_id (Union[Unset, str]): - updated (Union[Unset, None, datetime.datetime]): - heading (Union[Unset, None, str]): - """ - - use_level: Union[Unset, bool] = UNSET - min_value: Union[Unset, int] = UNSET - max_value: Union[Unset, int] = UNSET - number_of_items_in_list: Union[Unset, int] = UNSET - data: Union[Unset, None, List["TopSkillBlockItemModel"]] = UNSET - block_id: Union[Unset, str] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - heading: Union[Unset, None, str] = UNSET - - def to_dict(self) -> Dict[str, Any]: - use_level = self.use_level - min_value = self.min_value - max_value = self.max_value - number_of_items_in_list = self.number_of_items_in_list - data: Union[Unset, None, List[Dict[str, Any]]] = UNSET - if not isinstance(self.data, Unset): - if self.data is None: - data = None - else: - data = [] - for data_item_data in self.data: - data_item = data_item_data.to_dict() - - data.append(data_item) - - block_id = self.block_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - heading = self.heading - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if use_level is not UNSET: - field_dict["useLevel"] = use_level - if min_value is not UNSET: - field_dict["minValue"] = min_value - if max_value is not UNSET: - field_dict["maxValue"] = max_value - if number_of_items_in_list is not UNSET: - field_dict["numberOfItemsInList"] = number_of_items_in_list - if data is not UNSET: - field_dict["data"] = data - if block_id is not UNSET: - field_dict["blockId"] = block_id - if updated is not UNSET: - field_dict["updated"] = updated - if heading is not UNSET: - field_dict["heading"] = heading - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.top_skill_block_item_model import TopSkillBlockItemModel - - d = src_dict.copy() - use_level = d.pop("useLevel", UNSET) - - min_value = d.pop("minValue", UNSET) - - max_value = d.pop("maxValue", UNSET) - - number_of_items_in_list = d.pop("numberOfItemsInList", UNSET) - - data = [] - _data = d.pop("data", UNSET) - for data_item_data in _data or []: - data_item = TopSkillBlockItemModel.from_dict(data_item_data) - - data.append(data_item) - - block_id = d.pop("blockId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - heading = d.pop("heading", UNSET) - - top_skill_block_model = cls( - use_level=use_level, - min_value=min_value, - max_value=max_value, - number_of_items_in_list=number_of_items_in_list, - data=data, - block_id=block_id, - updated=updated, - heading=heading, - ) - - return top_skill_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/training_block_model.py b/src/cinode-py-client/cinode_api_client/models/training_block_model.py deleted file mode 100644 index 3873e34..0000000 --- a/src/cinode-py-client/cinode_api_client/models/training_block_model.py +++ /dev/null @@ -1,127 +0,0 @@ -import datetime -from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.training_item_block_model import TrainingItemBlockModel - - -T = TypeVar("T", bound="TrainingBlockModel") - - -@_attrs_define -class TrainingBlockModel: - """ - Attributes: - hide_in_edit (Union[Unset, bool]): - hide_title (Union[Unset, bool]): - hide_description (Union[Unset, bool]): - hide_text (Union[Unset, bool]): - data (Union[Unset, None, List['TrainingItemBlockModel']]): - block_id (Union[Unset, str]): - updated (Union[Unset, None, datetime.datetime]): - heading (Union[Unset, None, str]): - """ - - hide_in_edit: Union[Unset, bool] = UNSET - hide_title: Union[Unset, bool] = UNSET - hide_description: Union[Unset, bool] = UNSET - hide_text: Union[Unset, bool] = UNSET - data: Union[Unset, None, List["TrainingItemBlockModel"]] = UNSET - block_id: Union[Unset, str] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - heading: Union[Unset, None, str] = UNSET - - def to_dict(self) -> Dict[str, Any]: - hide_in_edit = self.hide_in_edit - hide_title = self.hide_title - hide_description = self.hide_description - hide_text = self.hide_text - data: Union[Unset, None, List[Dict[str, Any]]] = UNSET - if not isinstance(self.data, Unset): - if self.data is None: - data = None - else: - data = [] - for data_item_data in self.data: - data_item = data_item_data.to_dict() - - data.append(data_item) - - block_id = self.block_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - heading = self.heading - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if hide_in_edit is not UNSET: - field_dict["hideInEdit"] = hide_in_edit - if hide_title is not UNSET: - field_dict["hideTitle"] = hide_title - if hide_description is not UNSET: - field_dict["hideDescription"] = hide_description - if hide_text is not UNSET: - field_dict["hideText"] = hide_text - if data is not UNSET: - field_dict["data"] = data - if block_id is not UNSET: - field_dict["blockId"] = block_id - if updated is not UNSET: - field_dict["updated"] = updated - if heading is not UNSET: - field_dict["heading"] = heading - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.training_item_block_model import TrainingItemBlockModel - - d = src_dict.copy() - hide_in_edit = d.pop("hideInEdit", UNSET) - - hide_title = d.pop("hideTitle", UNSET) - - hide_description = d.pop("hideDescription", UNSET) - - hide_text = d.pop("hideText", UNSET) - - data = [] - _data = d.pop("data", UNSET) - for data_item_data in _data or []: - data_item = TrainingItemBlockModel.from_dict(data_item_data) - - data.append(data_item) - - block_id = d.pop("blockId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - heading = d.pop("heading", UNSET) - - training_block_model = cls( - hide_in_edit=hide_in_edit, - hide_title=hide_title, - hide_description=hide_description, - hide_text=hide_text, - data=data, - block_id=block_id, - updated=updated, - heading=heading, - ) - - return training_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/training_item_block_model.py b/src/cinode-py-client/cinode_api_client/models/training_item_block_model.py deleted file mode 100644 index 9e0c90b..0000000 --- a/src/cinode-py-client/cinode_api_client/models/training_item_block_model.py +++ /dev/null @@ -1,177 +0,0 @@ -import datetime -from typing import Any, Dict, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..models.training_type import TrainingType -from ..types import UNSET, Unset - -T = TypeVar("T", bound="TrainingItemBlockModel") - - -@_attrs_define -class TrainingItemBlockModel: - """ - Attributes: - training_type (Union[Unset, TrainingType]): - - Kurs = 0 - - Certifiering = 1 - url (Union[Unset, None, str]): - title (Union[Unset, None, str]): - description (Union[Unset, None, str]): - issuer (Union[Unset, None, str]): - year (Union[Unset, int]): - supplier (Union[Unset, None, str]): - parent_block_item_id (Union[Unset, None, int]): - parent_block_item_updated (Union[Unset, None, bool]): - profile_translation_id (Union[Unset, None, int]): - updated (Union[Unset, None, datetime.datetime]): - discarded (Union[Unset, None, datetime.datetime]): - id (Union[Unset, str]): - disabled (Union[Unset, bool]): - """ - - training_type: Union[Unset, TrainingType] = UNSET - url: Union[Unset, None, str] = UNSET - title: Union[Unset, None, str] = UNSET - description: Union[Unset, None, str] = UNSET - issuer: Union[Unset, None, str] = UNSET - year: Union[Unset, int] = UNSET - supplier: Union[Unset, None, str] = UNSET - parent_block_item_id: Union[Unset, None, int] = UNSET - parent_block_item_updated: Union[Unset, None, bool] = UNSET - profile_translation_id: Union[Unset, None, int] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - discarded: Union[Unset, None, datetime.datetime] = UNSET - id: Union[Unset, str] = UNSET - disabled: Union[Unset, bool] = UNSET - - def to_dict(self) -> Dict[str, Any]: - training_type: Union[Unset, int] = UNSET - if not isinstance(self.training_type, Unset): - training_type = self.training_type.value - - url = self.url - title = self.title - description = self.description - issuer = self.issuer - year = self.year - supplier = self.supplier - parent_block_item_id = self.parent_block_item_id - parent_block_item_updated = self.parent_block_item_updated - profile_translation_id = self.profile_translation_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - discarded: Union[Unset, None, str] = UNSET - if not isinstance(self.discarded, Unset): - discarded = self.discarded.isoformat() if self.discarded else None - - id = self.id - disabled = self.disabled - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if training_type is not UNSET: - field_dict["trainingType"] = training_type - if url is not UNSET: - field_dict["url"] = url - if title is not UNSET: - field_dict["title"] = title - if description is not UNSET: - field_dict["description"] = description - if issuer is not UNSET: - field_dict["issuer"] = issuer - if year is not UNSET: - field_dict["year"] = year - if supplier is not UNSET: - field_dict["supplier"] = supplier - if parent_block_item_id is not UNSET: - field_dict["parentBlockItemId"] = parent_block_item_id - if parent_block_item_updated is not UNSET: - field_dict["parentBlockItemUpdated"] = parent_block_item_updated - if profile_translation_id is not UNSET: - field_dict["profileTranslationId"] = profile_translation_id - if updated is not UNSET: - field_dict["updated"] = updated - if discarded is not UNSET: - field_dict["discarded"] = discarded - if id is not UNSET: - field_dict["id"] = id - if disabled is not UNSET: - field_dict["disabled"] = disabled - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - _training_type = d.pop("trainingType", UNSET) - training_type: Union[Unset, TrainingType] - if isinstance(_training_type, Unset): - training_type = UNSET - else: - training_type = TrainingType(_training_type) - - url = d.pop("url", UNSET) - - title = d.pop("title", UNSET) - - description = d.pop("description", UNSET) - - issuer = d.pop("issuer", UNSET) - - year = d.pop("year", UNSET) - - supplier = d.pop("supplier", UNSET) - - parent_block_item_id = d.pop("parentBlockItemId", UNSET) - - parent_block_item_updated = d.pop("parentBlockItemUpdated", UNSET) - - profile_translation_id = d.pop("profileTranslationId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - _discarded = d.pop("discarded", UNSET) - discarded: Union[Unset, None, datetime.datetime] - if _discarded is None: - discarded = None - elif isinstance(_discarded, Unset): - discarded = UNSET - else: - discarded = isoparse(_discarded) - - id = d.pop("id", UNSET) - - disabled = d.pop("disabled", UNSET) - - training_item_block_model = cls( - training_type=training_type, - url=url, - title=title, - description=description, - issuer=issuer, - year=year, - supplier=supplier, - parent_block_item_id=parent_block_item_id, - parent_block_item_updated=parent_block_item_updated, - profile_translation_id=profile_translation_id, - updated=updated, - discarded=discarded, - id=id, - disabled=disabled, - ) - - return training_item_block_model diff --git a/src/cinode-py-client/cinode_api_client/models/work_experience_block_item_model.py b/src/cinode-py-client/cinode_api_client/models/work_experience_block_item_model.py deleted file mode 100644 index 2bd2b93..0000000 --- a/src/cinode-py-client/cinode_api_client/models/work_experience_block_item_model.py +++ /dev/null @@ -1,243 +0,0 @@ -import datetime -from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.image_block_model import ImageBlockModel - from ..models.location_block_model import LocationBlockModel - from ..models.skill_block_item_model import SkillBlockItemModel - - -T = TypeVar("T", bound="WorkExperienceBlockItemModel") - - -@_attrs_define -class WorkExperienceBlockItemModel: - """ - Attributes: - skills (Union[Unset, None, List['SkillBlockItemModel']]): - title (Union[Unset, None, str]): - description (Union[Unset, None, str]): - employer (Union[Unset, None, str]): - location (Union[Unset, None, LocationBlockModel]): - start_date (Union[Unset, datetime.datetime]): - end_date (Union[Unset, None, datetime.datetime]): - url (Union[Unset, None, str]): - logotype (Union[Unset, None, ImageBlockModel]): - parent_block_item_id (Union[Unset, None, int]): - parent_block_item_updated (Union[Unset, None, bool]): - profile_translation_id (Union[Unset, None, int]): - updated (Union[Unset, None, datetime.datetime]): - discarded (Union[Unset, None, datetime.datetime]): - id (Union[Unset, str]): - disabled (Union[Unset, bool]): - """ - - skills: Union[Unset, None, List["SkillBlockItemModel"]] = UNSET - title: Union[Unset, None, str] = UNSET - description: Union[Unset, None, str] = UNSET - employer: Union[Unset, None, str] = UNSET - location: Union[Unset, None, "LocationBlockModel"] = UNSET - start_date: Union[Unset, datetime.datetime] = UNSET - end_date: Union[Unset, None, datetime.datetime] = UNSET - url: Union[Unset, None, str] = UNSET - logotype: Union[Unset, None, "ImageBlockModel"] = UNSET - parent_block_item_id: Union[Unset, None, int] = UNSET - parent_block_item_updated: Union[Unset, None, bool] = UNSET - profile_translation_id: Union[Unset, None, int] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - discarded: Union[Unset, None, datetime.datetime] = UNSET - id: Union[Unset, str] = UNSET - disabled: Union[Unset, bool] = UNSET - - def to_dict(self) -> Dict[str, Any]: - skills: Union[Unset, None, List[Dict[str, Any]]] = UNSET - if not isinstance(self.skills, Unset): - if self.skills is None: - skills = None - else: - skills = [] - for skills_item_data in self.skills: - skills_item = skills_item_data.to_dict() - - skills.append(skills_item) - - title = self.title - description = self.description - employer = self.employer - location: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.location, Unset): - location = self.location.to_dict() if self.location else None - - start_date: Union[Unset, str] = UNSET - if not isinstance(self.start_date, Unset): - start_date = self.start_date.isoformat() - - end_date: Union[Unset, None, str] = UNSET - if not isinstance(self.end_date, Unset): - end_date = self.end_date.isoformat() if self.end_date else None - - url = self.url - logotype: Union[Unset, None, Dict[str, Any]] = UNSET - if not isinstance(self.logotype, Unset): - logotype = self.logotype.to_dict() if self.logotype else None - - parent_block_item_id = self.parent_block_item_id - parent_block_item_updated = self.parent_block_item_updated - profile_translation_id = self.profile_translation_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - discarded: Union[Unset, None, str] = UNSET - if not isinstance(self.discarded, Unset): - discarded = self.discarded.isoformat() if self.discarded else None - - id = self.id - disabled = self.disabled - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if skills is not UNSET: - field_dict["skills"] = skills - if title is not UNSET: - field_dict["title"] = title - if description is not UNSET: - field_dict["description"] = description - if employer is not UNSET: - field_dict["employer"] = employer - if location is not UNSET: - field_dict["location"] = location - if start_date is not UNSET: - field_dict["startDate"] = start_date - if end_date is not UNSET: - field_dict["endDate"] = end_date - if url is not UNSET: - field_dict["url"] = url - if logotype is not UNSET: - field_dict["logotype"] = logotype - if parent_block_item_id is not UNSET: - field_dict["parentBlockItemId"] = parent_block_item_id - if parent_block_item_updated is not UNSET: - field_dict["parentBlockItemUpdated"] = parent_block_item_updated - if profile_translation_id is not UNSET: - field_dict["profileTranslationId"] = profile_translation_id - if updated is not UNSET: - field_dict["updated"] = updated - if discarded is not UNSET: - field_dict["discarded"] = discarded - if id is not UNSET: - field_dict["id"] = id - if disabled is not UNSET: - field_dict["disabled"] = disabled - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.image_block_model import ImageBlockModel - from ..models.location_block_model import LocationBlockModel - from ..models.skill_block_item_model import SkillBlockItemModel - - d = src_dict.copy() - skills = [] - _skills = d.pop("skills", UNSET) - for skills_item_data in _skills or []: - skills_item = SkillBlockItemModel.from_dict(skills_item_data) - - skills.append(skills_item) - - title = d.pop("title", UNSET) - - description = d.pop("description", UNSET) - - employer = d.pop("employer", UNSET) - - _location = d.pop("location", UNSET) - location: Union[Unset, None, LocationBlockModel] - if _location is None: - location = None - elif isinstance(_location, Unset): - location = UNSET - else: - location = LocationBlockModel.from_dict(_location) - - _start_date = d.pop("startDate", UNSET) - start_date: Union[Unset, datetime.datetime] - if isinstance(_start_date, Unset): - start_date = UNSET - else: - start_date = isoparse(_start_date) - - _end_date = d.pop("endDate", UNSET) - end_date: Union[Unset, None, datetime.datetime] - if _end_date is None: - end_date = None - elif isinstance(_end_date, Unset): - end_date = UNSET - else: - end_date = isoparse(_end_date) - - url = d.pop("url", UNSET) - - _logotype = d.pop("logotype", UNSET) - logotype: Union[Unset, None, ImageBlockModel] - if _logotype is None: - logotype = None - elif isinstance(_logotype, Unset): - logotype = UNSET - else: - logotype = ImageBlockModel.from_dict(_logotype) - - parent_block_item_id = d.pop("parentBlockItemId", UNSET) - - parent_block_item_updated = d.pop("parentBlockItemUpdated", UNSET) - - profile_translation_id = d.pop("profileTranslationId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - _discarded = d.pop("discarded", UNSET) - discarded: Union[Unset, None, datetime.datetime] - if _discarded is None: - discarded = None - elif isinstance(_discarded, Unset): - discarded = UNSET - else: - discarded = isoparse(_discarded) - - id = d.pop("id", UNSET) - - disabled = d.pop("disabled", UNSET) - - work_experience_block_item_model = cls( - skills=skills, - title=title, - description=description, - employer=employer, - location=location, - start_date=start_date, - end_date=end_date, - url=url, - logotype=logotype, - parent_block_item_id=parent_block_item_id, - parent_block_item_updated=parent_block_item_updated, - profile_translation_id=profile_translation_id, - updated=updated, - discarded=discarded, - id=id, - disabled=disabled, - ) - - return work_experience_block_item_model diff --git a/src/cinode-py-client/cinode_api_client/models/work_experience_block_model.py b/src/cinode-py-client/cinode_api_client/models/work_experience_block_model.py deleted file mode 100644 index 7aa344e..0000000 --- a/src/cinode-py-client/cinode_api_client/models/work_experience_block_model.py +++ /dev/null @@ -1,159 +0,0 @@ -import datetime -from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union - -from attrs import define as _attrs_define -from dateutil.parser import isoparse - -from ..types import UNSET, Unset - -if TYPE_CHECKING: - from ..models.work_experience_block_item_model import WorkExperienceBlockItemModel - - -T = TypeVar("T", bound="WorkExperienceBlockModel") - - -@_attrs_define -class WorkExperienceBlockModel: - """ - Attributes: - skills_heading (Union[Unset, None, str]): - sub_heading (Union[Unset, None, str]): - hide_sub_heading (Union[Unset, bool]): - hide_in_edit (Union[Unset, bool]): - hide_title (Union[Unset, bool]): - hide_description (Union[Unset, bool]): - hide_text (Union[Unset, bool]): - use_logotype (Union[Unset, bool]): - data (Union[Unset, None, List['WorkExperienceBlockItemModel']]): - block_id (Union[Unset, str]): - updated (Union[Unset, None, datetime.datetime]): - heading (Union[Unset, None, str]): - """ - - skills_heading: Union[Unset, None, str] = UNSET - sub_heading: Union[Unset, None, str] = UNSET - hide_sub_heading: Union[Unset, bool] = UNSET - hide_in_edit: Union[Unset, bool] = UNSET - hide_title: Union[Unset, bool] = UNSET - hide_description: Union[Unset, bool] = UNSET - hide_text: Union[Unset, bool] = UNSET - use_logotype: Union[Unset, bool] = UNSET - data: Union[Unset, None, List["WorkExperienceBlockItemModel"]] = UNSET - block_id: Union[Unset, str] = UNSET - updated: Union[Unset, None, datetime.datetime] = UNSET - heading: Union[Unset, None, str] = UNSET - - def to_dict(self) -> Dict[str, Any]: - skills_heading = self.skills_heading - sub_heading = self.sub_heading - hide_sub_heading = self.hide_sub_heading - hide_in_edit = self.hide_in_edit - hide_title = self.hide_title - hide_description = self.hide_description - hide_text = self.hide_text - use_logotype = self.use_logotype - data: Union[Unset, None, List[Dict[str, Any]]] = UNSET - if not isinstance(self.data, Unset): - if self.data is None: - data = None - else: - data = [] - for data_item_data in self.data: - data_item = data_item_data.to_dict() - - data.append(data_item) - - block_id = self.block_id - updated: Union[Unset, None, str] = UNSET - if not isinstance(self.updated, Unset): - updated = self.updated.isoformat() if self.updated else None - - heading = self.heading - - field_dict: Dict[str, Any] = {} - field_dict.update({}) - if skills_heading is not UNSET: - field_dict["skillsHeading"] = skills_heading - if sub_heading is not UNSET: - field_dict["subHeading"] = sub_heading - if hide_sub_heading is not UNSET: - field_dict["hideSubHeading"] = hide_sub_heading - if hide_in_edit is not UNSET: - field_dict["hideInEdit"] = hide_in_edit - if hide_title is not UNSET: - field_dict["hideTitle"] = hide_title - if hide_description is not UNSET: - field_dict["hideDescription"] = hide_description - if hide_text is not UNSET: - field_dict["hideText"] = hide_text - if use_logotype is not UNSET: - field_dict["useLogotype"] = use_logotype - if data is not UNSET: - field_dict["data"] = data - if block_id is not UNSET: - field_dict["blockId"] = block_id - if updated is not UNSET: - field_dict["updated"] = updated - if heading is not UNSET: - field_dict["heading"] = heading - - return field_dict - - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - from ..models.work_experience_block_item_model import WorkExperienceBlockItemModel - - d = src_dict.copy() - skills_heading = d.pop("skillsHeading", UNSET) - - sub_heading = d.pop("subHeading", UNSET) - - hide_sub_heading = d.pop("hideSubHeading", UNSET) - - hide_in_edit = d.pop("hideInEdit", UNSET) - - hide_title = d.pop("hideTitle", UNSET) - - hide_description = d.pop("hideDescription", UNSET) - - hide_text = d.pop("hideText", UNSET) - - use_logotype = d.pop("useLogotype", UNSET) - - data = [] - _data = d.pop("data", UNSET) - for data_item_data in _data or []: - data_item = WorkExperienceBlockItemModel.from_dict(data_item_data) - - data.append(data_item) - - block_id = d.pop("blockId", UNSET) - - _updated = d.pop("updated", UNSET) - updated: Union[Unset, None, datetime.datetime] - if _updated is None: - updated = None - elif isinstance(_updated, Unset): - updated = UNSET - else: - updated = isoparse(_updated) - - heading = d.pop("heading", UNSET) - - work_experience_block_model = cls( - skills_heading=skills_heading, - sub_heading=sub_heading, - hide_sub_heading=hide_sub_heading, - hide_in_edit=hide_in_edit, - hide_title=hide_title, - hide_description=hide_description, - hide_text=hide_text, - use_logotype=use_logotype, - data=data, - block_id=block_id, - updated=updated, - heading=heading, - ) - - return work_experience_block_model diff --git a/src/cinode-py-client/pyproject.toml b/src/cinode-py-client/pyproject.toml index 37325b8..5bd92e7 100644 --- a/src/cinode-py-client/pyproject.toml +++ b/src/cinode-py-client/pyproject.toml @@ -13,7 +13,7 @@ include = ["CHANGELOG.md", "cinode_api_client/py.typed"] [tool.poetry.dependencies] python = "^3.8" -httpx = ">=0.27.0,<0.28.0" +httpx = ">=0.20.0,<0.25.0" attrs = ">=21.3.0" python-dateutil = "^2.8.0" diff --git a/src/cinode.d.ts b/src/cinode.d.ts index 96a32e2..2ced007 100644 --- a/src/cinode.d.ts +++ b/src/cinode.d.ts @@ -237,6 +237,14 @@ export type paths = { */ delete: operations['DeleteCandidateUriAttachment'] } + '/v0.1/companies/{companyId}/candidates/{id}/user': { + /** + * Create an account for a candidate. + * No email is sent to the candidate, you will have to communicate login details to the candidate yourself. + * @description Requires access level: CompanyRecruiter. Requires module: Recruitment. + */ + post: operations['AddCandidateUserFromCandidate'] + } '/v0.1/companies/{companyId}/capabilities': { /** Get company capabilities */ get: operations['CompanyCapabilities'] @@ -466,12 +474,12 @@ export type paths = { } '/v0.1/companies/{companyId}/customers/{customerId}/managers': { /** - * Get customer managers + * Get customer managers (responsibles) for given customer * @description Requires access level: CompanyManager. Requires module: Customers. */ get: operations['CompanyCustomerManagers'] /** - * Add customer responsible + * Add a person as customer manager (responsible) for given customer * @description Sample request: * * POST /v0.1/companies/1/customers/22228/managers @@ -485,8 +493,9 @@ export type paths = { } '/v0.1/companies/{companyId}/customers/{customerId}/managers/{id}': { /** - * Remove customer responsible - * @description Sample request: + * Remove a person as customer manager (responsible) for given customer. + * @description Note that the id property is the CompanyUserId of the manager (responsible) to remove. + * Sample request: * * DELETE /v0.1/companies/1/customers/22228/managers/54632 */ @@ -1026,7 +1035,7 @@ export type paths = { } '/v0.1/companies/{companyId}/users/{companyUserId}/resumes/{id}': { /** - * Get resume by id + * Get resume by id. * @description Requires module: CompanyUserResume. */ get: operations['GetResume'] @@ -1287,6 +1296,7 @@ export type paths = { '/v0.1/companies/{companyId}/users/{companyUserId}/resumes/{id}/dynamic': { /** * Get resume by id + * @deprecated * @description Requires module: CompanyUserResume. */ get: operations['DynamicResume'] @@ -1639,25 +1649,27 @@ export type paths = { '/v0.1/companies/{companyId}/projects/search': { /** * Get projects list from search criteria - * @description Sample request - * { - * "pipelines": [4], - * "projectStates": [0], - * "PageAndSortBy": { - * "SortBy": "0", - * "SortOrder": "1", - * "Page": "1", - * "ItemsPerPage": "15", + * @description Sample request: + * + * POST /v0.1/companies/1/projects/search + * { + * "pipelines": [4], + * "projectStates": [0], + * "PageAndSortBy": { + * "SortBy": "0", + * "SortOrder": "1", + * "Page": "1", + * "ItemsPerPage": "15", + * } * } - * } - * SortBy Parameter can be: - * CreatedDateTime=0 // Default - * Title=1 - * Identifier=2 - * CustomerIdentifier=3 - * SeoId=4 - * UpdatedDateTime=6 - * LastTouchDateTime=7 + * SortBy Parameter can be: + * CreatedDateTime=0 // Default + * Title=1 + * Identifier=2 + * CustomerIdentifier=3 + * SeoId=4 + * UpdatedDateTime=6 + * LastTouchDateTime=7 */ post: operations['SearchProject'] } @@ -1851,66 +1863,6 @@ export type components = { /** Format: int32 */ dayOfYear?: number } - ClassicCompanyUserResumeModel: { - /** Format: int32 */ - imageId?: number | null - /** Format: int32 */ - parentProfileId?: number - /** Format: int32 */ - profileTranslationId?: number - /** Format: int32 */ - parentCompanyUserResumeId?: number | null - resume?: components['schemas']['ResumeModel'] | null - /** Format: int32 */ - id?: number | null - /** Format: int32 */ - companyUserId?: number | null - /** Format: int32 */ - companyId?: number | null - created?: components['schemas']['CreatedModel'] | null - updated?: components['schemas']['UpdatedModel'] | null - title?: string | null - description?: string | null - slug?: string | null - language?: components['schemas']['CompanyResumeTemplateLanguageModel'] | null - template?: components['schemas']['CompanyResumeTemplateBaseModel'] | null - isPublic?: boolean - links?: components['schemas']['Link'][] | null - } - CommitmentBlockItemModel: { - url?: string | null - title?: string | null - description?: string | null - /** Format: date-time */ - startDate?: string - /** Format: date-time */ - endDate?: string | null - /** Format: int32 */ - parentBlockItemId?: number | null - parentBlockItemUpdated?: boolean | null - /** Format: int32 */ - profileTranslationId?: number | null - /** Format: date-time */ - updated?: string | null - /** Format: date-time */ - discarded?: string | null - /** Format: uuid */ - id?: string - disabled?: boolean - } - CommitmentBlockModel: { - hideInEdit?: boolean - hideTitle?: boolean - hideDescription?: boolean - hideText?: boolean - hideUrl?: boolean - data?: components['schemas']['CommitmentBlockItemModel'][] | null - /** Format: uuid */ - blockId?: string - /** Format: date-time */ - updated?: string | null - heading?: string | null - } CompanyAddressModel: { /** Format: int32 */ companyId?: number | null @@ -1940,6 +1892,18 @@ export type components = { description?: string | null links?: components['schemas']['Link'][] | null } + CompanyCandidateAddCandidateUserModel: { + /** @default false */ + createProfile?: boolean | null + /** Format: int32 */ + languageId?: number | null + /** Format: email */ + email: string + firstName: string + lastName: string + password: string + confirmPassword: string + } CompanyCandidateAddInviteModel: { email?: string | null message?: string | null @@ -2032,6 +1996,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -2069,6 +2035,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -2098,6 +2066,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -2109,6 +2079,9 @@ export type components = { /** Format: date-time */ noteDate?: string | null /** Format: int32 */ + assignedToCompanyUserId?: number | null + status?: components['schemas']['EventStatusValue'] + /** Format: int32 */ createdByCompanyUserId?: number /** Format: int32 */ updatedByCompanyUserId?: number | null @@ -2130,6 +2103,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -2171,6 +2146,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -2438,6 +2415,12 @@ export type components = { description?: string | null identification?: string | null seoId?: string | null + /** Format: date-time */ + createdDateTime?: string | null + /** Format: date-time */ + updatedDateTime?: string | null + /** Format: date-time */ + lastTouchDateTime?: string | null /** @deprecated */ status?: components['schemas']['Status'] links?: components['schemas']['Link'][] | null @@ -2450,6 +2433,7 @@ export type components = { phone2?: string | null title?: string | null comments?: string | null + pronouns?: string | null } CompanyCustomerContactBaseModel: { /** Format: int32 */ @@ -2462,6 +2446,7 @@ export type components = { firstName?: string | null lastName?: string | null email?: string | null + pronouns?: string | null links?: components['schemas']['Link'][] | null } CompanyCustomerContactModel: { @@ -2470,7 +2455,12 @@ export type components = { phone2?: string | null comments?: string | null /** Format: date-time */ + lastTouchedDate?: string + /** Format: date-time */ createdDateTime?: string + /** Format: date-time */ + updatedDateTime?: string + createdBy?: components['schemas']['CompanyUserBaseModel'] | null tags?: components['schemas']['CompanyTagModel'][] | null /** Format: int32 */ id?: number @@ -2482,6 +2472,7 @@ export type components = { firstName?: string | null lastName?: string | null email?: string | null + pronouns?: string | null links?: components['schemas']['Link'][] | null } /** @@ -2550,10 +2541,17 @@ export type components = { description?: string | null identification?: string | null seoId?: string | null + /** Format: date-time */ + createdDateTime?: string | null + /** Format: date-time */ + updatedDateTime?: string | null + /** Format: date-time */ + lastTouchDateTime?: string | null /** @deprecated */ status?: components['schemas']['Status'] links?: components['schemas']['Link'][] | null } + /** @description An employee who is a manager (responsible) for a customer */ CompanyCustomerManagerModel: { /** Format: int32 */ companyCustomerManagerId?: number | null @@ -2614,6 +2612,12 @@ export type components = { description?: string | null identification?: string | null seoId?: string | null + /** Format: date-time */ + createdDateTime?: string | null + /** Format: date-time */ + updatedDateTime?: string | null + /** Format: date-time */ + lastTouchDateTime?: string | null /** @deprecated */ status?: components['schemas']['Status'] links?: components['schemas']['Link'][] | null @@ -2906,6 +2910,55 @@ export type components = { id?: number | null links?: components['schemas']['Link'][] | null } + CompanyUserCandidateModel: { + resumes?: components['schemas']['CompanyUserResumeBaseModel'][] | null + defaultCurrency?: components['schemas']['CurrencyModel'] | null + /** Format: date-time */ + createdDateTime?: string + phone?: string | null + tags?: components['schemas']['CompanyTagBaseModel'][] | null + status?: components['schemas']['CompanyUserCandidateStatus'] | null + email?: string | null + companyAddress?: components['schemas']['CompanyAddressModel'] | null + homeAddress?: components['schemas']['LocationModel'] | null + image?: components['schemas']['CompanyUserImageModel'] | null + desiredAssignment?: string | null + internalIdentifier?: string | null + twitter?: string | null + linkedIn?: string | null + homepage?: string | null + blog?: string | null + gitHub?: string | null + /** Format: int32 */ + companyUserId?: number | null + /** Format: int32 */ + companyId?: number | null + seoId?: string | null + firstName?: string | null + lastName?: string | null + /** + * @description Employee = 0, + * Candidate = 10, + * Subcontractor = 20 + */ + companyUserType?: components['schemas']['CompanyUserType'] | null + /** + * Format: int32 + * @deprecated + */ + id?: number | null + links?: components['schemas']['Link'][] | null + } + /** + * Format: int32 + * @description + * + * Frånkopplad = 0 + * + * Aktiv = 1 + * @enum {integer} + */ + CompanyUserCandidateStatus: 0 | 1 CompanyUserEditModel: { status?: components['schemas']['CompanyUserStatus'] /** Format: date-time */ @@ -2963,6 +3016,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -3020,6 +3075,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -3049,6 +3106,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -3064,6 +3123,9 @@ export type components = { * If empty, the timezone of the executing user (API account) will be used. */ timezoneId?: string | null + /** Format: int32 */ + assignedToCompanyUserId?: number | null + status?: components['schemas']['EventStatusValue'] type?: components['schemas']['EventType'] title: string description?: string | null @@ -3076,6 +3138,9 @@ export type components = { /** Format: date-time */ noteDate?: string | null /** Format: int32 */ + assignedToCompanyUserId?: number | null + status?: components['schemas']['EventStatusValue'] + /** Format: int32 */ createdByCompanyUserId?: number /** Format: int32 */ updatedByCompanyUserId?: number | null @@ -3097,6 +3162,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -3158,6 +3225,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -3175,6 +3244,7 @@ export type components = { createdDateTime?: string | null /** Format: date-time */ updatedDateTime?: string | null + employmentNumber?: string | null companyAddress?: components['schemas']['CompanyAddressModel'] | null homeAddress?: components['schemas']['LocationModel'] | null image?: components['schemas']['CompanyUserImageModel'] | null @@ -3221,7 +3291,6 @@ export type components = { employmentStartDate?: string | null /** Format: date-time */ employmentEndDate?: string | null - employmentNumber?: string | null /** Format: int32 */ availabilityPercent?: number | null /** Format: date-time */ @@ -3252,6 +3321,7 @@ export type components = { createdDateTime?: string | null /** Format: date-time */ updatedDateTime?: string | null + employmentNumber?: string | null companyAddress?: components['schemas']['CompanyAddressModel'] | null homeAddress?: components['schemas']['LocationModel'] | null image?: components['schemas']['CompanyUserImageModel'] | null @@ -3303,7 +3373,6 @@ export type components = { employmentStartDate?: string | null /** Format: date-time */ employmentEndDate?: string | null - employmentNumber?: string | null /** Format: int32 */ availabilityPercent?: number | null /** Format: date-time */ @@ -3334,6 +3403,7 @@ export type components = { createdDateTime?: string | null /** Format: date-time */ updatedDateTime?: string | null + employmentNumber?: string | null companyAddress?: components['schemas']['CompanyAddressModel'] | null homeAddress?: components['schemas']['LocationModel'] | null image?: components['schemas']['CompanyUserImageModel'] | null @@ -3400,6 +3470,7 @@ export type components = { /** Format: date-time */ endDate?: string | null url?: string | null + saveTo?: components['schemas']['SaveToApiOption'] } CompanyUserProfileCommitmentModel: { /** Format: int32 */ @@ -3440,6 +3511,7 @@ export type components = { /** Format: date-time */ endDate?: string | null url?: string | null + saveTo?: components['schemas']['SaveToApiOption'] } CompanyUserProfileEducationModel: { /** Format: int32 */ @@ -3483,6 +3555,7 @@ export type components = { /** Format: date-time */ endDate?: string | null url?: string | null + saveTo?: components['schemas']['SaveToApiOption'] } CompanyUserProfileEmployerModel: { /** Format: int32 */ @@ -3516,6 +3589,7 @@ export type components = { } CompanyUserProfileExtSkillAddEditModel: { title: string + saveTo?: components['schemas']['SaveToApiOption'] } CompanyUserProfileExtSkillModel: { /** Format: int32 */ @@ -3571,7 +3645,8 @@ export type components = { translations?: components['schemas']['CompanyUserProfileTranslationModel'][] | null links?: components['schemas']['Link'][] | null } - CompanyUserProfileLanguageAddEditModel: { + CompanyUserProfileLanguageAddModel: { + saveTo?: components['schemas']['SaveToApiOption'] /** Format: int32 */ languageId: number level?: components['schemas']['LanguageLevel'] @@ -3584,6 +3659,11 @@ export type components = { language?: components['schemas']['ProfileLanguageModel'] | null enabled?: boolean } + CompanyUserProfileLanguageEditModel: { + /** Format: int32 */ + languageId: number + level?: components['schemas']['LanguageLevel'] + } CompanyUserProfileLanguageModel: { /** Format: int32 */ profileId?: number | null @@ -3603,6 +3683,7 @@ export type components = { title?: string | null description?: string | null personalDescription?: string | null + saveTo?: components['schemas']['SaveToApiOption'] } CompanyUserProfilePresentationModel: { translations?: components['schemas']['CompanyUserProfilePresentationTranslationModel'][] | null @@ -3635,6 +3716,7 @@ export type components = { text?: string | null /** Format: int32 */ profileWorkExperienceId?: number | null + saveTo?: components['schemas']['SaveToApiOption'] } CompanyUserProfileReferenceModel: { /** Format: int32 */ @@ -3673,12 +3755,14 @@ export type components = { name?: string | null /** Format: int32 */ level?: number | null + saveTo?: components['schemas']['SaveToApiOption'] } CompanyUserProfileSkillEditModel: { /** Format: int32 */ keywordSynonymId?: number | null /** Format: int32 */ level?: number + saveTo?: components['schemas']['SaveToApiOption'] } CompanyUserProfileSkillHistoryModel: { /** Format: int32 */ @@ -3742,6 +3826,7 @@ export type components = { url?: string | null /** Format: date-time */ expireDate?: string | null + saveTo?: components['schemas']['SaveToApiOption'] } CompanyUserProfileTrainingModel: { /** Format: int32 */ @@ -3796,6 +3881,7 @@ export type components = { location?: components['schemas']['LocationModel'] | null url?: string | null skills?: components['schemas']['CompanyUserProfileWorkExperienceSkillAddModel'][] | null + saveTo?: components['schemas']['SaveToApiOption'] } CompanyUserProfileWorkExperienceModel: { /** Format: int32 */ @@ -4190,6 +4276,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -4249,6 +4337,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -4278,6 +4368,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -4293,6 +4385,9 @@ export type components = { * If empty, the timezone of the executing user (API account) will be used. */ timezoneId?: string | null + /** Format: int32 */ + assignedToCompanyUserId?: number | null + status?: components['schemas']['EventStatusValue'] type?: components['schemas']['EventType'] title: string description?: string | null @@ -4307,6 +4402,9 @@ export type components = { /** Format: date-time */ noteDate?: string | null /** Format: int32 */ + assignedToCompanyUserId?: number | null + status?: components['schemas']['EventStatusValue'] + /** Format: int32 */ createdByCompanyUserId?: number /** Format: int32 */ updatedByCompanyUserId?: number | null @@ -4328,6 +4426,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -4391,10 +4491,18 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null } + DateTimeFilterInterval: { + /** Format: date-time */ + from?: string | null + /** Format: date-time */ + to?: string | null + } DynamicCompanyUserResumeModel: { /** Format: int32 */ imageId?: number | null @@ -4461,7 +4569,7 @@ export type components = { contactInfo?: components['schemas']['IContactInfoViewModel'] | null userInfo?: components['schemas']['ITemplateUserInfo'] | null companyUserInfo?: components['schemas']['CompanyUserInfoBlockViewModel'] | null - profileImage?: components['schemas']['ITemplateImage'] | null + profileImage?: components['schemas']['ITemplateProfileImage'] | null company?: components['schemas']['ITemplateCompany'] | null /** Format: date-time */ created?: string @@ -4483,10 +4591,10 @@ export type components = { Classic?: components['schemas']['ITemplateSharedAssetViewModel'][] Dynamic?: components['schemas']['ITemplateSharedAssetViewModel'][] PageFlow?: components['schemas']['ITemplateSharedAssetViewModel'][] - CinodePremium3PageFlow?: components['schemas']['ITemplateSharedAssetViewModel'][] - CinodePremium2PageFlow?: components['schemas']['ITemplateSharedAssetViewModel'][] BlockWorkExperience?: components['schemas']['ITemplateSharedAssetViewModel'][] BlockSkillsByLevel?: components['schemas']['ITemplateSharedAssetViewModel'][] + CinodePremium3PageFlow?: components['schemas']['ITemplateSharedAssetViewModel'][] + CinodePremium2PageFlow?: components['schemas']['ITemplateSharedAssetViewModel'][] TemplateType?: components['schemas']['ITemplateSharedAssetViewModel'][] } | null primaryScriptAssets?: { @@ -4495,82 +4603,14 @@ export type components = { Classic?: components['schemas']['ITemplateSharedAssetViewModel'][] Dynamic?: components['schemas']['ITemplateSharedAssetViewModel'][] PageFlow?: components['schemas']['ITemplateSharedAssetViewModel'][] - CinodePremium3PageFlow?: components['schemas']['ITemplateSharedAssetViewModel'][] - CinodePremium2PageFlow?: components['schemas']['ITemplateSharedAssetViewModel'][] BlockWorkExperience?: components['schemas']['ITemplateSharedAssetViewModel'][] BlockSkillsByLevel?: components['schemas']['ITemplateSharedAssetViewModel'][] + CinodePremium3PageFlow?: components['schemas']['ITemplateSharedAssetViewModel'][] + CinodePremium2PageFlow?: components['schemas']['ITemplateSharedAssetViewModel'][] TemplateType?: components['schemas']['ITemplateSharedAssetViewModel'][] } | null templateAssetTypes?: components['schemas']['TemplateAssetType'][] | null - } - EducationBlockItemModel: { - url?: string | null - schoolName?: string | null - programName?: string | null - degree?: string | null - description?: string | null - location?: components['schemas']['LocationBlockModel'] | null - /** Format: date-time */ - startDate?: string - /** Format: date-time */ - endDate?: string | null - /** Format: int32 */ - parentBlockItemId?: number | null - parentBlockItemUpdated?: boolean | null - /** Format: int32 */ - profileTranslationId?: number | null - /** Format: date-time */ - updated?: string | null - /** Format: date-time */ - discarded?: string | null - /** Format: uuid */ - id?: string - disabled?: boolean - } - EducationBlockModel: { - hideInEdit?: boolean - hideTitle?: boolean - hideDescription?: boolean - hideText?: boolean - data?: components['schemas']['EducationBlockItemModel'][] | null - /** Format: uuid */ - blockId?: string - /** Format: date-time */ - updated?: string | null - heading?: string | null - } - EmployerBlockItemModel: { - title?: string | null - name?: string | null - description?: string | null - /** Format: date-time */ - startDate?: string - /** Format: date-time */ - endDate?: string | null - /** Format: int32 */ - parentBlockItemId?: number | null - parentBlockItemUpdated?: boolean | null - /** Format: int32 */ - profileTranslationId?: number | null - /** Format: date-time */ - updated?: string | null - /** Format: date-time */ - discarded?: string | null - /** Format: uuid */ - id?: string - disabled?: boolean - } - EmployerBlockModel: { - hideInEdit?: boolean - hideTitle?: boolean - hideDescription?: boolean - hideText?: boolean - data?: components['schemas']['EmployerBlockItemModel'][] | null - /** Format: uuid */ - blockId?: string - /** Format: date-time */ - updated?: string | null - heading?: string | null + isAnsweringToRequest?: boolean } ErrorModel: { /** @description CorrelationId */ @@ -4626,6 +4666,9 @@ export type components = { * If empty, the timezone of the executing user (API account) will be used. */ timezoneId?: string | null + /** Format: int32 */ + assignedToCompanyUserId?: number | null + status?: components['schemas']['EventStatusValue'] type?: components['schemas']['EventType'] title: string description?: string | null @@ -4723,77 +4766,10 @@ export type components = { * @enum {integer} */ ExtentType: 0 | 1 - ExtraSkillBlockModel: { - data?: components['schemas']['ExtraSkillItemBlockModel'][] | null - /** Format: uuid */ - blockId?: string - /** Format: date-time */ - updated?: string | null - heading?: string | null - } - ExtraSkillItemBlockModel: { - title?: string | null - /** Format: int32 */ - parentBlockItemId?: number | null - parentBlockItemUpdated?: boolean | null - /** Format: int32 */ - profileTranslationId?: number | null - /** Format: date-time */ - updated?: string | null - /** Format: date-time */ - discarded?: string | null - /** Format: uuid */ - id?: string - disabled?: boolean - } FilterModel: { name?: string | null values?: number[] | null } - HighlightedWorkExperienceBlockItemModel: { - title?: string | null - description?: string | null - employer?: string | null - location?: components['schemas']['LocationBlockModel'] | null - /** Format: date-time */ - startDate?: string - /** Format: date-time */ - endDate?: string | null - url?: string | null - logotype?: components['schemas']['ImageBlockModel'] | null - /** Format: int32 */ - parentBlockItemId?: number | null - parentBlockItemUpdated?: boolean | null - /** Format: int32 */ - profileTranslationId?: number | null - /** Format: date-time */ - updated?: string | null - /** Format: date-time */ - discarded?: string | null - /** Format: uuid */ - id?: string - disabled?: boolean - } - HighlightedWorkExperienceBlockModel: { - /** Format: int32 */ - numberOfItemsInList?: number - /** Format: int32 */ - titleLength?: number - /** Format: int32 */ - descriptionLength?: number - /** Format: int32 */ - employerLength?: number - hideInEdit?: boolean - hideTitle?: boolean - hideDescription?: boolean - hideText?: boolean - data?: components['schemas']['HighlightedWorkExperienceBlockItemModel'][] | null - /** Format: uuid */ - blockId?: string - /** Format: date-time */ - updated?: string | null - heading?: string | null - } ICompanyAddressViewModel: { /** Format: int32 */ addressId?: number @@ -4884,11 +4860,12 @@ export type components = { isEditable?: boolean partialEditViewPath?: string | null friendlyBlockName?: string | null - /** Format: uuid */ - blockId?: string + hasUpdatesInProfile?: boolean + heading?: string | null /** Format: date-time */ updated?: string | null - heading?: string | null + /** Format: uuid */ + blockId?: string } ITemplateCompany: { /** Format: int32 */ @@ -4902,24 +4879,24 @@ export type components = { isTaxRegistered?: boolean isUsingFreemiumResumes?: boolean } - ITemplateImage: { + ITemplateLogotype: { + imageUrl?: string | null + imageOriginalUrl?: string | null + imageSize?: components['schemas']['ImageSize'] + /** Format: uuid */ + imageFileName?: string + extension?: string | null + } + ITemplateProfileImage: { + allowNoProfileImage?: boolean + showImage?: boolean + useDefaultImage?: boolean /** Format: int32 */ companyUserResumeId?: number /** Format: int32 */ companyUserId?: number /** Format: int32 */ imageId?: number - imageUrl?: string | null - imageOriginalUrl?: string | null - allowNoProfileImage?: boolean - showImage?: boolean - imageSize?: components['schemas']['ImageSize'] - useDefaultImage?: boolean - /** Format: uuid */ - imageFileName?: string - extension?: string | null - } - ITemplateLogotype: { imageUrl?: string | null imageOriginalUrl?: string | null imageSize?: components['schemas']['ImageSize'] @@ -4963,21 +4940,6 @@ export type components = { country?: string | null internalIdentifier?: string | null } - ImageBlockModel: { - /** Format: int32 */ - imageId?: number | null - /** Format: int32 */ - companyImageId?: number | null - imageOriginalUrl?: string | null - /** Format: uuid */ - imageFileName?: string - extension?: string | null - /** Format: uuid */ - blockId?: string - /** Format: date-time */ - updated?: string | null - heading?: string | null - } /** * Format: int32 * @description @@ -5114,36 +5076,6 @@ export type components = { * @enum {integer} */ KeywordType: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 100 - LanguageBlockModel: { - data?: components['schemas']['LanguageItemBlockModel'][] | null - /** Format: uuid */ - blockId?: string - /** Format: date-time */ - updated?: string | null - heading?: string | null - } - LanguageItemBlockModel: { - culture?: string | null - lang?: string | null - country?: string | null - name?: string | null - /** Format: int32 */ - level?: number - /** Format: int32 */ - languageId?: number | null - /** Format: int32 */ - parentBlockItemId?: number | null - parentBlockItemUpdated?: boolean | null - /** Format: int32 */ - profileTranslationId?: number | null - /** Format: date-time */ - updated?: string | null - /** Format: date-time */ - discarded?: string | null - /** Format: uuid */ - id?: string - disabled?: boolean - } /** * Format: int32 * @description @@ -5165,24 +5097,6 @@ export type components = { rel?: string | null methods?: string[] | null } - LocationBlockModel: { - /** Format: int32 */ - locationId?: number - googleId?: string | null - name?: string | null - street?: string | null - streetNumber?: string | null - zipCode?: string | null - city?: string | null - country?: string | null - countryCode?: string | null - formattedAddress?: string | null - phoneNumber?: string | null - latitude?: string | null - longitude?: string | null - webSiteUrl?: string | null - displayName?: string | null - } LocationModel: { /** Format: int32 */ locationId?: number @@ -5243,7 +5157,7 @@ export type components = { * * CalendarSync = 13 * - * AllowWidgetModification = 14 + * AllowDashboardModification = 14 * * ConfiguredFilters = 19 * @@ -5255,6 +5169,8 @@ export type components = { * * EmailSync = 23 * + * ContactsSync = 24 + * * ApplicationRegistration = 30 * * ApplicationDirectory = 31 @@ -5267,6 +5183,14 @@ export type components = { * * AI = 43 * + * AITextGeneration = 44 + * + * AISkillsExtractionForWE = 45 + * + * AISkillsGenerationForRoles = 46 + * + * ProjectPlanning = 48 + * * ExternalAccounts = 50 * * ConvertAccount = 51 @@ -5277,10 +5201,16 @@ export type components = { * * GrowthPlan = 70 * + * GUIShowcase = 80 + * + * Appmixer = 90 + * + * Mixpanel = 99 + * * Intercom = 600 * @enum {integer} */ - ModuleType: 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 19 | 20 | 21 | 22 | 23 | 30 | 31 | 40 | 41 | 42 | 43 | 50 | 51 | 52 | 60 | 70 | 600 + ModuleType: 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 19 | 20 | 21 | 22 | 23 | 24 | 30 | 31 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 48 | 50 | 51 | 52 | 60 | 70 | 80 | 90 | 99 | 600 Operation: { op?: string value?: Record | null @@ -5327,9 +5257,11 @@ export type components = { * Matcha = 50 * * Tillgänglighet = 60 + * + * UserCv = 70 * @enum {integer} */ - PartnerConnectionTrustType: 10 | 20 | 30 | 40 | 50 | 60 + PartnerConnectionTrustType: 10 | 20 | 30 | 40 | 50 | 60 | 70 PartnerRecipientBaseModel: { /** Format: int32 */ partnerId?: number @@ -5367,33 +5299,6 @@ export type components = { * @enum {integer} */ PdfOrientation: 0 | 1 - PresentationBlockModel: { - /** Format: date-time */ - discarded?: string | null - title?: string | null - description?: string | null - personalDescription?: string | null - /** @deprecated */ - personalDescriptionHeading?: string | null - subHeading?: string | null - useAdvancedFormatting?: boolean - editorSettings?: string | null - hideSubHeading?: boolean - /** Format: int32 */ - personalPresentationLength?: number - showPersonalPresentation?: boolean - /** Format: int32 */ - titleLength?: number - /** Format: int32 */ - descriptionLength?: number - /** Format: int32 */ - employerLength?: number - /** Format: uuid */ - blockId?: string - /** Format: date-time */ - updated?: string | null - heading?: string | null - } ProfileLanguageModel: { /** Format: int32 */ languageId?: number | null @@ -5487,10 +5392,17 @@ export type components = { subcontractorIds?: number[] | null announceToPartnerNetwork?: boolean | null announceToMarket?: boolean | null - isRemote?: boolean + /** @deprecated */ + isRemote?: boolean | null + /** + * Format: int32 + * @description Accepts values between 0 and 100. 0 indicates that the work is to be done on site. 100 means that the position is fully remote. + */ + remotePercentage?: number | null isEndCustomerAssignment?: boolean | null /** @description Set to true if you actually want to publish the announcement to your recipients, if you are developing/testing the endpoint it should be false, then no persist will take place. */ publishForReal?: boolean + referenceId?: string | null } ProjectAssignmentAnnouncementBaseModel: { /** Format: int32 */ @@ -5518,9 +5430,16 @@ export type components = { statusText?: string | null isAnnouncedToPartnerNetwork?: boolean | null isPriceNegotiable?: boolean + /** @deprecated */ isRemote?: boolean | null + /** + * Format: int32 + * @description 0 indicates that the work is to be done on site. 100 means that the position is fully remote. + */ + remotePercentage?: number | null isAnnouncedToMarket?: boolean | null isEndCustomerAssignment?: boolean | null + referenceId?: string | null } ProjectAssignmentBaseModel: { /** Format: int32 */ @@ -5542,6 +5461,8 @@ export type components = { extentType?: components['schemas']['ExtentType'] /** Format: int32 */ extent?: number | null + /** Format: uuid */ + projectCommitmentBookingId?: string | null links?: components['schemas']['Link'][] | null } ProjectAssignmentEditModel: { @@ -5659,6 +5580,10 @@ export type components = { * * Offererad = 10 * + * Intervju bokad = 12 + * + * Intervju utförd = 13 + * * Avböjd av kund = 20 * * Avböjd av oss = 30 @@ -5666,7 +5591,7 @@ export type components = { * Pausad = 40 * @enum {integer} */ - ProjectAssignmentMemberState: 0 | 10 | 20 | 30 | 40 + ProjectAssignmentMemberState: 0 | 10 | 12 | 13 | 20 | 30 | 40 ProjectAssignmentMemberStateHistoryModel: { state?: components['schemas']['ProjectAssignmentMemberState'] note?: string | null @@ -5746,6 +5671,8 @@ export type components = { extentType?: components['schemas']['ExtentType'] /** Format: int32 */ extent?: number | null + /** Format: uuid */ + projectCommitmentBookingId?: string | null links?: components['schemas']['Link'][] | null } /** @@ -5886,7 +5813,15 @@ export type components = { rate?: number | null /** Format: date-time */ estimatedCloseDate?: string | null + /** Format: int32 */ + estimatedValue?: number | null assigned?: components['schemas']['ProjectAssignmentMemberModel'] | null + prospects?: components['schemas']['ProjectAssignmentMemberModel'][] | null + /** + * Format: uuid + * @description A value in this field indicates that the role is part of advanced planning and can't be updated through the API + */ + projectCommitmentBookingId?: string | null } ProjectAttachmentModel: { /** Format: int32 */ @@ -5928,6 +5863,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -5987,6 +5924,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -6016,6 +5955,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -6031,6 +5972,9 @@ export type components = { * If empty, the timezone of the executing user (API account) will be used. */ timezoneId?: string | null + /** Format: int32 */ + assignedToCompanyUserId?: number | null + status?: components['schemas']['EventStatusValue'] type?: components['schemas']['EventType'] title: string description?: string | null @@ -6045,6 +5989,9 @@ export type components = { /** Format: date-time */ noteDate?: string | null /** Format: int32 */ + assignedToCompanyUserId?: number | null + status?: components['schemas']['EventStatusValue'] + /** Format: int32 */ createdByCompanyUserId?: number /** Format: int32 */ updatedByCompanyUserId?: number | null @@ -6066,6 +6013,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -6129,6 +6078,8 @@ export type components = { companyId?: number | null title?: string | null description?: string | null + descriptionHtml?: string | null + descriptionDelta?: string | null /** Format: date-time */ eventDate?: string links?: components['schemas']['Link'][] | null @@ -6315,58 +6266,6 @@ export type components = { companyId?: number name?: string | null } - ReferenceBlockItemModel: { - firstName?: string | null - lastName?: string | null - email?: string | null - telephone?: string | null - company?: string | null - position?: string | null - text?: string | null - workExperience?: string | null - /** Format: int32 */ - workExperienceId?: number | null - /** Format: int32 */ - parentBlockItemId?: number | null - parentBlockItemUpdated?: boolean | null - /** Format: int32 */ - profileTranslationId?: number | null - /** Format: date-time */ - updated?: string | null - /** Format: date-time */ - discarded?: string | null - /** Format: uuid */ - id?: string - disabled?: boolean - } - ReferenceBlockModel: { - hideDescription?: boolean - hideInEdit?: boolean - data?: components['schemas']['ReferenceBlockItemModel'][] | null - /** Format: uuid */ - blockId?: string - /** Format: date-time */ - updated?: string | null - heading?: string | null - } - ResumeModel: { - presentation?: components['schemas']['PresentationBlockModel'] | null - highlightedWorkExperience?: components['schemas']['HighlightedWorkExperienceBlockModel'] | null - skillsByCategory?: components['schemas']['SkillByCategoryBlockModel'] | null - topSkills?: components['schemas']['TopSkillBlockModel'] | null - workExperience?: components['schemas']['WorkExperienceBlockModel'] | null - skills?: components['schemas']['SkillModelModel'] | null - employer?: components['schemas']['EmployerBlockModel'] | null - training?: components['schemas']['TrainingBlockModel'] | null - education?: components['schemas']['EducationBlockModel'] | null - language?: components['schemas']['LanguageBlockModel'] | null - commitment?: components['schemas']['CommitmentBlockModel'] | null - extraSkills?: components['schemas']['ExtraSkillBlockModel'] | null - reference?: components['schemas']['ReferenceBlockModel'] | null - text?: components['schemas']['TextBlockModel'] | null - /** Format: int32 */ - id?: number - } RoleModel: { /** Format: int32 */ id?: number | null @@ -6374,6 +6273,16 @@ export type components = { description?: string | null level?: components['schemas']['AccessLevel'] | null } + /** + * Format: int32 + * @description + * + * AllResumesOfLanguage = 3 + * + * Profile = 5 + * @enum {integer} + */ + SaveToApiOption: 3 | 5 SearchCompanyCandidateQueryModel: { term?: string | null /** Format: int32 */ @@ -6400,6 +6309,9 @@ export type components = { managers?: number[] | null customers?: number[] | null tags?: number[] | null + lastTouchedAt?: components['schemas']['DateTimeFilterInterval'] | null + createdAt?: components['schemas']['DateTimeFilterInterval'] | null + updatedAt?: components['schemas']['DateTimeFilterInterval'] | null pageAndSortBy?: components['schemas']['CompanyCustomerContactQuerySortPageAndSortByModel'] | null } SearchCompanyCustomerContactResultModel: { @@ -6417,6 +6329,7 @@ export type components = { identificationOperator?: components['schemas']['StringComparisonOperator'] corporateIdentityNumber?: string | null corporateIdentityNumberOperator?: components['schemas']['StringComparisonOperator'] + lastTouchedAt?: components['schemas']['DateTimeFilterInterval'] | null pageAndSortBy?: components['schemas']['CompanyCustomerQuerySortPageAndSortByModel'] | null } SearchCompanyCustomerResultModel: { @@ -6486,69 +6399,6 @@ export type components = { query?: components['schemas']['SearchSkillQueryModel'] | null hits?: components['schemas']['CompanyUserSearchSkillModel'][] | null } - SkillBlockItemModel: { - name?: string | null - /** Format: int32 */ - level?: number - /** Format: int32 */ - keywordTypeId?: number | null - keywordTypeName?: string | null - /** Format: int32 */ - numberOfDaysWorkExperience?: number | null - /** Format: date-time */ - lastWorkExperienceDate?: string | null - /** Format: int32 */ - parentBlockItemId?: number | null - parentBlockItemUpdated?: boolean | null - /** Format: int32 */ - profileTranslationId?: number | null - /** Format: date-time */ - updated?: string | null - /** Format: date-time */ - discarded?: string | null - /** Format: uuid */ - id?: string - disabled?: boolean - } - SkillByCategoryBlockItemModel: { - /** Format: int32 */ - keywordTypeId?: number | null - name?: string | null - description?: string | null - skills?: components['schemas']['SkillBlockItemModel'][] | null - /** Format: int32 */ - parentBlockItemId?: number | null - parentBlockItemUpdated?: boolean | null - /** Format: int32 */ - profileTranslationId?: number | null - /** Format: date-time */ - updated?: string | null - /** Format: date-time */ - discarded?: string | null - /** Format: uuid */ - id?: string - disabled?: boolean - } - SkillByCategoryBlockModel: { - data?: components['schemas']['SkillByCategoryBlockItemModel'][] | null - /** Format: uuid */ - blockId?: string - /** Format: date-time */ - updated?: string | null - heading?: string | null - } - SkillModelModel: { - hideInEdit?: boolean - hideTitle?: boolean - hideDescription?: boolean - hideText?: boolean - data?: components['schemas']['SkillBlockItemModel'][] | null - /** Format: uuid */ - blockId?: string - /** Format: date-time */ - updated?: string | null - heading?: string | null - } SkillResultModel: { /** Format: int32 */ keywordId?: number | null @@ -6695,97 +6545,18 @@ export type components = { * * PageFlow = 4 * - * CinodePremium3PageFlow = 6 - * - * CinodePremium2PageFlow = 7 - * * BlockWorkExperience = 50 * * BlockSkillsByLevel = 51 * + * CinodePremium3PageFlow = 70 + * + * CinodePremium2PageFlow = 71 + * * TemplateType = 100 * @enum {integer} */ - TemplateAssetType: 0 | 1 | 2 | 3 | 4 | 6 | 7 | 50 | 51 | 100 - TextBlockModel: { - description?: string | null - text?: string | null - hideInEdit?: boolean - hideTitle?: boolean - hideDescription?: boolean - hideText?: boolean - /** Format: uuid */ - blockId?: string - /** Format: date-time */ - updated?: string | null - heading?: string | null - } - TopSkillBlockItemModel: { - name?: string | null - /** Format: int32 */ - level?: number | null - /** Format: int32 */ - parentBlockItemId?: number | null - parentBlockItemUpdated?: boolean | null - /** Format: int32 */ - profileTranslationId?: number | null - /** Format: date-time */ - updated?: string | null - /** Format: date-time */ - discarded?: string | null - /** Format: uuid */ - id?: string - disabled?: boolean - } - TopSkillBlockModel: { - useLevel?: boolean - /** Format: int32 */ - minValue?: number - /** Format: int32 */ - maxValue?: number - /** Format: int32 */ - numberOfItemsInList?: number - data?: components['schemas']['TopSkillBlockItemModel'][] | null - /** Format: uuid */ - blockId?: string - /** Format: date-time */ - updated?: string | null - heading?: string | null - } - TrainingBlockModel: { - hideInEdit?: boolean - hideTitle?: boolean - hideDescription?: boolean - hideText?: boolean - data?: components['schemas']['TrainingItemBlockModel'][] | null - /** Format: uuid */ - blockId?: string - /** Format: date-time */ - updated?: string | null - heading?: string | null - } - TrainingItemBlockModel: { - trainingType?: components['schemas']['TrainingType'] - url?: string | null - title?: string | null - description?: string | null - issuer?: string | null - /** Format: int32 */ - year?: number - supplier?: string | null - /** Format: int32 */ - parentBlockItemId?: number | null - parentBlockItemUpdated?: boolean | null - /** Format: int32 */ - profileTranslationId?: number | null - /** Format: date-time */ - updated?: string | null - /** Format: date-time */ - discarded?: string | null - /** Format: uuid */ - id?: string - disabled?: boolean - } + TemplateAssetType: 0 | 1 | 2 | 3 | 4 | 50 | 51 | 70 | 71 | 100 /** * Format: int32 * @description @@ -6819,7 +6590,7 @@ export type components = { ValidationModel: { /** @description Collection of validation errors */ errors?: { - [key: string]: (string[] | null) | undefined + [key: string]: string[] | null } | null } WebhookAddModel: { @@ -6893,48 +6664,6 @@ export type components = { * @enum {integer} */ WordEngineType: 0 | 1 | 2 - WorkExperienceBlockItemModel: { - skills?: components['schemas']['SkillBlockItemModel'][] | null - title?: string | null - description?: string | null - employer?: string | null - location?: components['schemas']['LocationBlockModel'] | null - /** Format: date-time */ - startDate?: string - /** Format: date-time */ - endDate?: string | null - url?: string | null - logotype?: components['schemas']['ImageBlockModel'] | null - /** Format: int32 */ - parentBlockItemId?: number | null - parentBlockItemUpdated?: boolean | null - /** Format: int32 */ - profileTranslationId?: number | null - /** Format: date-time */ - updated?: string | null - /** Format: date-time */ - discarded?: string | null - /** Format: uuid */ - id?: string - disabled?: boolean - } - WorkExperienceBlockModel: { - /** @deprecated */ - skillsHeading?: string | null - subHeading?: string | null - hideSubHeading?: boolean - hideInEdit?: boolean - hideTitle?: boolean - hideDescription?: boolean - hideText?: boolean - useLogotype?: boolean - data?: components['schemas']['WorkExperienceBlockItemModel'][] | null - /** Format: uuid */ - blockId?: string - /** Format: date-time */ - updated?: string | null - heading?: string | null - } } responses: never parameters: never @@ -6943,6 +6672,8 @@ export type components = { pathItems: never } +export type $defs = Record + export type external = Record export type operations = { @@ -6980,9 +6711,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -7038,11 +6773,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -7069,7 +6810,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -7081,7 +6824,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -7116,11 +6861,17 @@ export type operations = { } } /** @description Incorrect request */ - 400: never + 400: { + content: never + } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -7154,7 +6905,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -7176,11 +6929,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -7222,9 +6981,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -7266,11 +7029,17 @@ export type operations = { } } /** @description Incorrect request */ - 400: never + 400: { + content: never + } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -7313,9 +7082,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -7360,7 +7133,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -7408,7 +7183,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -7437,7 +7214,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -7449,7 +7228,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -7501,7 +7282,7 @@ export type operations = { * "op": "replace" * }, * { - * "value": "2023-08-28T13:13:38.3094173+02:00", + * "value": "2024-06-17T11:05:23.903108+02:00", * "path": "/availablefromdate", * "op": "replace" * }, @@ -7537,7 +7318,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -7583,7 +7366,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -7618,7 +7403,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -7640,7 +7427,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -7678,7 +7467,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -7690,7 +7481,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -7740,9 +7533,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -7792,9 +7589,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -7853,7 +7654,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -7883,7 +7686,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -7895,7 +7700,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -7943,7 +7750,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -7980,7 +7789,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -8002,7 +7813,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -8052,9 +7865,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -8113,7 +7930,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -8143,7 +7962,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -8155,7 +7976,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -8203,7 +8026,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -8240,7 +8065,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -8262,7 +8089,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -8310,7 +8139,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -8360,9 +8191,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -8421,7 +8256,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -8451,7 +8288,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -8463,7 +8302,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -8511,7 +8352,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -8548,7 +8391,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -8570,7 +8415,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -8607,11 +8454,17 @@ export type operations = { } } /** @description Incorrect request */ - 400: never + 400: { + content: never + } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -8668,7 +8521,9 @@ export type operations = { } } /** @description Unauthorized */ - 401: never + 401: { + content: never + } /** @description Server Error */ 500: { content: { @@ -8714,7 +8569,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -8779,11 +8636,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -8815,7 +8678,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -8827,7 +8692,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -8883,7 +8750,9 @@ export type operations = { } } /** @description Unauthorized */ - 401: never + 401: { + content: never + } /** @description Server Error */ 500: { content: { @@ -8920,11 +8789,17 @@ export type operations = { } } /** @description Incorrect request */ - 400: never + 400: { + content: never + } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -8953,7 +8828,9 @@ export type operations = { } responses: { /** @description Success */ - 200: never + 200: { + content: never + } /** @description Bad Request */ 400: { content: { @@ -8965,7 +8842,9 @@ export type operations = { } } /** @description Unauthorized */ - 401: never + 401: { + content: never + } /** @description Server Error */ 500: { content: { @@ -8978,6 +8857,66 @@ export type operations = { } } } + /** + * Create an account for a candidate. + * No email is sent to the candidate, you will have to communicate login details to the candidate yourself. + * @description Requires access level: CompanyRecruiter. Requires module: Recruitment. + */ + AddCandidateUserFromCandidate: { + parameters: { + path: { + /** @description Company Id */ + companyId: number + /** @description Candidate Id */ + id: number + } + } + /** @description Basic account information */ + requestBody?: { + content: { + 'application/json-patch+json': components['schemas']['CompanyCandidateAddCandidateUserModel'] + 'application/json': components['schemas']['CompanyCandidateAddCandidateUserModel'] + 'text/json': components['schemas']['CompanyCandidateAddCandidateUserModel'] + 'application/*+json': components['schemas']['CompanyCandidateAddCandidateUserModel'] + } + } + responses: { + /** @description All went well */ + 200: { + content: { + 'text/plain': components['schemas']['CompanyUserCandidateModel'] + 'application/json': components['schemas']['CompanyUserCandidateModel'] + 'text/json': components['schemas']['CompanyUserCandidateModel'] + 'application/xml': components['schemas']['CompanyUserCandidateModel'] + 'text/xml': components['schemas']['CompanyUserCandidateModel'] + } + } + /** @description Incorrect request */ + 400: { + content: { + 'text/plain': components['schemas']['ValidationModel'] + 'application/json': components['schemas']['ValidationModel'] + 'text/json': components['schemas']['ValidationModel'] + 'application/xml': components['schemas']['ValidationModel'] + 'text/xml': components['schemas']['ValidationModel'] + } + } + /** @description Unauthorized request */ + 401: { + content: never + } + /** @description Server error */ + 500: { + content: { + 'text/plain': components['schemas']['ErrorModel'] + 'application/json': components['schemas']['ErrorModel'] + 'text/json': components['schemas']['ErrorModel'] + 'application/xml': components['schemas']['ErrorModel'] + 'text/xml': components['schemas']['ErrorModel'] + } + } + } + } /** Get company capabilities */ CompanyCapabilities: { parameters: { @@ -9008,9 +8947,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -9053,11 +8996,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -9103,9 +9052,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -9160,7 +9113,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -9197,7 +9152,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -9209,7 +9166,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -9342,7 +9301,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -9388,7 +9349,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -9443,7 +9406,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -9493,9 +9458,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -9554,7 +9523,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -9584,7 +9555,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -9596,7 +9569,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -9653,7 +9628,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -9703,9 +9680,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -9764,7 +9745,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -9794,7 +9777,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -9806,7 +9791,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -9854,7 +9841,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -9911,7 +9900,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -9987,11 +9978,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -10041,9 +10038,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -10091,7 +10092,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -10141,9 +10144,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -10202,7 +10209,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -10232,7 +10241,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -10244,7 +10255,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -10292,7 +10305,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -10349,7 +10364,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -10399,9 +10416,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -10460,7 +10481,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -10490,7 +10513,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -10502,7 +10527,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -10550,7 +10577,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -10607,7 +10636,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -10657,9 +10688,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -10718,7 +10753,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -10748,7 +10785,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -10760,7 +10799,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -10808,7 +10849,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -10865,7 +10908,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -10902,11 +10947,17 @@ export type operations = { } } /** @description Incorrect request */ - 400: never + 400: { + content: never + } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -10920,7 +10971,7 @@ export type operations = { } } /** - * Get customer managers + * Get customer managers (responsibles) for given customer * @description Requires access level: CompanyManager. Requires module: Customers. */ CompanyCustomerManagers: { @@ -10954,11 +11005,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden */ - 403: never + 403: { + content: never + } /** @description Not Found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -10972,7 +11029,7 @@ export type operations = { } } /** - * Add customer responsible + * Add a person as customer manager (responsible) for given customer * @description Sample request: * * POST /v0.1/companies/1/customers/22228/managers @@ -11022,11 +11079,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden */ - 403: never + 403: { + content: never + } /** @description Not Found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -11040,8 +11103,9 @@ export type operations = { } } /** - * Remove customer responsible - * @description Sample request: + * Remove a person as customer manager (responsible) for given customer. + * @description Note that the id property is the CompanyUserId of the manager (responsible) to remove. + * Sample request: * * DELETE /v0.1/companies/1/customers/22228/managers/54632 */ @@ -11052,13 +11116,15 @@ export type operations = { companyId: number /** @description Customer Id */ customerId: number - /** @description User Id */ + /** @description CompanyUserId of the manager (responsible) to remove */ id: number } } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -11070,7 +11136,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -11116,7 +11184,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -11190,11 +11260,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -11229,11 +11305,17 @@ export type operations = { } } /** @description Incorrect request */ - 400: never + 400: { + content: never + } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -11270,11 +11352,17 @@ export type operations = { } } /** @description Incorrect request */ - 400: never + 400: { + content: never + } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -11309,9 +11397,13 @@ export type operations = { } } /** @description Incorrect request */ - 400: never + 400: { + content: never + } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -11365,7 +11457,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -11413,11 +11507,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -11484,9 +11584,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Server error */ 500: { content: { @@ -11523,11 +11627,17 @@ export type operations = { } } /** @description Incorrect request */ - 400: never + 400: { + content: never + } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -11573,7 +11683,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -11619,7 +11731,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -11667,9 +11781,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -11706,7 +11824,9 @@ export type operations = { } responses: { /** @description All went well */ - 204: never + 204: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -11718,7 +11838,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -11748,7 +11870,9 @@ export type operations = { } responses: { /** @description All went well */ - 204: never + 204: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -11760,7 +11884,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -11806,9 +11932,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -11848,7 +11978,9 @@ export type operations = { } } /** @description All went well */ - 201: never + 201: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -11860,11 +11992,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden */ - 403: never + 403: { + content: never + } /** @description Not Found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -11912,11 +12050,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -11961,9 +12105,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -12020,7 +12168,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -12063,9 +12213,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Not Found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -12120,7 +12274,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -12165,7 +12321,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -12227,7 +12385,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -12259,7 +12419,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -12271,7 +12433,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -12318,9 +12482,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -12379,7 +12547,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -12409,7 +12579,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -12421,7 +12593,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -12466,7 +12640,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -12523,7 +12699,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -12562,9 +12740,13 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description No Content */ - 204: never + 204: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -12576,7 +12758,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -12624,7 +12808,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -12682,7 +12868,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -12733,7 +12921,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -12778,9 +12968,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -12837,7 +13031,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -12873,7 +13069,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -12885,7 +13083,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -12922,12 +13122,12 @@ export type operations = { * "op": "replace" * }, * { - * "value": "2023-08-28T13:13:38.5546243+02:00", + * "value": "2024-06-17T11:05:24.2154322+02:00", * "path": "/employmentstartdate", * "op": "replace" * }, * { - * "value": "2023-08-28T13:13:38.5546283+02:00", + * "value": "2024-06-17T11:05:24.2154352+02:00", * "path": "/employmentenddate", * "op": "replace" * }, @@ -12952,7 +13152,7 @@ export type operations = { * "op": "replace" * }, * { - * "value": "2023-08-28T13:13:38.5546312+02:00", + * "value": "2024-06-17T11:05:24.2154386+02:00", * "path": "/availablefromdate", * "op": "replace" * }, @@ -13017,7 +13217,7 @@ export type operations = { * "op": "replace" * }, * { - * "value": "2023-08-28T13:13:38.5546364+02:00", + * "value": "2024-06-17T11:05:24.2154465+02:00", * "path": "/dateofbirth", * "op": "replace" * }, @@ -13103,7 +13303,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -13146,7 +13348,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -13201,7 +13405,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -13237,7 +13443,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -13249,7 +13457,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -13299,9 +13509,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -13351,9 +13565,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -13412,7 +13630,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -13442,7 +13662,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -13454,7 +13676,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -13502,7 +13726,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -13539,7 +13765,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -13561,7 +13789,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -13611,9 +13841,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -13672,7 +13906,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -13702,7 +13938,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -13714,7 +13952,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -13762,7 +14002,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -13799,7 +14041,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -13821,7 +14065,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -13869,9 +14115,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Server error */ 500: { content: { @@ -13919,7 +14169,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -13956,7 +14208,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -13978,7 +14232,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -14028,9 +14284,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -14089,7 +14349,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -14119,7 +14381,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -14131,7 +14395,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -14179,9 +14445,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -14238,7 +14508,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -14283,11 +14555,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -14321,7 +14599,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -14343,11 +14623,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -14394,11 +14680,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -14454,11 +14746,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -14485,7 +14783,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -14497,7 +14797,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -14531,7 +14833,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -14553,11 +14857,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -14604,11 +14914,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -14663,11 +14979,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -14694,7 +15016,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -14706,7 +15030,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -14740,7 +15066,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -14762,11 +15090,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -14813,11 +15147,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -14872,11 +15212,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -14903,7 +15249,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -14915,7 +15263,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -14949,7 +15299,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -14971,11 +15323,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -15022,11 +15380,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -15081,11 +15445,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -15112,7 +15482,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -15124,7 +15496,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -15158,7 +15532,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -15180,11 +15556,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -15215,13 +15597,16 @@ export type operations = { 'multipart/form-data': { /** Format: binary */ File: string + ImportSkills?: boolean MapSkillExperienceYearsToLevel?: boolean } } } responses: { /** @description Accepted */ - 202: never + 202: { + content: never + } /** @description Bad Request */ 400: { content: { @@ -15233,9 +15618,13 @@ export type operations = { } } /** @description Unauthorized */ - 401: never + 401: { + content: never + } /** @description Not Found */ - 404: never + 404: { + content: never + } /** @description Server Error */ 500: { content: { @@ -15273,7 +15662,9 @@ export type operations = { } } /** @description Accepted */ - 202: never + 202: { + content: never + } /** @description Bad Request */ 400: { content: { @@ -15285,9 +15676,13 @@ export type operations = { } } /** @description Unauthorized */ - 401: never + 401: { + content: never + } /** @description Not Found */ - 404: never + 404: { + content: never + } /** @description Server Error */ 500: { content: { @@ -15334,11 +15729,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -15365,10 +15766,10 @@ export type operations = { /** @description CompanyUserProfileExtraSkillAddEditModel */ requestBody?: { content: { - 'application/json-patch+json': components['schemas']['CompanyUserProfileLanguageAddEditModel'] - 'application/json': components['schemas']['CompanyUserProfileLanguageAddEditModel'] - 'text/json': components['schemas']['CompanyUserProfileLanguageAddEditModel'] - 'application/*+json': components['schemas']['CompanyUserProfileLanguageAddEditModel'] + 'application/json-patch+json': components['schemas']['CompanyUserProfileLanguageEditModel'] + 'application/json': components['schemas']['CompanyUserProfileLanguageEditModel'] + 'text/json': components['schemas']['CompanyUserProfileLanguageEditModel'] + 'application/*+json': components['schemas']['CompanyUserProfileLanguageEditModel'] } } responses: { @@ -15393,11 +15794,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -15424,7 +15831,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -15436,7 +15845,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -15462,15 +15873,17 @@ export type operations = { /** @description CompanyUserProfileLanguageAddEditModel */ requestBody?: { content: { - 'application/json-patch+json': components['schemas']['CompanyUserProfileLanguageAddEditModel'] - 'application/json': components['schemas']['CompanyUserProfileLanguageAddEditModel'] - 'text/json': components['schemas']['CompanyUserProfileLanguageAddEditModel'] - 'application/*+json': components['schemas']['CompanyUserProfileLanguageAddEditModel'] + 'application/json-patch+json': components['schemas']['CompanyUserProfileLanguageAddModel'] + 'application/json': components['schemas']['CompanyUserProfileLanguageAddModel'] + 'text/json': components['schemas']['CompanyUserProfileLanguageAddModel'] + 'application/*+json': components['schemas']['CompanyUserProfileLanguageAddModel'] } } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -15492,11 +15905,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -15523,11 +15942,17 @@ export type operations = { } } /** @description Incorrect request */ - 400: never + 400: { + content: never + } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -15572,11 +15997,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -15630,11 +16061,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -15681,11 +16118,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -15740,11 +16183,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -15771,7 +16220,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -15783,7 +16234,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -15817,7 +16270,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -15839,11 +16294,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -15888,9 +16349,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Server error */ 500: { content: { @@ -15937,11 +16402,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -15996,11 +16467,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -16027,7 +16504,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -16039,7 +16518,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -16073,7 +16554,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -16095,11 +16578,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -16146,11 +16635,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -16205,11 +16700,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -16236,7 +16737,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -16248,7 +16751,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -16282,7 +16787,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -16304,11 +16811,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -16355,11 +16868,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -16414,11 +16933,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -16445,7 +16970,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -16457,7 +16984,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -16491,7 +17020,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -16513,11 +17044,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -16531,7 +17068,7 @@ export type operations = { } } /** - * Get resume by id + * Get resume by id. * @description Requires module: CompanyUserResume. */ GetResume: { @@ -16546,14 +17083,14 @@ export type operations = { } } responses: { - /** @description All went well */ + /** @description All went well. The different types of resumes have different response types: ClassicCompanyUserResumeModel for resumes based on classic templates and DynamicCompanyUserResumeModel for resumes based on dynamic templates. An example is provided for both models. */ 200: { content: { - 'text/plain': components['schemas']['ClassicCompanyUserResumeModel'] - 'application/json': components['schemas']['ClassicCompanyUserResumeModel'] - 'text/json': components['schemas']['ClassicCompanyUserResumeModel'] - 'application/xml': components['schemas']['ClassicCompanyUserResumeModel'] - 'text/xml': components['schemas']['ClassicCompanyUserResumeModel'] + 'text/plain': components['schemas']['CompanyUserResumeBaseModel'] + 'application/json': components['schemas']['CompanyUserResumeBaseModel'] + 'text/json': components['schemas']['CompanyUserResumeBaseModel'] + 'application/xml': components['schemas']['CompanyUserResumeBaseModel'] + 'text/xml': components['schemas']['CompanyUserResumeBaseModel'] } } /** @description Incorrect request */ @@ -16567,9 +17104,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -16617,9 +17158,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Server error */ 500: { content: { @@ -16667,9 +17212,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -16712,7 +17261,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -16759,9 +17310,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -16806,7 +17361,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -16854,9 +17411,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -16891,7 +17452,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -16903,7 +17466,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -16949,7 +17514,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -17004,7 +17571,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -17054,9 +17623,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -17106,9 +17679,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -17167,7 +17744,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -17197,7 +17776,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -17209,7 +17790,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -17257,7 +17840,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -17294,7 +17879,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -17316,7 +17903,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -17366,9 +17955,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -17427,7 +18020,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -17457,7 +18052,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -17469,7 +18066,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -17517,7 +18116,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -17554,7 +18155,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -17576,7 +18179,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -17624,7 +18229,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -17672,7 +18279,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -17709,7 +18318,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Created */ 201: { content: { @@ -17731,7 +18342,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -17781,9 +18394,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -17842,7 +18459,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -17872,7 +18491,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -17884,7 +18505,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -17921,11 +18544,17 @@ export type operations = { } } /** @description Incorrect request */ - 400: never + 400: { + content: never + } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -17982,7 +18611,9 @@ export type operations = { } } /** @description Unauthorized */ - 401: never + 401: { + content: never + } /** @description Server Error */ 500: { content: { @@ -18030,9 +18661,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -18082,9 +18717,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -18157,11 +18796,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -18206,7 +18851,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -18254,11 +18901,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -18332,11 +18985,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden */ - 403: never + 403: { + content: never + } /** @description Not Found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -18386,11 +19045,17 @@ export type operations = { } } /** @description Unauthorized */ - 401: never + 401: { + content: never + } /** @description Forbidden */ - 403: never + 403: { + content: never + } /** @description Not Found */ - 404: never + 404: { + content: never + } /** @description Server Error */ 500: { content: { @@ -18420,7 +19085,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -18432,11 +19099,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden */ - 403: never + 403: { + content: never + } /** @description Not Found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -18451,6 +19124,7 @@ export type operations = { } /** * Get resume by id + * @deprecated * @description Requires module: CompanyUserResume. */ DynamicResume: { @@ -18486,9 +19160,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -18533,7 +19211,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -18589,7 +19269,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -18634,11 +19316,17 @@ export type operations = { } } /** @description Incorrect request */ - 400: never + 400: { + content: never + } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -18686,9 +19374,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -18745,7 +19437,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -18773,7 +19467,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -18785,7 +19481,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -18831,7 +19529,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -18886,7 +19586,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -18937,9 +19639,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -18989,9 +19695,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -19050,7 +19760,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -19100,7 +19812,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -19157,7 +19871,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -19206,7 +19922,9 @@ export type operations = { } } /** @description All went well */ - 201: never + 201: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -19218,7 +19936,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -19277,7 +19997,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -19336,7 +20058,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -19397,7 +20121,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -19458,7 +20184,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -19510,7 +20238,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -19566,9 +20296,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -19627,7 +20361,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -19688,7 +20424,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -19740,7 +20478,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -19790,9 +20530,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -19840,7 +20584,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -19890,9 +20636,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -19951,7 +20701,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -19981,7 +20733,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -19993,7 +20747,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -20041,7 +20797,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -20098,7 +20856,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -20148,9 +20908,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -20209,7 +20973,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -20239,7 +21005,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -20251,7 +21019,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -20299,7 +21069,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -20356,7 +21128,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -20406,9 +21180,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -20467,7 +21245,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -20497,7 +21277,9 @@ export type operations = { } responses: { /** @description All went well */ - 200: never + 200: { + content: never + } /** @description Incorrect request */ 400: { content: { @@ -20509,7 +21291,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -20557,7 +21341,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -20614,7 +21400,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -20660,7 +21448,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -20710,9 +21500,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -20760,7 +21554,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -20834,11 +21630,17 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Forbidden request */ - 403: never + 403: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -20884,7 +21686,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -20956,7 +21760,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -21011,7 +21817,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -21066,7 +21874,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -21118,7 +21928,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -21133,25 +21945,27 @@ export type operations = { } /** * Get projects list from search criteria - * @description Sample request - * { - * "pipelines": [4], - * "projectStates": [0], - * "PageAndSortBy": { - * "SortBy": "0", - * "SortOrder": "1", - * "Page": "1", - * "ItemsPerPage": "15", + * @description Sample request: + * + * POST /v0.1/companies/1/projects/search + * { + * "pipelines": [4], + * "projectStates": [0], + * "PageAndSortBy": { + * "SortBy": "0", + * "SortOrder": "1", + * "Page": "1", + * "ItemsPerPage": "15", + * } * } - * } - * SortBy Parameter can be: - * CreatedDateTime=0 // Default - * Title=1 - * Identifier=2 - * CustomerIdentifier=3 - * SeoId=4 - * UpdatedDateTime=6 - * LastTouchDateTime=7 + * SortBy Parameter can be: + * CreatedDateTime=0 // Default + * Title=1 + * Identifier=2 + * CustomerIdentifier=3 + * SeoId=4 + * UpdatedDateTime=6 + * LastTouchDateTime=7 */ SearchProject: { parameters: { @@ -21191,7 +22005,9 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Server error */ 500: { content: { @@ -21243,9 +22059,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: { @@ -21297,9 +22117,13 @@ export type operations = { } } /** @description Unauthorized request */ - 401: never + 401: { + content: never + } /** @description Resource not found */ - 404: never + 404: { + content: never + } /** @description Server error */ 500: { content: {