First version

main
ThuanNguyen 1 year ago
parent 9a7c492a33
commit 6d4416ab9a

@ -0,0 +1 @@
REACT_APP_DRC_API_HOST=https://drc-pkh.pkhtech.buzz

@ -0,0 +1 @@
REACT_APP_DRC_API_HOST= #https://drc-planning-department-service

@ -0,0 +1 @@
REACT_APP_DRC_API_HOST=https://localhost:3000

@ -0,0 +1,5 @@
node_modules
dist
build
.eslintcache
src/template

@ -0,0 +1,39 @@
module.exports = {
extends: ['react-app', 'react-app/jest', 'prettier'],
plugins: ['import', 'react', 'prettier'],
rules: {
curly: 1,
'eol-last': 1,
eqeqeq: 1,
'import/order': [
1,
{
alphabetize: {
caseInsensitive: true,
order: 'asc',
},
groups: ['builtin', 'external', 'index', 'sibling', 'parent', 'internal'],
},
],
indent: [1, 2, { SwitchCase: 1, offsetTernaryExpressions: true }],
'no-console': 1,
'no-dupe-keys': 0,
'no-else-return': 1,
'no-empty-function': 1,
'no-extra-semi': 2,
'no-unreachable': 1,
'no-unused-vars': 0,
'@typescript-eslint/no-unused-vars': 1,
'prettier/prettier': [
2,
{
endOfLine: 'auto',
},
],
},
settings: {
react: {
version: 'detect',
},
},
};

134
.gitignore vendored

@ -0,0 +1,134 @@
# ---> Node
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# Snowpack dependency directory (https://snowpack.dev/)
web_modules/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional stylelint cache
.stylelintcache
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variable files
.env.development.local
.env.test.local
.env.production.local
.env.local
# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache
# Next.js build output
.next
out
# React build output
build
# Nuxt.js build / generate output
.nuxt
dist
# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public
# vuepress build output
.vuepress/dist
# vuepress v2.x temp and cache directory
.temp
.cache
# Docusaurus cache and generated files
.docusaurus
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# TernJS port file
.tern-port
# Stores VSCode versions used for testing VSCode extensions
.vscode-test
# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*

@ -0,0 +1 @@
20.15.0

@ -0,0 +1,3 @@
legacy-peer-deps=true
auto-install-peers=true
strict-peer-dependencies=false

@ -0,0 +1,10 @@
{
"printWidth": 120,
"tabWidth": 2,
"singleQuote": true,
"jsxSingleQuote": false,
"bracketSameLine": true,
"htmlWhitespaceSensitivity": "ignore",
"bracketSpacing": true,
"trailingComma": "all"
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,26 @@
import { defineConfig } from 'orval';
const apiDirPath = 'src/main/apis';
export default defineConfig({
drcApi: {
output: {
mode: 'tags-split',
target: `${apiDirPath}/drc/endpoints`,
schemas: `${apiDirPath}/drc/models`,
client: 'react-query',
clean: true,
mock: true,
prettier: true,
override: {
mutator: {
path: `${apiDirPath}/configs/mutator/drc-instance.ts`,
name: 'drcInstance',
},
},
},
input: {
target: './drc-openapi.json',
},
},
});

21909
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -0,0 +1,138 @@
{
"name": "drc-planning-department-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"@fortawesome/fontawesome-free": "6.5.1",
"@fullcalendar/core": "6.1.10",
"@fullcalendar/daygrid": "6.1.10",
"@fullcalendar/interaction": "6.1.10",
"@reduxjs/toolkit": "^2.2.6",
"@tanstack/react-query": "^5.49.2",
"@testing-library/jest-dom": "^6.4.6",
"@testing-library/react": "^16.0.0",
"@testing-library/user-event": "^14.5.2",
"@types/jest": "^29.5.12",
"@types/node": "^20.14.9",
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",
"axios": "^1.7.2",
"bootstrap": "4.6.2",
"chart.js": "2.9.4",
"classnames": "2.3.2",
"cross-env": "^7.0.3",
"dropzone": "5.9.3",
"formik": "^2.4.6",
"husky": "^9.0.11",
"lint-staged": "^15.2.7",
"list.js": "2.3.1",
"lodash": "^4.17.21",
"moment": "2.29.4",
"nouislider": "15.4.0",
"prettier": "^3.3.2",
"prop-types": "15.8.1",
"quill": "1.3.7",
"react": "18.2.0",
"react-bootstrap-sweetalert": "^5.2.0",
"react-bootstrap-table-next": "4.0.3",
"react-bootstrap-table2-editor": "^1.4.0",
"react-bootstrap-table2-paginator": "2.1.2",
"react-bootstrap-table2-toolkit": "2.1.3",
"react-chartjs-2": "2.11.2",
"react-copy-to-clipboard": "5.1.0",
"react-datetime": "3.2.0",
"react-dom": "18.2.0",
"react-error-boundary": "^4.0.13",
"react-helmet-async": "^2.0.5",
"react-jvectormap": "0.0.16",
"react-notification-alert": "0.0.13",
"react-perfect-scrollbar": "1.5.8",
"react-quill": "2.0.0",
"react-redux": "^9.1.2",
"react-router-dom": "6.21.1",
"react-scripts": "5.0.1",
"react-select2-wrapper": "1.0.4-beta6",
"react-to-print": "2.14.15",
"reactstrap": "8.10.0",
"sass": "1.69.5",
"select2": "4.1.0-rc.0",
"styled-components": "^6.1.11",
"sweetalert2": "11.10.1",
"typescript": "^4.9.5",
"yup": "^1.4.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"template": "cross-env REACT_APP_RUN_MODE=template react-scripts start",
"generate-api": "orval",
"lint": "eslint \"src/main/**/*.{ts,tsx}\"",
"lint:fix": "eslint \"src/main/**/*.{ts,tsx}\" --fix",
"install:clean": "rm -rf node_modules/ && rm -rf package-lock.json && npm install && npm start",
"compile:scss": "sass src/template/assets/scss/argon-dashboard-pro-react.scss src/template/assets/css/argon-dashboard-pro-react.css",
"minify:scss": "sass src/template/assets/scss/argon-dashboard-pro-react.scss src/template/assets/css/argon-dashboard-pro-react.min.css --style compressed",
"build:scss": "npm run compile:scss && npm run minify:scss && npm run map:scss"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest",
"prettier"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"@babel/plugin-proposal-private-property-in-object": "7.21.11",
"@faker-js/faker": "^8.4.1",
"@tanstack/react-query-devtools": "^5.0.0-alpha.91",
"@types/chart.js": "^2.9.41",
"@types/lodash": "^4.17.6",
"@types/react-bootstrap-table-next": "^4.0.26",
"@types/react-bootstrap-table2-paginator": "^2.1.6",
"@types/react-bootstrap-table2-toolkit": "^2.1.13",
"@types/styled-components": "^5.1.34",
"ajv": "^8.16.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-flowtype": "8.0.3",
"eslint-plugin-prettier": "^5.1.3",
"msw": "^2.3.1",
"orval": "^6.31.0"
},
"lint-staged": {
"src/main/**/*.{ts,tsx}": [
"npm run lint:fix"
]
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"overrides": {
"svgo": "3.0.2",
"fsevents": "2.3.2",
"chokidar": "3.5.3",
"@babel/plugin-transform-private-property-in-object": "7.23.4"
},
"msw": {
"workerDirectory": [
"public"
]
},
"resolutions": {
"styled-components": "^5"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

@ -0,0 +1,49 @@
<!DOCTYPE html>
<html lang="en" class="perfect-scrollbar-off nav-open">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<!-- Fonts -->
<link
rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700"
/>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY_HERE"></script>
<title>React App</title>
</head>
<body class="g-sidenav-show g-sidenav-pinned">
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

@ -0,0 +1,25 @@
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}

@ -0,0 +1,284 @@
/* eslint-disable */
/* tslint:disable */
/**
* Mock Service Worker.
* @see https://github.com/mswjs/msw
* - Please do NOT modify this file.
* - Please do NOT serve this file on production.
*/
const PACKAGE_VERSION = '2.3.1'
const INTEGRITY_CHECKSUM = '26357c79639bfa20d64c0efca2a87423'
const IS_MOCKED_RESPONSE = Symbol('isMockedResponse')
const activeClientIds = new Set()
self.addEventListener('install', function () {
self.skipWaiting()
})
self.addEventListener('activate', function (event) {
event.waitUntil(self.clients.claim())
})
self.addEventListener('message', async function (event) {
const clientId = event.source.id
if (!clientId || !self.clients) {
return
}
const client = await self.clients.get(clientId)
if (!client) {
return
}
const allClients = await self.clients.matchAll({
type: 'window',
})
switch (event.data) {
case 'KEEPALIVE_REQUEST': {
sendToClient(client, {
type: 'KEEPALIVE_RESPONSE',
})
break
}
case 'INTEGRITY_CHECK_REQUEST': {
sendToClient(client, {
type: 'INTEGRITY_CHECK_RESPONSE',
payload: {
packageVersion: PACKAGE_VERSION,
checksum: INTEGRITY_CHECKSUM,
},
})
break
}
case 'MOCK_ACTIVATE': {
activeClientIds.add(clientId)
sendToClient(client, {
type: 'MOCKING_ENABLED',
payload: true,
})
break
}
case 'MOCK_DEACTIVATE': {
activeClientIds.delete(clientId)
break
}
case 'CLIENT_CLOSED': {
activeClientIds.delete(clientId)
const remainingClients = allClients.filter((client) => {
return client.id !== clientId
})
// Unregister itself when there are no more clients
if (remainingClients.length === 0) {
self.registration.unregister()
}
break
}
}
})
self.addEventListener('fetch', function (event) {
const { request } = event
// Bypass navigation requests.
if (request.mode === 'navigate') {
return
}
// Opening the DevTools triggers the "only-if-cached" request
// that cannot be handled by the worker. Bypass such requests.
if (request.cache === 'only-if-cached' && request.mode !== 'same-origin') {
return
}
// Bypass all requests when there are no active clients.
// Prevents the self-unregistered worked from handling requests
// after it's been deleted (still remains active until the next reload).
if (activeClientIds.size === 0) {
return
}
// Generate unique request ID.
const requestId = crypto.randomUUID()
event.respondWith(handleRequest(event, requestId))
})
async function handleRequest(event, requestId) {
const client = await resolveMainClient(event)
const response = await getResponse(event, client, requestId)
// Send back the response clone for the "response:*" life-cycle events.
// Ensure MSW is active and ready to handle the message, otherwise
// this message will pend indefinitely.
if (client && activeClientIds.has(client.id)) {
;(async function () {
const responseClone = response.clone()
sendToClient(
client,
{
type: 'RESPONSE',
payload: {
requestId,
isMockedResponse: IS_MOCKED_RESPONSE in response,
type: responseClone.type,
status: responseClone.status,
statusText: responseClone.statusText,
body: responseClone.body,
headers: Object.fromEntries(responseClone.headers.entries()),
},
},
[responseClone.body],
)
})()
}
return response
}
// Resolve the main client for the given event.
// Client that issues a request doesn't necessarily equal the client
// that registered the worker. It's with the latter the worker should
// communicate with during the response resolving phase.
async function resolveMainClient(event) {
const client = await self.clients.get(event.clientId)
if (client?.frameType === 'top-level') {
return client
}
const allClients = await self.clients.matchAll({
type: 'window',
})
return allClients
.filter((client) => {
// Get only those clients that are currently visible.
return client.visibilityState === 'visible'
})
.find((client) => {
// Find the client ID that's recorded in the
// set of clients that have registered the worker.
return activeClientIds.has(client.id)
})
}
async function getResponse(event, client, requestId) {
const { request } = event
// Clone the request because it might've been already used
// (i.e. its body has been read and sent to the client).
const requestClone = request.clone()
function passthrough() {
const headers = Object.fromEntries(requestClone.headers.entries())
// Remove internal MSW request header so the passthrough request
// complies with any potential CORS preflight checks on the server.
// Some servers forbid unknown request headers.
delete headers['x-msw-intention']
return fetch(requestClone, { headers })
}
// Bypass mocking when the client is not active.
if (!client) {
return passthrough()
}
// Bypass initial page load requests (i.e. static assets).
// The absence of the immediate/parent client in the map of the active clients
// means that MSW hasn't dispatched the "MOCK_ACTIVATE" event yet
// and is not ready to handle requests.
if (!activeClientIds.has(client.id)) {
return passthrough()
}
// Notify the client that a request has been intercepted.
const requestBuffer = await request.arrayBuffer()
const clientMessage = await sendToClient(
client,
{
type: 'REQUEST',
payload: {
id: requestId,
url: request.url,
mode: request.mode,
method: request.method,
headers: Object.fromEntries(request.headers.entries()),
cache: request.cache,
credentials: request.credentials,
destination: request.destination,
integrity: request.integrity,
redirect: request.redirect,
referrer: request.referrer,
referrerPolicy: request.referrerPolicy,
body: requestBuffer,
keepalive: request.keepalive,
},
},
[requestBuffer],
)
switch (clientMessage.type) {
case 'MOCK_RESPONSE': {
return respondWithMock(clientMessage.data)
}
case 'PASSTHROUGH': {
return passthrough()
}
}
return passthrough()
}
function sendToClient(client, message, transferrables = []) {
return new Promise((resolve, reject) => {
const channel = new MessageChannel()
channel.port1.onmessage = (event) => {
if (event.data && event.data.error) {
return reject(event.data.error)
}
resolve(event.data)
}
client.postMessage(
message,
[channel.port2].concat(transferrables.filter(Boolean)),
)
})
}
async function respondWithMock(response) {
// Setting response status code to 0 is a no-op.
// However, when responding with a "Response.error()", the produced Response
// instance will have status code set to 0. Since it's not possible to create
// a Response instance with status code 0, handle that use-case separately.
if (response.status === 0) {
return Response.error()
}
const mockedResponse = new Response(response.body, response)
Reflect.defineProperty(mockedResponse, IS_MOCKED_RESPONSE, {
value: true,
enumerable: true,
})
return mockedResponse
}

@ -0,0 +1,3 @@
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:

@ -0,0 +1,5 @@
if (process.env.REACT_APP_RUN_MODE === 'template') {
require('./template/index');
} else {
require('./main/index');
}

@ -0,0 +1,14 @@
import { ErrorBoundary } from 'react-error-boundary';
import { Navigate, RouterProvider } from 'react-router-dom';
import { Page } from './constants';
import baseRouter from './routes/base-router';
function App() {
return (
<ErrorBoundary fallback={<Navigate to={Page.SYSTEM_ERROR.PATH} replace />}>
<RouterProvider router={baseRouter} />
</ErrorBoundary>
);
}
export default App;

@ -0,0 +1,20 @@
import Axios, { AxiosError, AxiosRequestConfig } from 'axios';
import { drcAxios } from 'main/configs/axios';
export const AXIOS_INSTANCE = drcAxios;
export const drcInstance = <T>(config: AxiosRequestConfig): Promise<T> => {
const source = Axios.CancelToken.source();
const promise = AXIOS_INSTANCE({ ...config, cancelToken: source.token }).then(({ data }) => data);
// @ts-ignore
promise.cancel = () => {
source.cancel('Query was cancelled by Vue Query');
};
return promise;
};
export default drcInstance;
export interface ErrorType<Error> extends AxiosError<Error> {}

@ -0,0 +1,36 @@
/**
* Transformer function for orval.
*
* @param {OpenAPIObject} schema
* @return {OpenAPIObject}
*/
module.exports = (inputSchema) => ({
...inputSchema,
paths: Object.entries(inputSchema.paths).reduce(
(acc, [path, pathItem]) => ({
...acc,
[`v{version}${path}`]: Object.entries(pathItem).reduce(
(pathItemAcc, [verb, operation]) => ({
...pathItemAcc,
[verb]: {
...operation,
parameters: [
...(operation.parameters || []),
{
name: 'version',
in: 'path',
required: true,
schema: {
type: 'number',
default: 1,
},
},
],
},
}),
{},
),
}),
{},
),
});

@ -0,0 +1,32 @@
import { useQuery } from '@tanstack/react-query';
import { drcAxios } from 'main/configs/axios';
import { ExtractFnReturnType, QueryConfig } from 'main/configs/react-query';
import { ApiUrl } from 'main/constants';
import { SuppliesCategory } from 'main/types';
type GetSuppliesCategoriesResponse = {
content: SuppliesCategory[];
};
export async function getSuppliesCategories(): Promise<SuppliesCategory[]> {
return drcAxios.get(ApiUrl.DRC.GET_SUPPLIES_CATEGORIES).then((response) => {
const data = response.data as GetSuppliesCategoriesResponse;
return data.content;
});
}
type QueryFnType = typeof getSuppliesCategories;
type QueryOptions = {
config?: QueryConfig<QueryFnType>;
};
export function useGetSuppliesCategories(queryOptions?: QueryOptions) {
const config = queryOptions?.config || {};
return useQuery<ExtractFnReturnType<QueryFnType>>({
...config,
queryKey: ['suppliesCategories'],
queryFn: getSuppliesCategories,
});
}

@ -0,0 +1,41 @@
import { useQuery } from '@tanstack/react-query';
import { drcAxios } from 'main/configs/axios';
import { ExtractFnReturnType, QueryConfig } from 'main/configs/react-query';
import { ApiUrl } from 'main/constants';
import { SuppliesCategory } from 'main/types';
type GetSuppliesCategoryByIdResponse = {
content: SuppliesCategory;
};
export type GetSuppliesCategoryByIdParams = {
suppliesCategoryId: string;
};
export async function getSuppliesCategoryById({
suppliesCategoryId,
}: GetSuppliesCategoryByIdParams): Promise<SuppliesCategory> {
return drcAxios
.get(ApiUrl.DRC.GET_SUPPLIES_CATEGORY_BY_ID, {
params: { suppliesCategoryId },
})
.then((response) => {
const data = response.data as GetSuppliesCategoryByIdResponse;
return data.content;
});
}
type QueryFnType = typeof getSuppliesCategoryById;
type QueryOptions = {
params: GetSuppliesCategoryByIdParams;
config?: QueryConfig<QueryFnType>;
};
export function useGetSuppliesCategoryById({ params, config = {} }: QueryOptions) {
return useQuery<ExtractFnReturnType<QueryFnType>>({
...config,
queryKey: ['suppliesCategory', ...Object.values(params)],
queryFn: () => getSuppliesCategoryById(params),
});
}

@ -0,0 +1,43 @@
import { ApiUrl } from 'main/constants';
import { delay, http, HttpResponse } from 'msw';
export const getSuppliesCategoriesMockHandler = () => {
return http.get(ApiUrl.DRC.GET_SUPPLIES_CATEGORIES, async () => {
await delay(3000);
return HttpResponse.json({
returnCode: 100,
message: 'Success',
content: [
{
id: 'sc-001',
name: 'Loại vật tự 001',
},
{
id: 'sc-002',
name: 'Loại vật tự 002',
},
{
id: 'sc-003',
name: 'Loại vật tự 003',
},
],
});
});
};
export const getSuppliesCategoryByIdMockHandler = () => {
return http.get(ApiUrl.DRC.GET_SUPPLIES_CATEGORY_BY_ID, async ({ params }) => {
const { suppliesCategoryId } = params;
await delay(3000);
return HttpResponse.json({
returnCode: 100,
message: 'Success',
content: {
id: suppliesCategoryId,
name: `Loại vật tự ${suppliesCategoryId}`,
},
});
});
};
export const getSuppliesCategoryMock = () => [getSuppliesCategoriesMockHandler(), getSuppliesCategoryByIdMockHandler()];

@ -0,0 +1,45 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { faker } from '@faker-js/faker';
import { HttpResponse, delay, http } from 'msw';
import type { AuthenticationControllerLogin200 } from '../../models';
export const getAuthenticationControllerLoginResponseMock = (
overrideResponse: Partial<AuthenticationControllerLogin200> = {},
): AuthenticationControllerLogin200 => ({
token: faker.helpers.arrayElement([faker.word.sample(), undefined]),
...overrideResponse,
});
export const getAuthenticationControllerLoginMockHandler = (
overrideResponse?:
| AuthenticationControllerLogin200
| ((
info: Parameters<Parameters<typeof http.post>[1]>[0],
) => Promise<AuthenticationControllerLogin200> | AuthenticationControllerLogin200),
) => {
return http.post('*/users/login', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getAuthenticationControllerLoginResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getAuthenticationControllerMock = () => [getAuthenticationControllerLoginMockHandler()];

@ -0,0 +1,75 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { useMutation } from '@tanstack/react-query';
import type { MutationFunction, UseMutationOptions, UseMutationResult } from '@tanstack/react-query';
import { drcInstance } from '../../../configs/mutator/drc-instance';
import type { ErrorType } from '../../../configs/mutator/drc-instance';
import type { AuthenticationControllerLogin200, CredentialsWithRelations } from '../../models';
export const authenticationControllerLogin = (credentialsWithRelations: CredentialsWithRelations) => {
return drcInstance<AuthenticationControllerLogin200>({
url: `/users/login`,
method: 'POST',
headers: { 'Content-Type': 'application/json' },
data: credentialsWithRelations,
});
};
export const getAuthenticationControllerLoginMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof authenticationControllerLogin>>,
TError,
{ data: CredentialsWithRelations },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof authenticationControllerLogin>>,
TError,
{ data: CredentialsWithRelations },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof authenticationControllerLogin>>,
{ data: CredentialsWithRelations }
> = (props) => {
const { data } = props ?? {};
return authenticationControllerLogin(data);
};
return { mutationFn, ...mutationOptions };
};
export type AuthenticationControllerLoginMutationResult = NonNullable<
Awaited<ReturnType<typeof authenticationControllerLogin>>
>;
export type AuthenticationControllerLoginMutationBody = CredentialsWithRelations;
export type AuthenticationControllerLoginMutationError = ErrorType<unknown>;
export const useAuthenticationControllerLogin = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof authenticationControllerLogin>>,
TError,
{ data: CredentialsWithRelations },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof authenticationControllerLogin>>,
TError,
{ data: CredentialsWithRelations },
TContext
> => {
const mutationOptions = getAuthenticationControllerLoginMutationOptions(options);
return useMutation(mutationOptions);
};

@ -0,0 +1,181 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { faker } from '@faker-js/faker';
import { HttpResponse, delay, http } from 'msw';
import type { KhovtMasterKho, KhovtMasterKhoWithRelations, LoopbackCount } from '../../models';
export const getKhovtMasterKhoControllerCountResponseMock = (
overrideResponse: Partial<LoopbackCount> = {},
): LoopbackCount => ({
count: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
...overrideResponse,
});
export const getKhovtMasterKhoControllerFindByIdResponseMock = (
overrideResponse: Partial<KhovtMasterKhoWithRelations> = {},
): KhovtMasterKhoWithRelations => ({
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maKho: faker.word.sample(),
tenKho: faker.word.sample(),
...overrideResponse,
});
export const getKhovtMasterKhoControllerCreateResponseMock = (
overrideResponse: Partial<KhovtMasterKho> = {},
): KhovtMasterKho => ({
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maKho: faker.word.sample(),
tenKho: faker.word.sample(),
...overrideResponse,
});
export const getKhovtMasterKhoControllerFindResponseMock = (): KhovtMasterKhoWithRelations[] =>
Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maKho: faker.word.sample(),
tenKho: faker.word.sample(),
}));
export const getKhovtMasterKhoControllerCountMockHandler = (
overrideResponse?:
| LoopbackCount
| ((info: Parameters<Parameters<typeof http.get>[1]>[0]) => Promise<LoopbackCount> | LoopbackCount),
) => {
return http.get('*/khovt-master-khos/count', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtMasterKhoControllerCountResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtMasterKhoControllerUpdateByIdMockHandler = () => {
return http.patch('*/khovt-master-khos/:id', async () => {
await delay(1000);
return new HttpResponse(null, {
status: 204,
headers: {
'Content-Type': 'application/json',
},
});
});
};
export const getKhovtMasterKhoControllerFindByIdMockHandler = (
overrideResponse?:
| KhovtMasterKhoWithRelations
| ((
info: Parameters<Parameters<typeof http.get>[1]>[0],
) => Promise<KhovtMasterKhoWithRelations> | KhovtMasterKhoWithRelations),
) => {
return http.get('*/khovt-master-khos/:id', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtMasterKhoControllerFindByIdResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtMasterKhoControllerDeleteByIdMockHandler = () => {
return http.delete('*/khovt-master-khos/:id', async () => {
await delay(1000);
return new HttpResponse(null, {
status: 204,
headers: {
'Content-Type': 'application/json',
},
});
});
};
export const getKhovtMasterKhoControllerCreateMockHandler = (
overrideResponse?:
| KhovtMasterKho
| ((info: Parameters<Parameters<typeof http.post>[1]>[0]) => Promise<KhovtMasterKho> | KhovtMasterKho),
) => {
return http.post('*/khovt-master-khos', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtMasterKhoControllerCreateResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtMasterKhoControllerFindMockHandler = (
overrideResponse?:
| KhovtMasterKhoWithRelations[]
| ((
info: Parameters<Parameters<typeof http.get>[1]>[0],
) => Promise<KhovtMasterKhoWithRelations[]> | KhovtMasterKhoWithRelations[]),
) => {
return http.get('*/khovt-master-khos', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtMasterKhoControllerFindResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtMasterKhoControllerMock = () => [
getKhovtMasterKhoControllerCountMockHandler(),
getKhovtMasterKhoControllerUpdateByIdMockHandler(),
getKhovtMasterKhoControllerFindByIdMockHandler(),
getKhovtMasterKhoControllerDeleteByIdMockHandler(),
getKhovtMasterKhoControllerCreateMockHandler(),
getKhovtMasterKhoControllerFindMockHandler(),
];

@ -0,0 +1,380 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { useMutation, useQuery } from '@tanstack/react-query';
import type {
MutationFunction,
QueryFunction,
QueryKey,
UseMutationOptions,
UseMutationResult,
UseQueryOptions,
UseQueryResult,
} from '@tanstack/react-query';
import { drcInstance } from '../../../configs/mutator/drc-instance';
import type { ErrorType } from '../../../configs/mutator/drc-instance';
import type {
KhovtMasterKho,
KhovtMasterKhoControllerCountParams,
KhovtMasterKhoControllerFindByIdParams,
KhovtMasterKhoControllerFindParams,
KhovtMasterKhoPartial,
KhovtMasterKhoWithRelations,
LoopbackCount,
NewKhovtMasterKho,
} from '../../models';
export const khovtMasterKhoControllerCount = (params?: KhovtMasterKhoControllerCountParams, signal?: AbortSignal) => {
return drcInstance<LoopbackCount>({ url: `/khovt-master-khos/count`, method: 'GET', params, signal });
};
export const getKhovtMasterKhoControllerCountQueryKey = (params?: KhovtMasterKhoControllerCountParams) => {
return [`/khovt-master-khos/count`, ...(params ? [params] : [])] as const;
};
export const getKhovtMasterKhoControllerCountQueryOptions = <
TData = Awaited<ReturnType<typeof khovtMasterKhoControllerCount>>,
TError = ErrorType<unknown>,
>(
params?: KhovtMasterKhoControllerCountParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterKhoControllerCount>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtMasterKhoControllerCountQueryKey(params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtMasterKhoControllerCount>>> = ({ signal }) =>
khovtMasterKhoControllerCount(params, signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtMasterKhoControllerCount>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtMasterKhoControllerCountQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterKhoControllerCount>>
>;
export type KhovtMasterKhoControllerCountQueryError = ErrorType<unknown>;
export const useKhovtMasterKhoControllerCount = <
TData = Awaited<ReturnType<typeof khovtMasterKhoControllerCount>>,
TError = ErrorType<unknown>,
>(
params?: KhovtMasterKhoControllerCountParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterKhoControllerCount>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtMasterKhoControllerCountQueryOptions(params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};
export const khovtMasterKhoControllerUpdateById = (id: number, khovtMasterKhoPartial: KhovtMasterKhoPartial) => {
return drcInstance<unknown>({
url: `/khovt-master-khos/${id}`,
method: 'PATCH',
headers: { 'Content-Type': 'application/json' },
data: khovtMasterKhoPartial,
});
};
export const getKhovtMasterKhoControllerUpdateByIdMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterKhoControllerUpdateById>>,
TError,
{ id: number; data: KhovtMasterKhoPartial },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterKhoControllerUpdateById>>,
TError,
{ id: number; data: KhovtMasterKhoPartial },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtMasterKhoControllerUpdateById>>,
{ id: number; data: KhovtMasterKhoPartial }
> = (props) => {
const { id, data } = props ?? {};
return khovtMasterKhoControllerUpdateById(id, data);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtMasterKhoControllerUpdateByIdMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterKhoControllerUpdateById>>
>;
export type KhovtMasterKhoControllerUpdateByIdMutationBody = KhovtMasterKhoPartial;
export type KhovtMasterKhoControllerUpdateByIdMutationError = ErrorType<unknown>;
export const useKhovtMasterKhoControllerUpdateById = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterKhoControllerUpdateById>>,
TError,
{ id: number; data: KhovtMasterKhoPartial },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtMasterKhoControllerUpdateById>>,
TError,
{ id: number; data: KhovtMasterKhoPartial },
TContext
> => {
const mutationOptions = getKhovtMasterKhoControllerUpdateByIdMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtMasterKhoControllerFindById = (
id: number,
params?: KhovtMasterKhoControllerFindByIdParams,
signal?: AbortSignal,
) => {
return drcInstance<KhovtMasterKhoWithRelations>({ url: `/khovt-master-khos/${id}`, method: 'GET', params, signal });
};
export const getKhovtMasterKhoControllerFindByIdQueryKey = (
id: number,
params?: KhovtMasterKhoControllerFindByIdParams,
) => {
return [`/khovt-master-khos/${id}`, ...(params ? [params] : [])] as const;
};
export const getKhovtMasterKhoControllerFindByIdQueryOptions = <
TData = Awaited<ReturnType<typeof khovtMasterKhoControllerFindById>>,
TError = ErrorType<unknown>,
>(
id: number,
params?: KhovtMasterKhoControllerFindByIdParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterKhoControllerFindById>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtMasterKhoControllerFindByIdQueryKey(id, params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtMasterKhoControllerFindById>>> = ({ signal }) =>
khovtMasterKhoControllerFindById(id, params, signal);
return { queryKey, queryFn, enabled: !!id, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtMasterKhoControllerFindById>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtMasterKhoControllerFindByIdQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterKhoControllerFindById>>
>;
export type KhovtMasterKhoControllerFindByIdQueryError = ErrorType<unknown>;
export const useKhovtMasterKhoControllerFindById = <
TData = Awaited<ReturnType<typeof khovtMasterKhoControllerFindById>>,
TError = ErrorType<unknown>,
>(
id: number,
params?: KhovtMasterKhoControllerFindByIdParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterKhoControllerFindById>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtMasterKhoControllerFindByIdQueryOptions(id, params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};
export const khovtMasterKhoControllerDeleteById = (id: number) => {
return drcInstance<unknown>({ url: `/khovt-master-khos/${id}`, method: 'DELETE' });
};
export const getKhovtMasterKhoControllerDeleteByIdMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterKhoControllerDeleteById>>,
TError,
{ id: number },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterKhoControllerDeleteById>>,
TError,
{ id: number },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<Awaited<ReturnType<typeof khovtMasterKhoControllerDeleteById>>, { id: number }> = (
props,
) => {
const { id } = props ?? {};
return khovtMasterKhoControllerDeleteById(id);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtMasterKhoControllerDeleteByIdMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterKhoControllerDeleteById>>
>;
export type KhovtMasterKhoControllerDeleteByIdMutationError = ErrorType<unknown>;
export const useKhovtMasterKhoControllerDeleteById = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterKhoControllerDeleteById>>,
TError,
{ id: number },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtMasterKhoControllerDeleteById>>,
TError,
{ id: number },
TContext
> => {
const mutationOptions = getKhovtMasterKhoControllerDeleteByIdMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtMasterKhoControllerCreate = (newKhovtMasterKho: NewKhovtMasterKho) => {
return drcInstance<KhovtMasterKho>({
url: `/khovt-master-khos`,
method: 'POST',
headers: { 'Content-Type': 'application/json' },
data: newKhovtMasterKho,
});
};
export const getKhovtMasterKhoControllerCreateMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterKhoControllerCreate>>,
TError,
{ data: NewKhovtMasterKho },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterKhoControllerCreate>>,
TError,
{ data: NewKhovtMasterKho },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtMasterKhoControllerCreate>>,
{ data: NewKhovtMasterKho }
> = (props) => {
const { data } = props ?? {};
return khovtMasterKhoControllerCreate(data);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtMasterKhoControllerCreateMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterKhoControllerCreate>>
>;
export type KhovtMasterKhoControllerCreateMutationBody = NewKhovtMasterKho;
export type KhovtMasterKhoControllerCreateMutationError = ErrorType<unknown>;
export const useKhovtMasterKhoControllerCreate = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterKhoControllerCreate>>,
TError,
{ data: NewKhovtMasterKho },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtMasterKhoControllerCreate>>,
TError,
{ data: NewKhovtMasterKho },
TContext
> => {
const mutationOptions = getKhovtMasterKhoControllerCreateMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtMasterKhoControllerFind = (params?: KhovtMasterKhoControllerFindParams, signal?: AbortSignal) => {
return drcInstance<KhovtMasterKhoWithRelations[]>({ url: `/khovt-master-khos`, method: 'GET', params, signal });
};
export const getKhovtMasterKhoControllerFindQueryKey = (params?: KhovtMasterKhoControllerFindParams) => {
return [`/khovt-master-khos`, ...(params ? [params] : [])] as const;
};
export const getKhovtMasterKhoControllerFindQueryOptions = <
TData = Awaited<ReturnType<typeof khovtMasterKhoControllerFind>>,
TError = ErrorType<unknown>,
>(
params?: KhovtMasterKhoControllerFindParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterKhoControllerFind>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtMasterKhoControllerFindQueryKey(params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtMasterKhoControllerFind>>> = ({ signal }) =>
khovtMasterKhoControllerFind(params, signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtMasterKhoControllerFind>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtMasterKhoControllerFindQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterKhoControllerFind>>
>;
export type KhovtMasterKhoControllerFindQueryError = ErrorType<unknown>;
export const useKhovtMasterKhoControllerFind = <
TData = Awaited<ReturnType<typeof khovtMasterKhoControllerFind>>,
TError = ErrorType<unknown>,
>(
params?: KhovtMasterKhoControllerFindParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterKhoControllerFind>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtMasterKhoControllerFindQueryOptions(params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};

@ -0,0 +1,184 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { faker } from '@faker-js/faker';
import { HttpResponse, delay, http } from 'msw';
import type { KhovtMasterNguonGoc, KhovtMasterNguonGocWithRelations, LoopbackCount } from '../../models';
export const getKhovtMasterNguonGocControllerCountResponseMock = (
overrideResponse: Partial<LoopbackCount> = {},
): LoopbackCount => ({
count: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
...overrideResponse,
});
export const getKhovtMasterNguonGocControllerFindByIdResponseMock = (
overrideResponse: Partial<KhovtMasterNguonGocWithRelations> = {},
): KhovtMasterNguonGocWithRelations => ({
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maNguonGoc: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
nuocId: faker.word.sample(),
tenNhaSx: faker.word.sample(),
...overrideResponse,
});
export const getKhovtMasterNguonGocControllerCreateResponseMock = (
overrideResponse: Partial<KhovtMasterNguonGoc> = {},
): KhovtMasterNguonGoc => ({
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maNguonGoc: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
nuocId: faker.word.sample(),
tenNhaSx: faker.word.sample(),
...overrideResponse,
});
export const getKhovtMasterNguonGocControllerFindResponseMock = (): KhovtMasterNguonGocWithRelations[] =>
Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maNguonGoc: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
nuocId: faker.word.sample(),
tenNhaSx: faker.word.sample(),
}));
export const getKhovtMasterNguonGocControllerCountMockHandler = (
overrideResponse?:
| LoopbackCount
| ((info: Parameters<Parameters<typeof http.get>[1]>[0]) => Promise<LoopbackCount> | LoopbackCount),
) => {
return http.get('*/khovt-master-nguon-gocs/count', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtMasterNguonGocControllerCountResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtMasterNguonGocControllerUpdateByIdMockHandler = () => {
return http.patch('*/khovt-master-nguon-gocs/:id', async () => {
await delay(1000);
return new HttpResponse(null, {
status: 204,
headers: {
'Content-Type': 'application/json',
},
});
});
};
export const getKhovtMasterNguonGocControllerFindByIdMockHandler = (
overrideResponse?:
| KhovtMasterNguonGocWithRelations
| ((
info: Parameters<Parameters<typeof http.get>[1]>[0],
) => Promise<KhovtMasterNguonGocWithRelations> | KhovtMasterNguonGocWithRelations),
) => {
return http.get('*/khovt-master-nguon-gocs/:id', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtMasterNguonGocControllerFindByIdResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtMasterNguonGocControllerDeleteByIdMockHandler = () => {
return http.delete('*/khovt-master-nguon-gocs/:id', async () => {
await delay(1000);
return new HttpResponse(null, {
status: 204,
headers: {
'Content-Type': 'application/json',
},
});
});
};
export const getKhovtMasterNguonGocControllerCreateMockHandler = (
overrideResponse?:
| KhovtMasterNguonGoc
| ((info: Parameters<Parameters<typeof http.post>[1]>[0]) => Promise<KhovtMasterNguonGoc> | KhovtMasterNguonGoc),
) => {
return http.post('*/khovt-master-nguon-gocs', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtMasterNguonGocControllerCreateResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtMasterNguonGocControllerFindMockHandler = (
overrideResponse?:
| KhovtMasterNguonGocWithRelations[]
| ((
info: Parameters<Parameters<typeof http.get>[1]>[0],
) => Promise<KhovtMasterNguonGocWithRelations[]> | KhovtMasterNguonGocWithRelations[]),
) => {
return http.get('*/khovt-master-nguon-gocs', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtMasterNguonGocControllerFindResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtMasterNguonGocControllerMock = () => [
getKhovtMasterNguonGocControllerCountMockHandler(),
getKhovtMasterNguonGocControllerUpdateByIdMockHandler(),
getKhovtMasterNguonGocControllerFindByIdMockHandler(),
getKhovtMasterNguonGocControllerDeleteByIdMockHandler(),
getKhovtMasterNguonGocControllerCreateMockHandler(),
getKhovtMasterNguonGocControllerFindMockHandler(),
];

@ -0,0 +1,400 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { useMutation, useQuery } from '@tanstack/react-query';
import type {
MutationFunction,
QueryFunction,
QueryKey,
UseMutationOptions,
UseMutationResult,
UseQueryOptions,
UseQueryResult,
} from '@tanstack/react-query';
import { drcInstance } from '../../../configs/mutator/drc-instance';
import type { ErrorType } from '../../../configs/mutator/drc-instance';
import type {
KhovtMasterNguonGoc,
KhovtMasterNguonGocControllerCountParams,
KhovtMasterNguonGocControllerFindByIdParams,
KhovtMasterNguonGocControllerFindParams,
KhovtMasterNguonGocPartial,
KhovtMasterNguonGocWithRelations,
LoopbackCount,
NewKhovtMasterNguonGoc,
} from '../../models';
export const khovtMasterNguonGocControllerCount = (
params?: KhovtMasterNguonGocControllerCountParams,
signal?: AbortSignal,
) => {
return drcInstance<LoopbackCount>({ url: `/khovt-master-nguon-gocs/count`, method: 'GET', params, signal });
};
export const getKhovtMasterNguonGocControllerCountQueryKey = (params?: KhovtMasterNguonGocControllerCountParams) => {
return [`/khovt-master-nguon-gocs/count`, ...(params ? [params] : [])] as const;
};
export const getKhovtMasterNguonGocControllerCountQueryOptions = <
TData = Awaited<ReturnType<typeof khovtMasterNguonGocControllerCount>>,
TError = ErrorType<unknown>,
>(
params?: KhovtMasterNguonGocControllerCountParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterNguonGocControllerCount>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtMasterNguonGocControllerCountQueryKey(params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtMasterNguonGocControllerCount>>> = ({ signal }) =>
khovtMasterNguonGocControllerCount(params, signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerCount>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtMasterNguonGocControllerCountQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerCount>>
>;
export type KhovtMasterNguonGocControllerCountQueryError = ErrorType<unknown>;
export const useKhovtMasterNguonGocControllerCount = <
TData = Awaited<ReturnType<typeof khovtMasterNguonGocControllerCount>>,
TError = ErrorType<unknown>,
>(
params?: KhovtMasterNguonGocControllerCountParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterNguonGocControllerCount>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtMasterNguonGocControllerCountQueryOptions(params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};
export const khovtMasterNguonGocControllerUpdateById = (
id: number,
khovtMasterNguonGocPartial: KhovtMasterNguonGocPartial,
) => {
return drcInstance<unknown>({
url: `/khovt-master-nguon-gocs/${id}`,
method: 'PATCH',
headers: { 'Content-Type': 'application/json' },
data: khovtMasterNguonGocPartial,
});
};
export const getKhovtMasterNguonGocControllerUpdateByIdMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerUpdateById>>,
TError,
{ id: number; data: KhovtMasterNguonGocPartial },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerUpdateById>>,
TError,
{ id: number; data: KhovtMasterNguonGocPartial },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerUpdateById>>,
{ id: number; data: KhovtMasterNguonGocPartial }
> = (props) => {
const { id, data } = props ?? {};
return khovtMasterNguonGocControllerUpdateById(id, data);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtMasterNguonGocControllerUpdateByIdMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerUpdateById>>
>;
export type KhovtMasterNguonGocControllerUpdateByIdMutationBody = KhovtMasterNguonGocPartial;
export type KhovtMasterNguonGocControllerUpdateByIdMutationError = ErrorType<unknown>;
export const useKhovtMasterNguonGocControllerUpdateById = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerUpdateById>>,
TError,
{ id: number; data: KhovtMasterNguonGocPartial },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerUpdateById>>,
TError,
{ id: number; data: KhovtMasterNguonGocPartial },
TContext
> => {
const mutationOptions = getKhovtMasterNguonGocControllerUpdateByIdMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtMasterNguonGocControllerFindById = (
id: number,
params?: KhovtMasterNguonGocControllerFindByIdParams,
signal?: AbortSignal,
) => {
return drcInstance<KhovtMasterNguonGocWithRelations>({
url: `/khovt-master-nguon-gocs/${id}`,
method: 'GET',
params,
signal,
});
};
export const getKhovtMasterNguonGocControllerFindByIdQueryKey = (
id: number,
params?: KhovtMasterNguonGocControllerFindByIdParams,
) => {
return [`/khovt-master-nguon-gocs/${id}`, ...(params ? [params] : [])] as const;
};
export const getKhovtMasterNguonGocControllerFindByIdQueryOptions = <
TData = Awaited<ReturnType<typeof khovtMasterNguonGocControllerFindById>>,
TError = ErrorType<unknown>,
>(
id: number,
params?: KhovtMasterNguonGocControllerFindByIdParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterNguonGocControllerFindById>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtMasterNguonGocControllerFindByIdQueryKey(id, params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtMasterNguonGocControllerFindById>>> = ({ signal }) =>
khovtMasterNguonGocControllerFindById(id, params, signal);
return { queryKey, queryFn, enabled: !!id, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerFindById>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtMasterNguonGocControllerFindByIdQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerFindById>>
>;
export type KhovtMasterNguonGocControllerFindByIdQueryError = ErrorType<unknown>;
export const useKhovtMasterNguonGocControllerFindById = <
TData = Awaited<ReturnType<typeof khovtMasterNguonGocControllerFindById>>,
TError = ErrorType<unknown>,
>(
id: number,
params?: KhovtMasterNguonGocControllerFindByIdParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterNguonGocControllerFindById>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtMasterNguonGocControllerFindByIdQueryOptions(id, params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};
export const khovtMasterNguonGocControllerDeleteById = (id: number) => {
return drcInstance<unknown>({ url: `/khovt-master-nguon-gocs/${id}`, method: 'DELETE' });
};
export const getKhovtMasterNguonGocControllerDeleteByIdMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerDeleteById>>,
TError,
{ id: number },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerDeleteById>>,
TError,
{ id: number },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerDeleteById>>,
{ id: number }
> = (props) => {
const { id } = props ?? {};
return khovtMasterNguonGocControllerDeleteById(id);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtMasterNguonGocControllerDeleteByIdMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerDeleteById>>
>;
export type KhovtMasterNguonGocControllerDeleteByIdMutationError = ErrorType<unknown>;
export const useKhovtMasterNguonGocControllerDeleteById = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerDeleteById>>,
TError,
{ id: number },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerDeleteById>>,
TError,
{ id: number },
TContext
> => {
const mutationOptions = getKhovtMasterNguonGocControllerDeleteByIdMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtMasterNguonGocControllerCreate = (newKhovtMasterNguonGoc: NewKhovtMasterNguonGoc) => {
return drcInstance<KhovtMasterNguonGoc>({
url: `/khovt-master-nguon-gocs`,
method: 'POST',
headers: { 'Content-Type': 'application/json' },
data: newKhovtMasterNguonGoc,
});
};
export const getKhovtMasterNguonGocControllerCreateMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerCreate>>,
TError,
{ data: NewKhovtMasterNguonGoc },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerCreate>>,
TError,
{ data: NewKhovtMasterNguonGoc },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerCreate>>,
{ data: NewKhovtMasterNguonGoc }
> = (props) => {
const { data } = props ?? {};
return khovtMasterNguonGocControllerCreate(data);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtMasterNguonGocControllerCreateMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerCreate>>
>;
export type KhovtMasterNguonGocControllerCreateMutationBody = NewKhovtMasterNguonGoc;
export type KhovtMasterNguonGocControllerCreateMutationError = ErrorType<unknown>;
export const useKhovtMasterNguonGocControllerCreate = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerCreate>>,
TError,
{ data: NewKhovtMasterNguonGoc },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerCreate>>,
TError,
{ data: NewKhovtMasterNguonGoc },
TContext
> => {
const mutationOptions = getKhovtMasterNguonGocControllerCreateMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtMasterNguonGocControllerFind = (
params?: KhovtMasterNguonGocControllerFindParams,
signal?: AbortSignal,
) => {
return drcInstance<KhovtMasterNguonGocWithRelations[]>({
url: `/khovt-master-nguon-gocs`,
method: 'GET',
params,
signal,
});
};
export const getKhovtMasterNguonGocControllerFindQueryKey = (params?: KhovtMasterNguonGocControllerFindParams) => {
return [`/khovt-master-nguon-gocs`, ...(params ? [params] : [])] as const;
};
export const getKhovtMasterNguonGocControllerFindQueryOptions = <
TData = Awaited<ReturnType<typeof khovtMasterNguonGocControllerFind>>,
TError = ErrorType<unknown>,
>(
params?: KhovtMasterNguonGocControllerFindParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterNguonGocControllerFind>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtMasterNguonGocControllerFindQueryKey(params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtMasterNguonGocControllerFind>>> = ({ signal }) =>
khovtMasterNguonGocControllerFind(params, signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerFind>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtMasterNguonGocControllerFindQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterNguonGocControllerFind>>
>;
export type KhovtMasterNguonGocControllerFindQueryError = ErrorType<unknown>;
export const useKhovtMasterNguonGocControllerFind = <
TData = Awaited<ReturnType<typeof khovtMasterNguonGocControllerFind>>,
TError = ErrorType<unknown>,
>(
params?: KhovtMasterNguonGocControllerFindParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterNguonGocControllerFind>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtMasterNguonGocControllerFindQueryOptions(params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};

@ -0,0 +1,184 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { faker } from '@faker-js/faker';
import { HttpResponse, delay, http } from 'msw';
import type { KhovtMasterVt, KhovtMasterVtWithRelations, LoopbackCount } from '../../models';
export const getKhovtMasterVtControllerCountResponseMock = (
overrideResponse: Partial<LoopbackCount> = {},
): LoopbackCount => ({
count: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
...overrideResponse,
});
export const getKhovtMasterVtControllerFindByIdResponseMock = (
overrideResponse: Partial<KhovtMasterVtWithRelations> = {},
): KhovtMasterVtWithRelations => ({
dvt: faker.word.sample(),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
maNhom: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
maVt: faker.word.sample(),
tenVt: faker.word.sample(),
...overrideResponse,
});
export const getKhovtMasterVtControllerCreateResponseMock = (
overrideResponse: Partial<KhovtMasterVt> = {},
): KhovtMasterVt => ({
dvt: faker.word.sample(),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
maNhom: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
maVt: faker.word.sample(),
tenVt: faker.word.sample(),
...overrideResponse,
});
export const getKhovtMasterVtControllerFindResponseMock = (): KhovtMasterVtWithRelations[] =>
Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
dvt: faker.word.sample(),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
maNhom: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
maVt: faker.word.sample(),
tenVt: faker.word.sample(),
}));
export const getKhovtMasterVtControllerCountMockHandler = (
overrideResponse?:
| LoopbackCount
| ((info: Parameters<Parameters<typeof http.get>[1]>[0]) => Promise<LoopbackCount> | LoopbackCount),
) => {
return http.get('*/khovt-master-vts/count', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtMasterVtControllerCountResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtMasterVtControllerUpdateByIdMockHandler = () => {
return http.patch('*/khovt-master-vts/:id', async () => {
await delay(1000);
return new HttpResponse(null, {
status: 204,
headers: {
'Content-Type': 'application/json',
},
});
});
};
export const getKhovtMasterVtControllerFindByIdMockHandler = (
overrideResponse?:
| KhovtMasterVtWithRelations
| ((
info: Parameters<Parameters<typeof http.get>[1]>[0],
) => Promise<KhovtMasterVtWithRelations> | KhovtMasterVtWithRelations),
) => {
return http.get('*/khovt-master-vts/:id', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtMasterVtControllerFindByIdResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtMasterVtControllerDeleteByIdMockHandler = () => {
return http.delete('*/khovt-master-vts/:id', async () => {
await delay(1000);
return new HttpResponse(null, {
status: 204,
headers: {
'Content-Type': 'application/json',
},
});
});
};
export const getKhovtMasterVtControllerCreateMockHandler = (
overrideResponse?:
| KhovtMasterVt
| ((info: Parameters<Parameters<typeof http.post>[1]>[0]) => Promise<KhovtMasterVt> | KhovtMasterVt),
) => {
return http.post('*/khovt-master-vts', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtMasterVtControllerCreateResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtMasterVtControllerFindMockHandler = (
overrideResponse?:
| KhovtMasterVtWithRelations[]
| ((
info: Parameters<Parameters<typeof http.get>[1]>[0],
) => Promise<KhovtMasterVtWithRelations[]> | KhovtMasterVtWithRelations[]),
) => {
return http.get('*/khovt-master-vts', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtMasterVtControllerFindResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtMasterVtControllerMock = () => [
getKhovtMasterVtControllerCountMockHandler(),
getKhovtMasterVtControllerUpdateByIdMockHandler(),
getKhovtMasterVtControllerFindByIdMockHandler(),
getKhovtMasterVtControllerDeleteByIdMockHandler(),
getKhovtMasterVtControllerCreateMockHandler(),
getKhovtMasterVtControllerFindMockHandler(),
];

@ -0,0 +1,380 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { useMutation, useQuery } from '@tanstack/react-query';
import type {
MutationFunction,
QueryFunction,
QueryKey,
UseMutationOptions,
UseMutationResult,
UseQueryOptions,
UseQueryResult,
} from '@tanstack/react-query';
import { drcInstance } from '../../../configs/mutator/drc-instance';
import type { ErrorType } from '../../../configs/mutator/drc-instance';
import type {
KhovtMasterVt,
KhovtMasterVtControllerCountParams,
KhovtMasterVtControllerFindByIdParams,
KhovtMasterVtControllerFindParams,
KhovtMasterVtPartial,
KhovtMasterVtWithRelations,
LoopbackCount,
NewKhovtMasterVt,
} from '../../models';
export const khovtMasterVtControllerCount = (params?: KhovtMasterVtControllerCountParams, signal?: AbortSignal) => {
return drcInstance<LoopbackCount>({ url: `/khovt-master-vts/count`, method: 'GET', params, signal });
};
export const getKhovtMasterVtControllerCountQueryKey = (params?: KhovtMasterVtControllerCountParams) => {
return [`/khovt-master-vts/count`, ...(params ? [params] : [])] as const;
};
export const getKhovtMasterVtControllerCountQueryOptions = <
TData = Awaited<ReturnType<typeof khovtMasterVtControllerCount>>,
TError = ErrorType<unknown>,
>(
params?: KhovtMasterVtControllerCountParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterVtControllerCount>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtMasterVtControllerCountQueryKey(params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtMasterVtControllerCount>>> = ({ signal }) =>
khovtMasterVtControllerCount(params, signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtMasterVtControllerCount>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtMasterVtControllerCountQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterVtControllerCount>>
>;
export type KhovtMasterVtControllerCountQueryError = ErrorType<unknown>;
export const useKhovtMasterVtControllerCount = <
TData = Awaited<ReturnType<typeof khovtMasterVtControllerCount>>,
TError = ErrorType<unknown>,
>(
params?: KhovtMasterVtControllerCountParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterVtControllerCount>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtMasterVtControllerCountQueryOptions(params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};
export const khovtMasterVtControllerUpdateById = (id: string, khovtMasterVtPartial: KhovtMasterVtPartial) => {
return drcInstance<unknown>({
url: `/khovt-master-vts/${id}`,
method: 'PATCH',
headers: { 'Content-Type': 'application/json' },
data: khovtMasterVtPartial,
});
};
export const getKhovtMasterVtControllerUpdateByIdMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterVtControllerUpdateById>>,
TError,
{ id: string; data: KhovtMasterVtPartial },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterVtControllerUpdateById>>,
TError,
{ id: string; data: KhovtMasterVtPartial },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtMasterVtControllerUpdateById>>,
{ id: string; data: KhovtMasterVtPartial }
> = (props) => {
const { id, data } = props ?? {};
return khovtMasterVtControllerUpdateById(id, data);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtMasterVtControllerUpdateByIdMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterVtControllerUpdateById>>
>;
export type KhovtMasterVtControllerUpdateByIdMutationBody = KhovtMasterVtPartial;
export type KhovtMasterVtControllerUpdateByIdMutationError = ErrorType<unknown>;
export const useKhovtMasterVtControllerUpdateById = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterVtControllerUpdateById>>,
TError,
{ id: string; data: KhovtMasterVtPartial },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtMasterVtControllerUpdateById>>,
TError,
{ id: string; data: KhovtMasterVtPartial },
TContext
> => {
const mutationOptions = getKhovtMasterVtControllerUpdateByIdMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtMasterVtControllerFindById = (
id: string,
params?: KhovtMasterVtControllerFindByIdParams,
signal?: AbortSignal,
) => {
return drcInstance<KhovtMasterVtWithRelations>({ url: `/khovt-master-vts/${id}`, method: 'GET', params, signal });
};
export const getKhovtMasterVtControllerFindByIdQueryKey = (
id: string,
params?: KhovtMasterVtControllerFindByIdParams,
) => {
return [`/khovt-master-vts/${id}`, ...(params ? [params] : [])] as const;
};
export const getKhovtMasterVtControllerFindByIdQueryOptions = <
TData = Awaited<ReturnType<typeof khovtMasterVtControllerFindById>>,
TError = ErrorType<unknown>,
>(
id: string,
params?: KhovtMasterVtControllerFindByIdParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterVtControllerFindById>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtMasterVtControllerFindByIdQueryKey(id, params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtMasterVtControllerFindById>>> = ({ signal }) =>
khovtMasterVtControllerFindById(id, params, signal);
return { queryKey, queryFn, enabled: !!id, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtMasterVtControllerFindById>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtMasterVtControllerFindByIdQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterVtControllerFindById>>
>;
export type KhovtMasterVtControllerFindByIdQueryError = ErrorType<unknown>;
export const useKhovtMasterVtControllerFindById = <
TData = Awaited<ReturnType<typeof khovtMasterVtControllerFindById>>,
TError = ErrorType<unknown>,
>(
id: string,
params?: KhovtMasterVtControllerFindByIdParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterVtControllerFindById>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtMasterVtControllerFindByIdQueryOptions(id, params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};
export const khovtMasterVtControllerDeleteById = (id: string) => {
return drcInstance<unknown>({ url: `/khovt-master-vts/${id}`, method: 'DELETE' });
};
export const getKhovtMasterVtControllerDeleteByIdMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterVtControllerDeleteById>>,
TError,
{ id: string },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterVtControllerDeleteById>>,
TError,
{ id: string },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<Awaited<ReturnType<typeof khovtMasterVtControllerDeleteById>>, { id: string }> = (
props,
) => {
const { id } = props ?? {};
return khovtMasterVtControllerDeleteById(id);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtMasterVtControllerDeleteByIdMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterVtControllerDeleteById>>
>;
export type KhovtMasterVtControllerDeleteByIdMutationError = ErrorType<unknown>;
export const useKhovtMasterVtControllerDeleteById = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterVtControllerDeleteById>>,
TError,
{ id: string },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtMasterVtControllerDeleteById>>,
TError,
{ id: string },
TContext
> => {
const mutationOptions = getKhovtMasterVtControllerDeleteByIdMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtMasterVtControllerCreate = (newKhovtMasterVt: NewKhovtMasterVt) => {
return drcInstance<KhovtMasterVt>({
url: `/khovt-master-vts`,
method: 'POST',
headers: { 'Content-Type': 'application/json' },
data: newKhovtMasterVt,
});
};
export const getKhovtMasterVtControllerCreateMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterVtControllerCreate>>,
TError,
{ data: NewKhovtMasterVt },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterVtControllerCreate>>,
TError,
{ data: NewKhovtMasterVt },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtMasterVtControllerCreate>>,
{ data: NewKhovtMasterVt }
> = (props) => {
const { data } = props ?? {};
return khovtMasterVtControllerCreate(data);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtMasterVtControllerCreateMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterVtControllerCreate>>
>;
export type KhovtMasterVtControllerCreateMutationBody = NewKhovtMasterVt;
export type KhovtMasterVtControllerCreateMutationError = ErrorType<unknown>;
export const useKhovtMasterVtControllerCreate = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtMasterVtControllerCreate>>,
TError,
{ data: NewKhovtMasterVt },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtMasterVtControllerCreate>>,
TError,
{ data: NewKhovtMasterVt },
TContext
> => {
const mutationOptions = getKhovtMasterVtControllerCreateMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtMasterVtControllerFind = (params?: KhovtMasterVtControllerFindParams, signal?: AbortSignal) => {
return drcInstance<KhovtMasterVtWithRelations[]>({ url: `/khovt-master-vts`, method: 'GET', params, signal });
};
export const getKhovtMasterVtControllerFindQueryKey = (params?: KhovtMasterVtControllerFindParams) => {
return [`/khovt-master-vts`, ...(params ? [params] : [])] as const;
};
export const getKhovtMasterVtControllerFindQueryOptions = <
TData = Awaited<ReturnType<typeof khovtMasterVtControllerFind>>,
TError = ErrorType<unknown>,
>(
params?: KhovtMasterVtControllerFindParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterVtControllerFind>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtMasterVtControllerFindQueryKey(params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtMasterVtControllerFind>>> = ({ signal }) =>
khovtMasterVtControllerFind(params, signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtMasterVtControllerFind>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtMasterVtControllerFindQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtMasterVtControllerFind>>
>;
export type KhovtMasterVtControllerFindQueryError = ErrorType<unknown>;
export const useKhovtMasterVtControllerFind = <
TData = Awaited<ReturnType<typeof khovtMasterVtControllerFind>>,
TError = ErrorType<unknown>,
>(
params?: KhovtMasterVtControllerFindParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtMasterVtControllerFind>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtMasterVtControllerFindQueryOptions(params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};

@ -0,0 +1,181 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { faker } from '@faker-js/faker';
import { HttpResponse, delay, http } from 'msw';
import type { KhovtMasterNhom, KhovtMasterNhomWithRelations, LoopbackCount } from '../../models';
export const getKhovtNhomControllerCountResponseMock = (
overrideResponse: Partial<LoopbackCount> = {},
): LoopbackCount => ({
count: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
...overrideResponse,
});
export const getKhovtNhomControllerFindByIdResponseMock = (
overrideResponse: Partial<KhovtMasterNhomWithRelations> = {},
): KhovtMasterNhomWithRelations => ({
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maNhom: faker.word.sample(),
tenNhom: faker.word.sample(),
...overrideResponse,
});
export const getKhovtNhomControllerCreateResponseMock = (
overrideResponse: Partial<KhovtMasterNhom> = {},
): KhovtMasterNhom => ({
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maNhom: faker.word.sample(),
tenNhom: faker.word.sample(),
...overrideResponse,
});
export const getKhovtNhomControllerFindResponseMock = (): KhovtMasterNhomWithRelations[] =>
Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maNhom: faker.word.sample(),
tenNhom: faker.word.sample(),
}));
export const getKhovtNhomControllerCountMockHandler = (
overrideResponse?:
| LoopbackCount
| ((info: Parameters<Parameters<typeof http.get>[1]>[0]) => Promise<LoopbackCount> | LoopbackCount),
) => {
return http.get('*/khovt-master-nhoms/count', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtNhomControllerCountResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtNhomControllerUpdateByIdMockHandler = () => {
return http.patch('*/khovt-master-nhoms/:id', async () => {
await delay(1000);
return new HttpResponse(null, {
status: 204,
headers: {
'Content-Type': 'application/json',
},
});
});
};
export const getKhovtNhomControllerFindByIdMockHandler = (
overrideResponse?:
| KhovtMasterNhomWithRelations
| ((
info: Parameters<Parameters<typeof http.get>[1]>[0],
) => Promise<KhovtMasterNhomWithRelations> | KhovtMasterNhomWithRelations),
) => {
return http.get('*/khovt-master-nhoms/:id', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtNhomControllerFindByIdResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtNhomControllerDeleteByIdMockHandler = () => {
return http.delete('*/khovt-master-nhoms/:id', async () => {
await delay(1000);
return new HttpResponse(null, {
status: 204,
headers: {
'Content-Type': 'application/json',
},
});
});
};
export const getKhovtNhomControllerCreateMockHandler = (
overrideResponse?:
| KhovtMasterNhom
| ((info: Parameters<Parameters<typeof http.post>[1]>[0]) => Promise<KhovtMasterNhom> | KhovtMasterNhom),
) => {
return http.post('*/khovt-master-nhoms', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtNhomControllerCreateResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtNhomControllerFindMockHandler = (
overrideResponse?:
| KhovtMasterNhomWithRelations[]
| ((
info: Parameters<Parameters<typeof http.get>[1]>[0],
) => Promise<KhovtMasterNhomWithRelations[]> | KhovtMasterNhomWithRelations[]),
) => {
return http.get('*/khovt-master-nhoms', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtNhomControllerFindResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtNhomControllerMock = () => [
getKhovtNhomControllerCountMockHandler(),
getKhovtNhomControllerUpdateByIdMockHandler(),
getKhovtNhomControllerFindByIdMockHandler(),
getKhovtNhomControllerDeleteByIdMockHandler(),
getKhovtNhomControllerCreateMockHandler(),
getKhovtNhomControllerFindMockHandler(),
];

@ -0,0 +1,352 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { useMutation, useQuery } from '@tanstack/react-query';
import type {
MutationFunction,
QueryFunction,
QueryKey,
UseMutationOptions,
UseMutationResult,
UseQueryOptions,
UseQueryResult,
} from '@tanstack/react-query';
import { drcInstance } from '../../../configs/mutator/drc-instance';
import type { ErrorType } from '../../../configs/mutator/drc-instance';
import type {
KhovtMasterNhom,
KhovtMasterNhomPartial,
KhovtMasterNhomWithRelations,
KhovtNhomControllerCountParams,
KhovtNhomControllerFindByIdParams,
KhovtNhomControllerFindParams,
LoopbackCount,
NewKhovtMasterNhom,
} from '../../models';
export const khovtNhomControllerCount = (params?: KhovtNhomControllerCountParams, signal?: AbortSignal) => {
return drcInstance<LoopbackCount>({ url: `/khovt-master-nhoms/count`, method: 'GET', params, signal });
};
export const getKhovtNhomControllerCountQueryKey = (params?: KhovtNhomControllerCountParams) => {
return [`/khovt-master-nhoms/count`, ...(params ? [params] : [])] as const;
};
export const getKhovtNhomControllerCountQueryOptions = <
TData = Awaited<ReturnType<typeof khovtNhomControllerCount>>,
TError = ErrorType<unknown>,
>(
params?: KhovtNhomControllerCountParams,
options?: { query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtNhomControllerCount>>, TError, TData>> },
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtNhomControllerCountQueryKey(params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtNhomControllerCount>>> = ({ signal }) =>
khovtNhomControllerCount(params, signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtNhomControllerCount>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtNhomControllerCountQueryResult = NonNullable<Awaited<ReturnType<typeof khovtNhomControllerCount>>>;
export type KhovtNhomControllerCountQueryError = ErrorType<unknown>;
export const useKhovtNhomControllerCount = <
TData = Awaited<ReturnType<typeof khovtNhomControllerCount>>,
TError = ErrorType<unknown>,
>(
params?: KhovtNhomControllerCountParams,
options?: { query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtNhomControllerCount>>, TError, TData>> },
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtNhomControllerCountQueryOptions(params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};
export const khovtNhomControllerUpdateById = (id: number, khovtMasterNhomPartial: KhovtMasterNhomPartial) => {
return drcInstance<unknown>({
url: `/khovt-master-nhoms/${id}`,
method: 'PATCH',
headers: { 'Content-Type': 'application/json' },
data: khovtMasterNhomPartial,
});
};
export const getKhovtNhomControllerUpdateByIdMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtNhomControllerUpdateById>>,
TError,
{ id: number; data: KhovtMasterNhomPartial },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtNhomControllerUpdateById>>,
TError,
{ id: number; data: KhovtMasterNhomPartial },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtNhomControllerUpdateById>>,
{ id: number; data: KhovtMasterNhomPartial }
> = (props) => {
const { id, data } = props ?? {};
return khovtNhomControllerUpdateById(id, data);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtNhomControllerUpdateByIdMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtNhomControllerUpdateById>>
>;
export type KhovtNhomControllerUpdateByIdMutationBody = KhovtMasterNhomPartial;
export type KhovtNhomControllerUpdateByIdMutationError = ErrorType<unknown>;
export const useKhovtNhomControllerUpdateById = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtNhomControllerUpdateById>>,
TError,
{ id: number; data: KhovtMasterNhomPartial },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtNhomControllerUpdateById>>,
TError,
{ id: number; data: KhovtMasterNhomPartial },
TContext
> => {
const mutationOptions = getKhovtNhomControllerUpdateByIdMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtNhomControllerFindById = (
id: number,
params?: KhovtNhomControllerFindByIdParams,
signal?: AbortSignal,
) => {
return drcInstance<KhovtMasterNhomWithRelations>({ url: `/khovt-master-nhoms/${id}`, method: 'GET', params, signal });
};
export const getKhovtNhomControllerFindByIdQueryKey = (id: number, params?: KhovtNhomControllerFindByIdParams) => {
return [`/khovt-master-nhoms/${id}`, ...(params ? [params] : [])] as const;
};
export const getKhovtNhomControllerFindByIdQueryOptions = <
TData = Awaited<ReturnType<typeof khovtNhomControllerFindById>>,
TError = ErrorType<unknown>,
>(
id: number,
params?: KhovtNhomControllerFindByIdParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtNhomControllerFindById>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtNhomControllerFindByIdQueryKey(id, params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtNhomControllerFindById>>> = ({ signal }) =>
khovtNhomControllerFindById(id, params, signal);
return { queryKey, queryFn, enabled: !!id, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtNhomControllerFindById>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtNhomControllerFindByIdQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtNhomControllerFindById>>
>;
export type KhovtNhomControllerFindByIdQueryError = ErrorType<unknown>;
export const useKhovtNhomControllerFindById = <
TData = Awaited<ReturnType<typeof khovtNhomControllerFindById>>,
TError = ErrorType<unknown>,
>(
id: number,
params?: KhovtNhomControllerFindByIdParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtNhomControllerFindById>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtNhomControllerFindByIdQueryOptions(id, params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};
export const khovtNhomControllerDeleteById = (id: number) => {
return drcInstance<unknown>({ url: `/khovt-master-nhoms/${id}`, method: 'DELETE' });
};
export const getKhovtNhomControllerDeleteByIdMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtNhomControllerDeleteById>>,
TError,
{ id: number },
TContext
>;
}): UseMutationOptions<Awaited<ReturnType<typeof khovtNhomControllerDeleteById>>, TError, { id: number }, TContext> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<Awaited<ReturnType<typeof khovtNhomControllerDeleteById>>, { id: number }> = (
props,
) => {
const { id } = props ?? {};
return khovtNhomControllerDeleteById(id);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtNhomControllerDeleteByIdMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtNhomControllerDeleteById>>
>;
export type KhovtNhomControllerDeleteByIdMutationError = ErrorType<unknown>;
export const useKhovtNhomControllerDeleteById = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtNhomControllerDeleteById>>,
TError,
{ id: number },
TContext
>;
}): UseMutationResult<Awaited<ReturnType<typeof khovtNhomControllerDeleteById>>, TError, { id: number }, TContext> => {
const mutationOptions = getKhovtNhomControllerDeleteByIdMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtNhomControllerCreate = (newKhovtMasterNhom: NewKhovtMasterNhom) => {
return drcInstance<KhovtMasterNhom>({
url: `/khovt-master-nhoms`,
method: 'POST',
headers: { 'Content-Type': 'application/json' },
data: newKhovtMasterNhom,
});
};
export const getKhovtNhomControllerCreateMutationOptions = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtNhomControllerCreate>>,
TError,
{ data: NewKhovtMasterNhom },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtNhomControllerCreate>>,
TError,
{ data: NewKhovtMasterNhom },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtNhomControllerCreate>>,
{ data: NewKhovtMasterNhom }
> = (props) => {
const { data } = props ?? {};
return khovtNhomControllerCreate(data);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtNhomControllerCreateMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtNhomControllerCreate>>
>;
export type KhovtNhomControllerCreateMutationBody = NewKhovtMasterNhom;
export type KhovtNhomControllerCreateMutationError = ErrorType<unknown>;
export const useKhovtNhomControllerCreate = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtNhomControllerCreate>>,
TError,
{ data: NewKhovtMasterNhom },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtNhomControllerCreate>>,
TError,
{ data: NewKhovtMasterNhom },
TContext
> => {
const mutationOptions = getKhovtNhomControllerCreateMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtNhomControllerFind = (params?: KhovtNhomControllerFindParams, signal?: AbortSignal) => {
return drcInstance<KhovtMasterNhomWithRelations[]>({ url: `/khovt-master-nhoms`, method: 'GET', params, signal });
};
export const getKhovtNhomControllerFindQueryKey = (params?: KhovtNhomControllerFindParams) => {
return [`/khovt-master-nhoms`, ...(params ? [params] : [])] as const;
};
export const getKhovtNhomControllerFindQueryOptions = <
TData = Awaited<ReturnType<typeof khovtNhomControllerFind>>,
TError = ErrorType<unknown>,
>(
params?: KhovtNhomControllerFindParams,
options?: { query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtNhomControllerFind>>, TError, TData>> },
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtNhomControllerFindQueryKey(params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtNhomControllerFind>>> = ({ signal }) =>
khovtNhomControllerFind(params, signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtNhomControllerFind>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtNhomControllerFindQueryResult = NonNullable<Awaited<ReturnType<typeof khovtNhomControllerFind>>>;
export type KhovtNhomControllerFindQueryError = ErrorType<unknown>;
export const useKhovtNhomControllerFind = <
TData = Awaited<ReturnType<typeof khovtNhomControllerFind>>,
TError = ErrorType<unknown>,
>(
params?: KhovtNhomControllerFindParams,
options?: { query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtNhomControllerFind>>, TError, TData>> },
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtNhomControllerFindQueryOptions(params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};

@ -0,0 +1,504 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { faker } from '@faker-js/faker';
import { HttpResponse, delay, http } from 'msw';
import type { KhovtTransPhieuNhapWithRelations, LoopbackCount } from '../../models';
export const getKhovtTransPhieuNhapControllerCountResponseMock = (
overrideResponse: Partial<LoopbackCount> = {},
): LoopbackCount => ({
count: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
...overrideResponse,
});
export const getKhovtTransPhieuNhapControllerUpdateByIdResponseMock = (
overrideResponse: Partial<KhovtTransPhieuNhapWithRelations> = {},
): KhovtTransPhieuNhapWithRelations => ({
details: faker.helpers.arrayElement([
Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
donviId: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
dvt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
foreignKey: faker.helpers.arrayElement([{}, undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maVt: faker.word.sample(),
ngayHetHan: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngayNhap: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngaySx: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngayThiNghiem: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
phieuNhap: faker.helpers.arrayElement([
{
details: faker.helpers.arrayElement([[], undefined]),
donViNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maKho: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ngayNhanKqtn: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngayNhap: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
nguoiNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soHoaDon: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soPhieuNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
typeNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
viTriLuuKho: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
xeVanChuyen: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
},
undefined,
]),
phieuNhapId: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
soLo: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soLuong: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
status: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tenVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tonKho: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
})),
undefined,
]),
donViNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maKho: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ngayNhanKqtn: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngayNhap: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
nguoiNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soHoaDon: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soPhieuNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
typeNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
viTriLuuKho: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
xeVanChuyen: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
...overrideResponse,
});
export const getKhovtTransPhieuNhapControllerFindByIdResponseMock = (
overrideResponse: Partial<KhovtTransPhieuNhapWithRelations> = {},
): KhovtTransPhieuNhapWithRelations => ({
details: faker.helpers.arrayElement([
Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
donviId: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
dvt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
foreignKey: faker.helpers.arrayElement([{}, undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maVt: faker.word.sample(),
ngayHetHan: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngayNhap: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngaySx: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngayThiNghiem: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
phieuNhap: faker.helpers.arrayElement([
{
details: faker.helpers.arrayElement([[], undefined]),
donViNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maKho: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ngayNhanKqtn: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngayNhap: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
nguoiNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soHoaDon: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soPhieuNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
typeNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
viTriLuuKho: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
xeVanChuyen: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
},
undefined,
]),
phieuNhapId: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
soLo: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soLuong: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
status: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tenVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tonKho: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
})),
undefined,
]),
donViNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maKho: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ngayNhanKqtn: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngayNhap: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
nguoiNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soHoaDon: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soPhieuNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
typeNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
viTriLuuKho: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
xeVanChuyen: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
...overrideResponse,
});
export const getKhovtTransPhieuNhapControllerCreateResponseMock = (
overrideResponse: Partial<KhovtTransPhieuNhapWithRelations> = {},
): KhovtTransPhieuNhapWithRelations => ({
details: faker.helpers.arrayElement([
Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
donviId: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
dvt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
foreignKey: faker.helpers.arrayElement([{}, undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maVt: faker.word.sample(),
ngayHetHan: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngayNhap: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngaySx: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngayThiNghiem: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
phieuNhap: faker.helpers.arrayElement([
{
details: faker.helpers.arrayElement([[], undefined]),
donViNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maKho: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ngayNhanKqtn: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngayNhap: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
nguoiNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soHoaDon: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soPhieuNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
typeNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
viTriLuuKho: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
xeVanChuyen: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
},
undefined,
]),
phieuNhapId: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
soLo: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soLuong: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
status: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tenVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tonKho: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
})),
undefined,
]),
donViNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maKho: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ngayNhanKqtn: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngayNhap: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
nguoiNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soHoaDon: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soPhieuNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
typeNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
viTriLuuKho: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
xeVanChuyen: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
...overrideResponse,
});
export const getKhovtTransPhieuNhapControllerFindResponseMock = (): KhovtTransPhieuNhapWithRelations[] =>
Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
details: faker.helpers.arrayElement([
Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
donviId: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
dvt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
foreignKey: faker.helpers.arrayElement([{}, undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maVt: faker.word.sample(),
ngayHetHan: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngayNhap: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngaySx: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngayThiNghiem: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
phieuNhapId: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
soLo: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soLuong: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
status: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tenVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tonKho: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
})),
undefined,
]),
donViNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maKho: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ngayNhanKqtn: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
ngayNhap: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
nguoiNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soHoaDon: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soPhieuNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
typeNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
viTriLuuKho: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
xeVanChuyen: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
}));
export const getKhovtTransPhieuNhapControllerCountMockHandler = (
overrideResponse?:
| LoopbackCount
| ((info: Parameters<Parameters<typeof http.get>[1]>[0]) => Promise<LoopbackCount> | LoopbackCount),
) => {
return http.get('*/khovt-trans-phieu-nhaps/count', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtTransPhieuNhapControllerCountResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtTransPhieuNhapControllerUpdateByIdMockHandler = (
overrideResponse?:
| KhovtTransPhieuNhapWithRelations
| ((
info: Parameters<Parameters<typeof http.patch>[1]>[0],
) => Promise<KhovtTransPhieuNhapWithRelations> | KhovtTransPhieuNhapWithRelations),
) => {
return http.patch('*/khovt-trans-phieu-nhaps/:id', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtTransPhieuNhapControllerUpdateByIdResponseMock(),
),
{
status: 204,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtTransPhieuNhapControllerFindByIdMockHandler = (
overrideResponse?:
| KhovtTransPhieuNhapWithRelations
| ((
info: Parameters<Parameters<typeof http.get>[1]>[0],
) => Promise<KhovtTransPhieuNhapWithRelations> | KhovtTransPhieuNhapWithRelations),
) => {
return http.get('*/khovt-trans-phieu-nhaps/:id', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtTransPhieuNhapControllerFindByIdResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtTransPhieuNhapControllerDeleteByIdMockHandler = () => {
return http.delete('*/khovt-trans-phieu-nhaps/:id', async () => {
await delay(1000);
return new HttpResponse(null, {
status: 204,
headers: {
'Content-Type': 'application/json',
},
});
});
};
export const getKhovtTransPhieuNhapControllerCreateMockHandler = (
overrideResponse?:
| KhovtTransPhieuNhapWithRelations
| ((
info: Parameters<Parameters<typeof http.post>[1]>[0],
) => Promise<KhovtTransPhieuNhapWithRelations> | KhovtTransPhieuNhapWithRelations),
) => {
return http.post('*/khovt-trans-phieu-nhaps', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtTransPhieuNhapControllerCreateResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtTransPhieuNhapControllerFindMockHandler = (
overrideResponse?:
| KhovtTransPhieuNhapWithRelations[]
| ((
info: Parameters<Parameters<typeof http.get>[1]>[0],
) => Promise<KhovtTransPhieuNhapWithRelations[]> | KhovtTransPhieuNhapWithRelations[]),
) => {
return http.get('*/khovt-trans-phieu-nhaps', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtTransPhieuNhapControllerFindResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtTransPhieuNhapControllerMock = () => [
getKhovtTransPhieuNhapControllerCountMockHandler(),
getKhovtTransPhieuNhapControllerUpdateByIdMockHandler(),
getKhovtTransPhieuNhapControllerFindByIdMockHandler(),
getKhovtTransPhieuNhapControllerDeleteByIdMockHandler(),
getKhovtTransPhieuNhapControllerCreateMockHandler(),
getKhovtTransPhieuNhapControllerFindMockHandler(),
];

@ -0,0 +1,388 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { useMutation, useQuery } from '@tanstack/react-query';
import type {
MutationFunction,
QueryFunction,
QueryKey,
UseMutationOptions,
UseMutationResult,
UseQueryOptions,
UseQueryResult,
} from '@tanstack/react-query';
import { drcInstance } from '../../../configs/mutator/drc-instance';
import type { ErrorType } from '../../../configs/mutator/drc-instance';
import type {
CreatePhieuNhapRequest,
CreatePhieuNhapRequestPartial,
KhovtTransPhieuNhapControllerCountParams,
KhovtTransPhieuNhapControllerFindParams,
KhovtTransPhieuNhapWithRelations,
LoopbackCount,
} from '../../models';
export const khovtTransPhieuNhapControllerCount = (
params?: KhovtTransPhieuNhapControllerCountParams,
signal?: AbortSignal,
) => {
return drcInstance<LoopbackCount>({ url: `/khovt-trans-phieu-nhaps/count`, method: 'GET', params, signal });
};
export const getKhovtTransPhieuNhapControllerCountQueryKey = (params?: KhovtTransPhieuNhapControllerCountParams) => {
return [`/khovt-trans-phieu-nhaps/count`, ...(params ? [params] : [])] as const;
};
export const getKhovtTransPhieuNhapControllerCountQueryOptions = <
TData = Awaited<ReturnType<typeof khovtTransPhieuNhapControllerCount>>,
TError = ErrorType<unknown>,
>(
params?: KhovtTransPhieuNhapControllerCountParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransPhieuNhapControllerCount>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtTransPhieuNhapControllerCountQueryKey(params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtTransPhieuNhapControllerCount>>> = ({ signal }) =>
khovtTransPhieuNhapControllerCount(params, signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerCount>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtTransPhieuNhapControllerCountQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerCount>>
>;
export type KhovtTransPhieuNhapControllerCountQueryError = ErrorType<unknown>;
export const useKhovtTransPhieuNhapControllerCount = <
TData = Awaited<ReturnType<typeof khovtTransPhieuNhapControllerCount>>,
TError = ErrorType<unknown>,
>(
params?: KhovtTransPhieuNhapControllerCountParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransPhieuNhapControllerCount>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtTransPhieuNhapControllerCountQueryOptions(params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};
export const khovtTransPhieuNhapControllerUpdateById = (
id: number,
createPhieuNhapRequestPartial: CreatePhieuNhapRequestPartial,
) => {
return drcInstance<KhovtTransPhieuNhapWithRelations>({
url: `/khovt-trans-phieu-nhaps/${id}`,
method: 'PATCH',
headers: { 'Content-Type': 'application/json' },
data: createPhieuNhapRequestPartial,
});
};
export const getKhovtTransPhieuNhapControllerUpdateByIdMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerUpdateById>>,
TError,
{ id: number; data: CreatePhieuNhapRequestPartial },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerUpdateById>>,
TError,
{ id: number; data: CreatePhieuNhapRequestPartial },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerUpdateById>>,
{ id: number; data: CreatePhieuNhapRequestPartial }
> = (props) => {
const { id, data } = props ?? {};
return khovtTransPhieuNhapControllerUpdateById(id, data);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtTransPhieuNhapControllerUpdateByIdMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerUpdateById>>
>;
export type KhovtTransPhieuNhapControllerUpdateByIdMutationBody = CreatePhieuNhapRequestPartial;
export type KhovtTransPhieuNhapControllerUpdateByIdMutationError = ErrorType<unknown>;
export const useKhovtTransPhieuNhapControllerUpdateById = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerUpdateById>>,
TError,
{ id: number; data: CreatePhieuNhapRequestPartial },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerUpdateById>>,
TError,
{ id: number; data: CreatePhieuNhapRequestPartial },
TContext
> => {
const mutationOptions = getKhovtTransPhieuNhapControllerUpdateByIdMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtTransPhieuNhapControllerFindById = (id: number, signal?: AbortSignal) => {
return drcInstance<KhovtTransPhieuNhapWithRelations>({
url: `/khovt-trans-phieu-nhaps/${id}`,
method: 'GET',
signal,
});
};
export const getKhovtTransPhieuNhapControllerFindByIdQueryKey = (id: number) => {
return [`/khovt-trans-phieu-nhaps/${id}`] as const;
};
export const getKhovtTransPhieuNhapControllerFindByIdQueryOptions = <
TData = Awaited<ReturnType<typeof khovtTransPhieuNhapControllerFindById>>,
TError = ErrorType<unknown>,
>(
id: number,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransPhieuNhapControllerFindById>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtTransPhieuNhapControllerFindByIdQueryKey(id);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtTransPhieuNhapControllerFindById>>> = ({ signal }) =>
khovtTransPhieuNhapControllerFindById(id, signal);
return { queryKey, queryFn, enabled: !!id, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerFindById>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtTransPhieuNhapControllerFindByIdQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerFindById>>
>;
export type KhovtTransPhieuNhapControllerFindByIdQueryError = ErrorType<unknown>;
export const useKhovtTransPhieuNhapControllerFindById = <
TData = Awaited<ReturnType<typeof khovtTransPhieuNhapControllerFindById>>,
TError = ErrorType<unknown>,
>(
id: number,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransPhieuNhapControllerFindById>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtTransPhieuNhapControllerFindByIdQueryOptions(id, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};
export const khovtTransPhieuNhapControllerDeleteById = (id: number) => {
return drcInstance<unknown>({ url: `/khovt-trans-phieu-nhaps/${id}`, method: 'DELETE' });
};
export const getKhovtTransPhieuNhapControllerDeleteByIdMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerDeleteById>>,
TError,
{ id: number },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerDeleteById>>,
TError,
{ id: number },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerDeleteById>>,
{ id: number }
> = (props) => {
const { id } = props ?? {};
return khovtTransPhieuNhapControllerDeleteById(id);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtTransPhieuNhapControllerDeleteByIdMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerDeleteById>>
>;
export type KhovtTransPhieuNhapControllerDeleteByIdMutationError = ErrorType<unknown>;
export const useKhovtTransPhieuNhapControllerDeleteById = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerDeleteById>>,
TError,
{ id: number },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerDeleteById>>,
TError,
{ id: number },
TContext
> => {
const mutationOptions = getKhovtTransPhieuNhapControllerDeleteByIdMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtTransPhieuNhapControllerCreate = (createPhieuNhapRequest: CreatePhieuNhapRequest) => {
return drcInstance<KhovtTransPhieuNhapWithRelations>({
url: `/khovt-trans-phieu-nhaps`,
method: 'POST',
headers: { 'Content-Type': 'application/json' },
data: createPhieuNhapRequest,
});
};
export const getKhovtTransPhieuNhapControllerCreateMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerCreate>>,
TError,
{ data: CreatePhieuNhapRequest },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerCreate>>,
TError,
{ data: CreatePhieuNhapRequest },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerCreate>>,
{ data: CreatePhieuNhapRequest }
> = (props) => {
const { data } = props ?? {};
return khovtTransPhieuNhapControllerCreate(data);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtTransPhieuNhapControllerCreateMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerCreate>>
>;
export type KhovtTransPhieuNhapControllerCreateMutationBody = CreatePhieuNhapRequest;
export type KhovtTransPhieuNhapControllerCreateMutationError = ErrorType<unknown>;
export const useKhovtTransPhieuNhapControllerCreate = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerCreate>>,
TError,
{ data: CreatePhieuNhapRequest },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerCreate>>,
TError,
{ data: CreatePhieuNhapRequest },
TContext
> => {
const mutationOptions = getKhovtTransPhieuNhapControllerCreateMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtTransPhieuNhapControllerFind = (
params?: KhovtTransPhieuNhapControllerFindParams,
signal?: AbortSignal,
) => {
return drcInstance<KhovtTransPhieuNhapWithRelations[]>({
url: `/khovt-trans-phieu-nhaps`,
method: 'GET',
params,
signal,
});
};
export const getKhovtTransPhieuNhapControllerFindQueryKey = (params?: KhovtTransPhieuNhapControllerFindParams) => {
return [`/khovt-trans-phieu-nhaps`, ...(params ? [params] : [])] as const;
};
export const getKhovtTransPhieuNhapControllerFindQueryOptions = <
TData = Awaited<ReturnType<typeof khovtTransPhieuNhapControllerFind>>,
TError = ErrorType<unknown>,
>(
params?: KhovtTransPhieuNhapControllerFindParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransPhieuNhapControllerFind>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtTransPhieuNhapControllerFindQueryKey(params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtTransPhieuNhapControllerFind>>> = ({ signal }) =>
khovtTransPhieuNhapControllerFind(params, signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerFind>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtTransPhieuNhapControllerFindQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtTransPhieuNhapControllerFind>>
>;
export type KhovtTransPhieuNhapControllerFindQueryError = ErrorType<unknown>;
export const useKhovtTransPhieuNhapControllerFind = <
TData = Awaited<ReturnType<typeof khovtTransPhieuNhapControllerFind>>,
TError = ErrorType<unknown>,
>(
params?: KhovtTransPhieuNhapControllerFindParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransPhieuNhapControllerFind>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtTransPhieuNhapControllerFindQueryOptions(params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};

@ -0,0 +1,415 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { faker } from '@faker-js/faker';
import { HttpResponse, delay, http } from 'msw';
import type { KhovtTransPhieuXuatWithRelations, LoopbackCount } from '../../models';
export const getKhovtTransPhieuXuatControllerCreateResponseMock = (
overrideResponse: Partial<KhovtTransPhieuXuatWithRelations> = {},
): KhovtTransPhieuXuatWithRelations => ({
details: faker.helpers.arrayElement([
Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
foreignKey: faker.helpers.arrayElement([{}, undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maLo: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
maVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
nguonGoc: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
phieuXuat: faker.helpers.arrayElement([
{
details: faker.helpers.arrayElement([[], undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
khoNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
khoXuat: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
lyDoXuat: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ngayXuat: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
nguoiTaoPhieu: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.word.sample(), null]),
undefined,
]),
soPhieu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
status: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
thongTinCanhBao: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.word.sample(), null]),
undefined,
]),
},
undefined,
]),
phieuXuatId: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
soLuongThucTe: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
soLuongYeuCau: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
tenVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tonKho: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
})),
undefined,
]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
khoNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
khoXuat: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
lyDoXuat: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ngayXuat: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
nguoiTaoPhieu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soPhieu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
status: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
thongTinCanhBao: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
...overrideResponse,
});
export const getKhovtTransPhieuXuatControllerCountResponseMock = (
overrideResponse: Partial<LoopbackCount> = {},
): LoopbackCount => ({
count: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
...overrideResponse,
});
export const getKhovtTransPhieuXuatControllerUpdateByIdResponseMock = (
overrideResponse: Partial<KhovtTransPhieuXuatWithRelations> = {},
): KhovtTransPhieuXuatWithRelations => ({
details: faker.helpers.arrayElement([
Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
foreignKey: faker.helpers.arrayElement([{}, undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maLo: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
maVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
nguonGoc: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
phieuXuat: faker.helpers.arrayElement([
{
details: faker.helpers.arrayElement([[], undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
khoNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
khoXuat: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
lyDoXuat: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ngayXuat: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
nguoiTaoPhieu: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.word.sample(), null]),
undefined,
]),
soPhieu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
status: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
thongTinCanhBao: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.word.sample(), null]),
undefined,
]),
},
undefined,
]),
phieuXuatId: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
soLuongThucTe: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
soLuongYeuCau: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
tenVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tonKho: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
})),
undefined,
]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
khoNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
khoXuat: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
lyDoXuat: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ngayXuat: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
nguoiTaoPhieu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soPhieu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
status: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
thongTinCanhBao: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
...overrideResponse,
});
export const getKhovtTransPhieuXuatControllerFindByIdResponseMock = (
overrideResponse: Partial<KhovtTransPhieuXuatWithRelations> = {},
): KhovtTransPhieuXuatWithRelations => ({
details: faker.helpers.arrayElement([
Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
foreignKey: faker.helpers.arrayElement([{}, undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maLo: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
maVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
nguonGoc: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
phieuXuat: faker.helpers.arrayElement([
{
details: faker.helpers.arrayElement([[], undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
khoNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
khoXuat: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
lyDoXuat: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ngayXuat: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
nguoiTaoPhieu: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.word.sample(), null]),
undefined,
]),
soPhieu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
status: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
thongTinCanhBao: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.word.sample(), null]),
undefined,
]),
},
undefined,
]),
phieuXuatId: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
soLuongThucTe: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
soLuongYeuCau: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
tenVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tonKho: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
})),
undefined,
]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
khoNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
khoXuat: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
lyDoXuat: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ngayXuat: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
nguoiTaoPhieu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soPhieu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
status: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
thongTinCanhBao: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
...overrideResponse,
});
export const getKhovtTransPhieuXuatControllerFindResponseMock = (): KhovtTransPhieuXuatWithRelations[] =>
Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
details: faker.helpers.arrayElement([
Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
foreignKey: faker.helpers.arrayElement([{}, undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
maLo: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
maVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
nguonGoc: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
phieuXuatId: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
soLuongThucTe: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
soLuongYeuCau: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
tenVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tonKho: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
})),
undefined,
]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
khoNhap: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
khoXuat: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
lyDoXuat: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ngayXuat: faker.helpers.arrayElement([
faker.helpers.arrayElement([`${faker.date.past().toISOString().split('.')[0]}Z`, null]),
undefined,
]),
nguoiTaoPhieu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soPhieu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
status: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
thongTinCanhBao: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
}));
export const getKhovtTransPhieuXuatControllerCreateMockHandler = (
overrideResponse?:
| KhovtTransPhieuXuatWithRelations
| ((
info: Parameters<Parameters<typeof http.post>[1]>[0],
) => Promise<KhovtTransPhieuXuatWithRelations> | KhovtTransPhieuXuatWithRelations),
) => {
return http.post('*/khovt-trans-phieu-xuat', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtTransPhieuXuatControllerCreateResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtTransPhieuXuatControllerCountMockHandler = (
overrideResponse?:
| LoopbackCount
| ((info: Parameters<Parameters<typeof http.get>[1]>[0]) => Promise<LoopbackCount> | LoopbackCount),
) => {
return http.get('*/khovt-trans-phieu-xuats/count', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtTransPhieuXuatControllerCountResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtTransPhieuXuatControllerUpdateByIdMockHandler = (
overrideResponse?:
| KhovtTransPhieuXuatWithRelations
| ((
info: Parameters<Parameters<typeof http.patch>[1]>[0],
) => Promise<KhovtTransPhieuXuatWithRelations> | KhovtTransPhieuXuatWithRelations),
) => {
return http.patch('*/khovt-trans-phieu-xuats/:id', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtTransPhieuXuatControllerUpdateByIdResponseMock(),
),
{
status: 204,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtTransPhieuXuatControllerFindByIdMockHandler = (
overrideResponse?:
| KhovtTransPhieuXuatWithRelations
| ((
info: Parameters<Parameters<typeof http.get>[1]>[0],
) => Promise<KhovtTransPhieuXuatWithRelations> | KhovtTransPhieuXuatWithRelations),
) => {
return http.get('*/khovt-trans-phieu-xuats/:id', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtTransPhieuXuatControllerFindByIdResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtTransPhieuXuatControllerDeleteByIdMockHandler = () => {
return http.delete('*/khovt-trans-phieu-xuats/:id', async () => {
await delay(1000);
return new HttpResponse(null, {
status: 204,
headers: {
'Content-Type': 'application/json',
},
});
});
};
export const getKhovtTransPhieuXuatControllerFindMockHandler = (
overrideResponse?:
| KhovtTransPhieuXuatWithRelations[]
| ((
info: Parameters<Parameters<typeof http.get>[1]>[0],
) => Promise<KhovtTransPhieuXuatWithRelations[]> | KhovtTransPhieuXuatWithRelations[]),
) => {
return http.get('*/khovt-trans-phieu-xuats', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtTransPhieuXuatControllerFindResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtTransPhieuXuatControllerMock = () => [
getKhovtTransPhieuXuatControllerCreateMockHandler(),
getKhovtTransPhieuXuatControllerCountMockHandler(),
getKhovtTransPhieuXuatControllerUpdateByIdMockHandler(),
getKhovtTransPhieuXuatControllerFindByIdMockHandler(),
getKhovtTransPhieuXuatControllerDeleteByIdMockHandler(),
getKhovtTransPhieuXuatControllerFindMockHandler(),
];

@ -0,0 +1,384 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { useMutation, useQuery } from '@tanstack/react-query';
import type {
MutationFunction,
QueryFunction,
QueryKey,
UseMutationOptions,
UseMutationResult,
UseQueryOptions,
UseQueryResult,
} from '@tanstack/react-query';
import { drcInstance } from '../../../configs/mutator/drc-instance';
import type { ErrorType } from '../../../configs/mutator/drc-instance';
import type {
CreatePhieuXuatRequest,
KhovtTransPhieuXuatControllerCountParams,
KhovtTransPhieuXuatControllerFindParams,
KhovtTransPhieuXuatWithRelations,
LoopbackCount,
} from '../../models';
export const khovtTransPhieuXuatControllerCreate = (createPhieuXuatRequest: CreatePhieuXuatRequest) => {
return drcInstance<KhovtTransPhieuXuatWithRelations>({
url: `/khovt-trans-phieu-xuat`,
method: 'POST',
headers: { 'Content-Type': 'application/json' },
data: createPhieuXuatRequest,
});
};
export const getKhovtTransPhieuXuatControllerCreateMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerCreate>>,
TError,
{ data: CreatePhieuXuatRequest },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerCreate>>,
TError,
{ data: CreatePhieuXuatRequest },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerCreate>>,
{ data: CreatePhieuXuatRequest }
> = (props) => {
const { data } = props ?? {};
return khovtTransPhieuXuatControllerCreate(data);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtTransPhieuXuatControllerCreateMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerCreate>>
>;
export type KhovtTransPhieuXuatControllerCreateMutationBody = CreatePhieuXuatRequest;
export type KhovtTransPhieuXuatControllerCreateMutationError = ErrorType<unknown>;
export const useKhovtTransPhieuXuatControllerCreate = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerCreate>>,
TError,
{ data: CreatePhieuXuatRequest },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerCreate>>,
TError,
{ data: CreatePhieuXuatRequest },
TContext
> => {
const mutationOptions = getKhovtTransPhieuXuatControllerCreateMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtTransPhieuXuatControllerCount = (
params?: KhovtTransPhieuXuatControllerCountParams,
signal?: AbortSignal,
) => {
return drcInstance<LoopbackCount>({ url: `/khovt-trans-phieu-xuats/count`, method: 'GET', params, signal });
};
export const getKhovtTransPhieuXuatControllerCountQueryKey = (params?: KhovtTransPhieuXuatControllerCountParams) => {
return [`/khovt-trans-phieu-xuats/count`, ...(params ? [params] : [])] as const;
};
export const getKhovtTransPhieuXuatControllerCountQueryOptions = <
TData = Awaited<ReturnType<typeof khovtTransPhieuXuatControllerCount>>,
TError = ErrorType<unknown>,
>(
params?: KhovtTransPhieuXuatControllerCountParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransPhieuXuatControllerCount>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtTransPhieuXuatControllerCountQueryKey(params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtTransPhieuXuatControllerCount>>> = ({ signal }) =>
khovtTransPhieuXuatControllerCount(params, signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerCount>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtTransPhieuXuatControllerCountQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerCount>>
>;
export type KhovtTransPhieuXuatControllerCountQueryError = ErrorType<unknown>;
export const useKhovtTransPhieuXuatControllerCount = <
TData = Awaited<ReturnType<typeof khovtTransPhieuXuatControllerCount>>,
TError = ErrorType<unknown>,
>(
params?: KhovtTransPhieuXuatControllerCountParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransPhieuXuatControllerCount>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtTransPhieuXuatControllerCountQueryOptions(params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};
export const khovtTransPhieuXuatControllerUpdateById = (id: number, createPhieuXuatRequest: CreatePhieuXuatRequest) => {
return drcInstance<KhovtTransPhieuXuatWithRelations>({
url: `/khovt-trans-phieu-xuats/${id}`,
method: 'PATCH',
headers: { 'Content-Type': 'application/json' },
data: createPhieuXuatRequest,
});
};
export const getKhovtTransPhieuXuatControllerUpdateByIdMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerUpdateById>>,
TError,
{ id: number; data: CreatePhieuXuatRequest },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerUpdateById>>,
TError,
{ id: number; data: CreatePhieuXuatRequest },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerUpdateById>>,
{ id: number; data: CreatePhieuXuatRequest }
> = (props) => {
const { id, data } = props ?? {};
return khovtTransPhieuXuatControllerUpdateById(id, data);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtTransPhieuXuatControllerUpdateByIdMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerUpdateById>>
>;
export type KhovtTransPhieuXuatControllerUpdateByIdMutationBody = CreatePhieuXuatRequest;
export type KhovtTransPhieuXuatControllerUpdateByIdMutationError = ErrorType<unknown>;
export const useKhovtTransPhieuXuatControllerUpdateById = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerUpdateById>>,
TError,
{ id: number; data: CreatePhieuXuatRequest },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerUpdateById>>,
TError,
{ id: number; data: CreatePhieuXuatRequest },
TContext
> => {
const mutationOptions = getKhovtTransPhieuXuatControllerUpdateByIdMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtTransPhieuXuatControllerFindById = (id: number, signal?: AbortSignal) => {
return drcInstance<KhovtTransPhieuXuatWithRelations>({
url: `/khovt-trans-phieu-xuats/${id}`,
method: 'GET',
signal,
});
};
export const getKhovtTransPhieuXuatControllerFindByIdQueryKey = (id: number) => {
return [`/khovt-trans-phieu-xuats/${id}`] as const;
};
export const getKhovtTransPhieuXuatControllerFindByIdQueryOptions = <
TData = Awaited<ReturnType<typeof khovtTransPhieuXuatControllerFindById>>,
TError = ErrorType<unknown>,
>(
id: number,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransPhieuXuatControllerFindById>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtTransPhieuXuatControllerFindByIdQueryKey(id);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtTransPhieuXuatControllerFindById>>> = ({ signal }) =>
khovtTransPhieuXuatControllerFindById(id, signal);
return { queryKey, queryFn, enabled: !!id, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerFindById>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtTransPhieuXuatControllerFindByIdQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerFindById>>
>;
export type KhovtTransPhieuXuatControllerFindByIdQueryError = ErrorType<unknown>;
export const useKhovtTransPhieuXuatControllerFindById = <
TData = Awaited<ReturnType<typeof khovtTransPhieuXuatControllerFindById>>,
TError = ErrorType<unknown>,
>(
id: number,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransPhieuXuatControllerFindById>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtTransPhieuXuatControllerFindByIdQueryOptions(id, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};
export const khovtTransPhieuXuatControllerDeleteById = (id: number) => {
return drcInstance<unknown>({ url: `/khovt-trans-phieu-xuats/${id}`, method: 'DELETE' });
};
export const getKhovtTransPhieuXuatControllerDeleteByIdMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerDeleteById>>,
TError,
{ id: number },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerDeleteById>>,
TError,
{ id: number },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerDeleteById>>,
{ id: number }
> = (props) => {
const { id } = props ?? {};
return khovtTransPhieuXuatControllerDeleteById(id);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtTransPhieuXuatControllerDeleteByIdMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerDeleteById>>
>;
export type KhovtTransPhieuXuatControllerDeleteByIdMutationError = ErrorType<unknown>;
export const useKhovtTransPhieuXuatControllerDeleteById = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerDeleteById>>,
TError,
{ id: number },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerDeleteById>>,
TError,
{ id: number },
TContext
> => {
const mutationOptions = getKhovtTransPhieuXuatControllerDeleteByIdMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtTransPhieuXuatControllerFind = (
params?: KhovtTransPhieuXuatControllerFindParams,
signal?: AbortSignal,
) => {
return drcInstance<KhovtTransPhieuXuatWithRelations[]>({
url: `/khovt-trans-phieu-xuats`,
method: 'GET',
params,
signal,
});
};
export const getKhovtTransPhieuXuatControllerFindQueryKey = (params?: KhovtTransPhieuXuatControllerFindParams) => {
return [`/khovt-trans-phieu-xuats`, ...(params ? [params] : [])] as const;
};
export const getKhovtTransPhieuXuatControllerFindQueryOptions = <
TData = Awaited<ReturnType<typeof khovtTransPhieuXuatControllerFind>>,
TError = ErrorType<unknown>,
>(
params?: KhovtTransPhieuXuatControllerFindParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransPhieuXuatControllerFind>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtTransPhieuXuatControllerFindQueryKey(params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtTransPhieuXuatControllerFind>>> = ({ signal }) =>
khovtTransPhieuXuatControllerFind(params, signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerFind>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtTransPhieuXuatControllerFindQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtTransPhieuXuatControllerFind>>
>;
export type KhovtTransPhieuXuatControllerFindQueryError = ErrorType<unknown>;
export const useKhovtTransPhieuXuatControllerFind = <
TData = Awaited<ReturnType<typeof khovtTransPhieuXuatControllerFind>>,
TError = ErrorType<unknown>,
>(
params?: KhovtTransPhieuXuatControllerFindParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransPhieuXuatControllerFind>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtTransPhieuXuatControllerFindQueryOptions(params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};

@ -0,0 +1,226 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { faker } from '@faker-js/faker';
import { HttpResponse, delay, http } from 'msw';
import type { KhovtTransThanhKhoan, KhovtTransThanhKhoanWithRelations, LoopbackCount } from '../../models';
export const getKhovtTransThanhKhoanControllerCountResponseMock = (
overrideResponse: Partial<LoopbackCount> = {},
): LoopbackCount => ({
count: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
...overrideResponse,
});
export const getKhovtTransThanhKhoanControllerFindByIdResponseMock = (
overrideResponse: Partial<KhovtTransThanhKhoanWithRelations> = {},
): KhovtTransThanhKhoanWithRelations => ({
dvt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
kiemKe: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
kyThanhKhoan: faker.word.sample(),
maVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soLo: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tenVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tonCuoiKy: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
tonDauKy: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
...overrideResponse,
});
export const getKhovtTransThanhKhoanControllerCreateResponseMock = (
overrideResponse: Partial<KhovtTransThanhKhoan> = {},
): KhovtTransThanhKhoan => ({
dvt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
kiemKe: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
kyThanhKhoan: faker.word.sample(),
maVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soLo: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tenVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tonCuoiKy: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
tonDauKy: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
...overrideResponse,
});
export const getKhovtTransThanhKhoanControllerFindResponseMock = (): KhovtTransThanhKhoanWithRelations[] =>
Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
dvt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
ghiChu: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
id: faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), undefined]),
kiemKe: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
kyThanhKhoan: faker.word.sample(),
maVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
soLo: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tenVt: faker.helpers.arrayElement([faker.helpers.arrayElement([faker.word.sample(), null]), undefined]),
tonCuoiKy: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
tonDauKy: faker.helpers.arrayElement([
faker.helpers.arrayElement([faker.number.int({ min: undefined, max: undefined }), null]),
undefined,
]),
}));
export const getKhovtTransThanhKhoanControllerCountMockHandler = (
overrideResponse?:
| LoopbackCount
| ((info: Parameters<Parameters<typeof http.get>[1]>[0]) => Promise<LoopbackCount> | LoopbackCount),
) => {
return http.get('*/khovt-trans-thanh-khoans/count', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtTransThanhKhoanControllerCountResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtTransThanhKhoanControllerUpdateByIdMockHandler = () => {
return http.patch('*/khovt-trans-thanh-khoans/:id', async () => {
await delay(1000);
return new HttpResponse(null, {
status: 204,
headers: {
'Content-Type': 'application/json',
},
});
});
};
export const getKhovtTransThanhKhoanControllerFindByIdMockHandler = (
overrideResponse?:
| KhovtTransThanhKhoanWithRelations
| ((
info: Parameters<Parameters<typeof http.get>[1]>[0],
) => Promise<KhovtTransThanhKhoanWithRelations> | KhovtTransThanhKhoanWithRelations),
) => {
return http.get('*/khovt-trans-thanh-khoans/:id', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtTransThanhKhoanControllerFindByIdResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtTransThanhKhoanControllerDeleteByIdMockHandler = () => {
return http.delete('*/khovt-trans-thanh-khoans/:id', async () => {
await delay(1000);
return new HttpResponse(null, {
status: 204,
headers: {
'Content-Type': 'application/json',
},
});
});
};
export const getKhovtTransThanhKhoanControllerCreateMockHandler = (
overrideResponse?:
| KhovtTransThanhKhoan
| ((info: Parameters<Parameters<typeof http.post>[1]>[0]) => Promise<KhovtTransThanhKhoan> | KhovtTransThanhKhoan),
) => {
return http.post('*/khovt-trans-thanh-khoans', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtTransThanhKhoanControllerCreateResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtTransThanhKhoanControllerFindMockHandler = (
overrideResponse?:
| KhovtTransThanhKhoanWithRelations[]
| ((
info: Parameters<Parameters<typeof http.get>[1]>[0],
) => Promise<KhovtTransThanhKhoanWithRelations[]> | KhovtTransThanhKhoanWithRelations[]),
) => {
return http.get('*/khovt-trans-thanh-khoans', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getKhovtTransThanhKhoanControllerFindResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getKhovtTransThanhKhoanControllerMock = () => [
getKhovtTransThanhKhoanControllerCountMockHandler(),
getKhovtTransThanhKhoanControllerUpdateByIdMockHandler(),
getKhovtTransThanhKhoanControllerFindByIdMockHandler(),
getKhovtTransThanhKhoanControllerDeleteByIdMockHandler(),
getKhovtTransThanhKhoanControllerCreateMockHandler(),
getKhovtTransThanhKhoanControllerFindMockHandler(),
];

@ -0,0 +1,400 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { useMutation, useQuery } from '@tanstack/react-query';
import type {
MutationFunction,
QueryFunction,
QueryKey,
UseMutationOptions,
UseMutationResult,
UseQueryOptions,
UseQueryResult,
} from '@tanstack/react-query';
import { drcInstance } from '../../../configs/mutator/drc-instance';
import type { ErrorType } from '../../../configs/mutator/drc-instance';
import type {
KhovtTransThanhKhoan,
KhovtTransThanhKhoanControllerCountParams,
KhovtTransThanhKhoanControllerFindByIdParams,
KhovtTransThanhKhoanControllerFindParams,
KhovtTransThanhKhoanPartial,
KhovtTransThanhKhoanWithRelations,
LoopbackCount,
NewKhovtTransThanhKhoan,
} from '../../models';
export const khovtTransThanhKhoanControllerCount = (
params?: KhovtTransThanhKhoanControllerCountParams,
signal?: AbortSignal,
) => {
return drcInstance<LoopbackCount>({ url: `/khovt-trans-thanh-khoans/count`, method: 'GET', params, signal });
};
export const getKhovtTransThanhKhoanControllerCountQueryKey = (params?: KhovtTransThanhKhoanControllerCountParams) => {
return [`/khovt-trans-thanh-khoans/count`, ...(params ? [params] : [])] as const;
};
export const getKhovtTransThanhKhoanControllerCountQueryOptions = <
TData = Awaited<ReturnType<typeof khovtTransThanhKhoanControllerCount>>,
TError = ErrorType<unknown>,
>(
params?: KhovtTransThanhKhoanControllerCountParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransThanhKhoanControllerCount>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtTransThanhKhoanControllerCountQueryKey(params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtTransThanhKhoanControllerCount>>> = ({ signal }) =>
khovtTransThanhKhoanControllerCount(params, signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerCount>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtTransThanhKhoanControllerCountQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerCount>>
>;
export type KhovtTransThanhKhoanControllerCountQueryError = ErrorType<unknown>;
export const useKhovtTransThanhKhoanControllerCount = <
TData = Awaited<ReturnType<typeof khovtTransThanhKhoanControllerCount>>,
TError = ErrorType<unknown>,
>(
params?: KhovtTransThanhKhoanControllerCountParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransThanhKhoanControllerCount>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtTransThanhKhoanControllerCountQueryOptions(params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};
export const khovtTransThanhKhoanControllerUpdateById = (
id: number,
khovtTransThanhKhoanPartial: KhovtTransThanhKhoanPartial,
) => {
return drcInstance<unknown>({
url: `/khovt-trans-thanh-khoans/${id}`,
method: 'PATCH',
headers: { 'Content-Type': 'application/json' },
data: khovtTransThanhKhoanPartial,
});
};
export const getKhovtTransThanhKhoanControllerUpdateByIdMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerUpdateById>>,
TError,
{ id: number; data: KhovtTransThanhKhoanPartial },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerUpdateById>>,
TError,
{ id: number; data: KhovtTransThanhKhoanPartial },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerUpdateById>>,
{ id: number; data: KhovtTransThanhKhoanPartial }
> = (props) => {
const { id, data } = props ?? {};
return khovtTransThanhKhoanControllerUpdateById(id, data);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtTransThanhKhoanControllerUpdateByIdMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerUpdateById>>
>;
export type KhovtTransThanhKhoanControllerUpdateByIdMutationBody = KhovtTransThanhKhoanPartial;
export type KhovtTransThanhKhoanControllerUpdateByIdMutationError = ErrorType<unknown>;
export const useKhovtTransThanhKhoanControllerUpdateById = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerUpdateById>>,
TError,
{ id: number; data: KhovtTransThanhKhoanPartial },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerUpdateById>>,
TError,
{ id: number; data: KhovtTransThanhKhoanPartial },
TContext
> => {
const mutationOptions = getKhovtTransThanhKhoanControllerUpdateByIdMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtTransThanhKhoanControllerFindById = (
id: number,
params?: KhovtTransThanhKhoanControllerFindByIdParams,
signal?: AbortSignal,
) => {
return drcInstance<KhovtTransThanhKhoanWithRelations>({
url: `/khovt-trans-thanh-khoans/${id}`,
method: 'GET',
params,
signal,
});
};
export const getKhovtTransThanhKhoanControllerFindByIdQueryKey = (
id: number,
params?: KhovtTransThanhKhoanControllerFindByIdParams,
) => {
return [`/khovt-trans-thanh-khoans/${id}`, ...(params ? [params] : [])] as const;
};
export const getKhovtTransThanhKhoanControllerFindByIdQueryOptions = <
TData = Awaited<ReturnType<typeof khovtTransThanhKhoanControllerFindById>>,
TError = ErrorType<unknown>,
>(
id: number,
params?: KhovtTransThanhKhoanControllerFindByIdParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransThanhKhoanControllerFindById>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtTransThanhKhoanControllerFindByIdQueryKey(id, params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtTransThanhKhoanControllerFindById>>> = ({ signal }) =>
khovtTransThanhKhoanControllerFindById(id, params, signal);
return { queryKey, queryFn, enabled: !!id, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerFindById>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtTransThanhKhoanControllerFindByIdQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerFindById>>
>;
export type KhovtTransThanhKhoanControllerFindByIdQueryError = ErrorType<unknown>;
export const useKhovtTransThanhKhoanControllerFindById = <
TData = Awaited<ReturnType<typeof khovtTransThanhKhoanControllerFindById>>,
TError = ErrorType<unknown>,
>(
id: number,
params?: KhovtTransThanhKhoanControllerFindByIdParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransThanhKhoanControllerFindById>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtTransThanhKhoanControllerFindByIdQueryOptions(id, params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};
export const khovtTransThanhKhoanControllerDeleteById = (id: number) => {
return drcInstance<unknown>({ url: `/khovt-trans-thanh-khoans/${id}`, method: 'DELETE' });
};
export const getKhovtTransThanhKhoanControllerDeleteByIdMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerDeleteById>>,
TError,
{ id: number },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerDeleteById>>,
TError,
{ id: number },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerDeleteById>>,
{ id: number }
> = (props) => {
const { id } = props ?? {};
return khovtTransThanhKhoanControllerDeleteById(id);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtTransThanhKhoanControllerDeleteByIdMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerDeleteById>>
>;
export type KhovtTransThanhKhoanControllerDeleteByIdMutationError = ErrorType<unknown>;
export const useKhovtTransThanhKhoanControllerDeleteById = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerDeleteById>>,
TError,
{ id: number },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerDeleteById>>,
TError,
{ id: number },
TContext
> => {
const mutationOptions = getKhovtTransThanhKhoanControllerDeleteByIdMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtTransThanhKhoanControllerCreate = (newKhovtTransThanhKhoan: NewKhovtTransThanhKhoan) => {
return drcInstance<KhovtTransThanhKhoan>({
url: `/khovt-trans-thanh-khoans`,
method: 'POST',
headers: { 'Content-Type': 'application/json' },
data: newKhovtTransThanhKhoan,
});
};
export const getKhovtTransThanhKhoanControllerCreateMutationOptions = <
TError = ErrorType<unknown>,
TContext = unknown,
>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerCreate>>,
TError,
{ data: NewKhovtTransThanhKhoan },
TContext
>;
}): UseMutationOptions<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerCreate>>,
TError,
{ data: NewKhovtTransThanhKhoan },
TContext
> => {
const { mutation: mutationOptions } = options ?? {};
const mutationFn: MutationFunction<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerCreate>>,
{ data: NewKhovtTransThanhKhoan }
> = (props) => {
const { data } = props ?? {};
return khovtTransThanhKhoanControllerCreate(data);
};
return { mutationFn, ...mutationOptions };
};
export type KhovtTransThanhKhoanControllerCreateMutationResult = NonNullable<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerCreate>>
>;
export type KhovtTransThanhKhoanControllerCreateMutationBody = NewKhovtTransThanhKhoan;
export type KhovtTransThanhKhoanControllerCreateMutationError = ErrorType<unknown>;
export const useKhovtTransThanhKhoanControllerCreate = <TError = ErrorType<unknown>, TContext = unknown>(options?: {
mutation?: UseMutationOptions<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerCreate>>,
TError,
{ data: NewKhovtTransThanhKhoan },
TContext
>;
}): UseMutationResult<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerCreate>>,
TError,
{ data: NewKhovtTransThanhKhoan },
TContext
> => {
const mutationOptions = getKhovtTransThanhKhoanControllerCreateMutationOptions(options);
return useMutation(mutationOptions);
};
export const khovtTransThanhKhoanControllerFind = (
params?: KhovtTransThanhKhoanControllerFindParams,
signal?: AbortSignal,
) => {
return drcInstance<KhovtTransThanhKhoanWithRelations[]>({
url: `/khovt-trans-thanh-khoans`,
method: 'GET',
params,
signal,
});
};
export const getKhovtTransThanhKhoanControllerFindQueryKey = (params?: KhovtTransThanhKhoanControllerFindParams) => {
return [`/khovt-trans-thanh-khoans`, ...(params ? [params] : [])] as const;
};
export const getKhovtTransThanhKhoanControllerFindQueryOptions = <
TData = Awaited<ReturnType<typeof khovtTransThanhKhoanControllerFind>>,
TError = ErrorType<unknown>,
>(
params?: KhovtTransThanhKhoanControllerFindParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransThanhKhoanControllerFind>>, TError, TData>>;
},
) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getKhovtTransThanhKhoanControllerFindQueryKey(params);
const queryFn: QueryFunction<Awaited<ReturnType<typeof khovtTransThanhKhoanControllerFind>>> = ({ signal }) =>
khovtTransThanhKhoanControllerFind(params, signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerFind>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type KhovtTransThanhKhoanControllerFindQueryResult = NonNullable<
Awaited<ReturnType<typeof khovtTransThanhKhoanControllerFind>>
>;
export type KhovtTransThanhKhoanControllerFindQueryError = ErrorType<unknown>;
export const useKhovtTransThanhKhoanControllerFind = <
TData = Awaited<ReturnType<typeof khovtTransThanhKhoanControllerFind>>,
TError = ErrorType<unknown>,
>(
params?: KhovtTransThanhKhoanControllerFindParams,
options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof khovtTransThanhKhoanControllerFind>>, TError, TData>>;
},
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getKhovtTransThanhKhoanControllerFindQueryOptions(params, options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};

@ -0,0 +1,47 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { faker } from '@faker-js/faker';
import { HttpResponse, delay, http } from 'msw';
import type { PingResponse } from '../../models';
export const getPingControllerPingResponseMock = (overrideResponse: Partial<PingResponse> = {}): PingResponse => ({
date: faker.helpers.arrayElement([faker.word.sample(), undefined]),
greeting: faker.helpers.arrayElement([faker.word.sample(), undefined]),
headers: faker.helpers.arrayElement([
{ 'Content-Type': faker.helpers.arrayElement([faker.word.sample(), undefined]) },
undefined,
]),
url: faker.helpers.arrayElement([faker.word.sample(), undefined]),
...overrideResponse,
});
export const getPingControllerPingMockHandler = (
overrideResponse?:
| PingResponse
| ((info: Parameters<Parameters<typeof http.get>[1]>[0]) => Promise<PingResponse> | PingResponse),
) => {
return http.get('*/ping', async (info) => {
await delay(1000);
return new HttpResponse(
JSON.stringify(
overrideResponse !== undefined
? typeof overrideResponse === 'function'
? await overrideResponse(info)
: overrideResponse
: getPingControllerPingResponseMock(),
),
{
status: 200,
headers: {
'Content-Type': 'application/json',
},
},
);
});
};
export const getPingControllerMock = () => [getPingControllerPingMockHandler()];

@ -0,0 +1,58 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import { useQuery } from '@tanstack/react-query';
import type { QueryFunction, QueryKey, UseQueryOptions, UseQueryResult } from '@tanstack/react-query';
import { drcInstance } from '../../../configs/mutator/drc-instance';
import type { ErrorType } from '../../../configs/mutator/drc-instance';
import type { PingResponse } from '../../models';
export const pingControllerPing = (signal?: AbortSignal) => {
return drcInstance<PingResponse>({ url: `/ping`, method: 'GET', signal });
};
export const getPingControllerPingQueryKey = () => {
return [`/ping`] as const;
};
export const getPingControllerPingQueryOptions = <
TData = Awaited<ReturnType<typeof pingControllerPing>>,
TError = ErrorType<unknown>,
>(options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof pingControllerPing>>, TError, TData>>;
}) => {
const { query: queryOptions } = options ?? {};
const queryKey = queryOptions?.queryKey ?? getPingControllerPingQueryKey();
const queryFn: QueryFunction<Awaited<ReturnType<typeof pingControllerPing>>> = ({ signal }) =>
pingControllerPing(signal);
return { queryKey, queryFn, ...queryOptions } as UseQueryOptions<
Awaited<ReturnType<typeof pingControllerPing>>,
TError,
TData
> & { queryKey: QueryKey };
};
export type PingControllerPingQueryResult = NonNullable<Awaited<ReturnType<typeof pingControllerPing>>>;
export type PingControllerPingQueryError = ErrorType<unknown>;
export const usePingControllerPing = <
TData = Awaited<ReturnType<typeof pingControllerPing>>,
TError = ErrorType<unknown>,
>(options?: {
query?: Partial<UseQueryOptions<Awaited<ReturnType<typeof pingControllerPing>>, TError, TData>>;
}): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
const queryOptions = getPingControllerPingQueryOptions(options);
const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };
query.queryKey = queryOptions.queryKey;
return query;
};

@ -0,0 +1,11 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type AuthenticationControllerLogin200 = {
token?: string;
};

@ -0,0 +1,36 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtTransPhieunhapDetail } from './khovtTransPhieunhapDetail';
export interface CreatePhieuNhapRequest {
details?: KhovtTransPhieunhapDetail[];
/** @nullable */
donViNhap?: string | null;
/** @nullable */
ghiChu?: string | null;
/** */
id?: number;
/** @nullable */
maKho?: string | null;
/** @nullable */
ngayNhanKqtn?: string | null;
/** @nullable */
ngayNhap?: string | null;
/** @nullable */
nguoiNhap?: string | null;
/** @nullable */
soHoaDon?: string | null;
/** @nullable */
soPhieuNhap?: string | null;
/** @nullable */
typeNhap?: string | null;
/** @nullable */
viTriLuuKho?: string | null;
/** @nullable */
xeVanChuyen?: string | null;
}

@ -0,0 +1,39 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtTransPhieunhapDetail } from './khovtTransPhieunhapDetail';
/**
* (tsType: Partial<CreatePhieuNhapRequest>, schemaOptions: { partial: true })
*/
export interface CreatePhieuNhapRequestPartial {
details?: KhovtTransPhieunhapDetail[];
/** @nullable */
donViNhap?: string | null;
/** @nullable */
ghiChu?: string | null;
/** */
id?: number;
/** @nullable */
maKho?: string | null;
/** @nullable */
ngayNhanKqtn?: string | null;
/** @nullable */
ngayNhap?: string | null;
/** @nullable */
nguoiNhap?: string | null;
/** @nullable */
soHoaDon?: string | null;
/** @nullable */
soPhieuNhap?: string | null;
/** @nullable */
typeNhap?: string | null;
/** @nullable */
viTriLuuKho?: string | null;
/** @nullable */
xeVanChuyen?: string | null;
}

@ -0,0 +1,32 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtTransPhieuXuatDetail } from './khovtTransPhieuXuatDetail';
export interface CreatePhieuXuatRequest {
details?: KhovtTransPhieuXuatDetail[];
/** @nullable */
ghiChu?: string | null;
/** */
id?: number;
/** @nullable */
khoNhap?: string | null;
/** @nullable */
khoXuat?: string | null;
/** @nullable */
lyDoXuat?: string | null;
/** @nullable */
ngayXuat?: string | null;
/** @nullable */
nguoiTaoPhieu?: string | null;
/** @nullable */
soPhieu?: string | null;
/** @nullable */
status?: string | null;
/** @nullable */
thongTinCanhBao?: string | null;
}

@ -0,0 +1,12 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export interface Credentials {
email: string;
password: string;
}

@ -0,0 +1,15 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
/**
* (tsType: CredentialsWithRelations, schemaOptions: { includeRelations: true })
*/
export interface CredentialsWithRelations {
email: string;
password: string;
}

@ -0,0 +1,147 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export * from './authenticationControllerLogin200';
export * from './createPhieuNhapRequest';
export * from './createPhieuNhapRequestPartial';
export * from './createPhieuXuatRequest';
export * from './credentials';
export * from './credentialsWithRelations';
export * from './khovtMasterKho';
export * from './khovtMasterKhoControllerCountParams';
export * from './khovtMasterKhoControllerFindByIdParams';
export * from './khovtMasterKhoControllerFindParams';
export * from './khovtMasterKhoFilter';
export * from './khovtMasterKhoFilter1';
export * from './khovtMasterKhoFilter1Fields';
export * from './khovtMasterKhoFilter1FieldsOneOf';
export * from './khovtMasterKhoFilter1FieldsOneOfTwoItem';
export * from './khovtMasterKhoFilter1Order';
export * from './khovtMasterKhoFilter1Where';
export * from './khovtMasterKhoFilterFields';
export * from './khovtMasterKhoFilterFieldsOneOf';
export * from './khovtMasterKhoFilterFieldsOneOfTwoItem';
export * from './khovtMasterKhoFilterOrder';
export * from './khovtMasterKhoPartial';
export * from './khovtMasterKhoWithRelations';
export * from './khovtMasterNguonGoc';
export * from './khovtMasterNguonGocControllerCountParams';
export * from './khovtMasterNguonGocControllerFindByIdParams';
export * from './khovtMasterNguonGocControllerFindParams';
export * from './khovtMasterNguonGocFilter';
export * from './khovtMasterNguonGocFilter1';
export * from './khovtMasterNguonGocFilter1Fields';
export * from './khovtMasterNguonGocFilter1FieldsOneOf';
export * from './khovtMasterNguonGocFilter1FieldsOneOfTwoItem';
export * from './khovtMasterNguonGocFilter1Order';
export * from './khovtMasterNguonGocFilter1Where';
export * from './khovtMasterNguonGocFilterFields';
export * from './khovtMasterNguonGocFilterFieldsOneOf';
export * from './khovtMasterNguonGocFilterFieldsOneOfTwoItem';
export * from './khovtMasterNguonGocFilterOrder';
export * from './khovtMasterNguonGocPartial';
export * from './khovtMasterNguonGocWithRelations';
export * from './khovtMasterNhom';
export * from './khovtMasterNhomFilter';
export * from './khovtMasterNhomFilter1';
export * from './khovtMasterNhomFilter1Fields';
export * from './khovtMasterNhomFilter1FieldsOneOf';
export * from './khovtMasterNhomFilter1FieldsOneOfTwoItem';
export * from './khovtMasterNhomFilter1Order';
export * from './khovtMasterNhomFilter1Where';
export * from './khovtMasterNhomFilterFields';
export * from './khovtMasterNhomFilterFieldsOneOf';
export * from './khovtMasterNhomFilterFieldsOneOfTwoItem';
export * from './khovtMasterNhomFilterOrder';
export * from './khovtMasterNhomPartial';
export * from './khovtMasterNhomWithRelations';
export * from './khovtMasterVt';
export * from './khovtMasterVtControllerCountParams';
export * from './khovtMasterVtControllerFindByIdParams';
export * from './khovtMasterVtControllerFindParams';
export * from './khovtMasterVtFilter';
export * from './khovtMasterVtFilter1';
export * from './khovtMasterVtFilter1Fields';
export * from './khovtMasterVtFilter1FieldsOneOf';
export * from './khovtMasterVtFilter1FieldsOneOfTwoItem';
export * from './khovtMasterVtFilter1Order';
export * from './khovtMasterVtFilter1Where';
export * from './khovtMasterVtFilterFields';
export * from './khovtMasterVtFilterFieldsOneOf';
export * from './khovtMasterVtFilterFieldsOneOfTwoItem';
export * from './khovtMasterVtFilterOrder';
export * from './khovtMasterVtPartial';
export * from './khovtMasterVtWithRelations';
export * from './khovtNhomControllerCountParams';
export * from './khovtNhomControllerFindByIdParams';
export * from './khovtNhomControllerFindParams';
export * from './khovtTransPhieuNhapControllerCountParams';
export * from './khovtTransPhieuNhapControllerFindParams';
export * from './khovtTransPhieuNhapFilter';
export * from './khovtTransPhieuNhapFilterFields';
export * from './khovtTransPhieuNhapFilterFieldsOneOf';
export * from './khovtTransPhieuNhapFilterFieldsOneOfTwoItem';
export * from './khovtTransPhieuNhapFilterIncludeItem';
export * from './khovtTransPhieuNhapFilterOrder';
export * from './khovtTransPhieuNhapFilterWhere';
export * from './khovtTransPhieuNhapIncludeFilterItems';
export * from './khovtTransPhieuNhapIncludeFilterItemsRelation';
export * from './khovtTransPhieuNhapScopeFilter';
export * from './khovtTransPhieuNhapScopeFilterFields';
export * from './khovtTransPhieuNhapScopeFilterFieldsOneOf';
export * from './khovtTransPhieuNhapScopeFilterIncludeItem';
export * from './khovtTransPhieuNhapScopeFilterOrder';
export * from './khovtTransPhieuNhapScopeFilterWhere';
export * from './khovtTransPhieuNhapWithRelations';
export * from './khovtTransPhieuXuatControllerCountParams';
export * from './khovtTransPhieuXuatControllerFindParams';
export * from './khovtTransPhieuXuatDetail';
export * from './khovtTransPhieuXuatDetailWithRelations';
export * from './khovtTransPhieuXuatFilter';
export * from './khovtTransPhieuXuatFilterFields';
export * from './khovtTransPhieuXuatFilterFieldsOneOf';
export * from './khovtTransPhieuXuatFilterFieldsOneOfTwoItem';
export * from './khovtTransPhieuXuatFilterIncludeItem';
export * from './khovtTransPhieuXuatFilterOrder';
export * from './khovtTransPhieuXuatFilterWhere';
export * from './khovtTransPhieuXuatIncludeFilterItems';
export * from './khovtTransPhieuXuatIncludeFilterItemsRelation';
export * from './khovtTransPhieuXuatScopeFilter';
export * from './khovtTransPhieuXuatScopeFilterFields';
export * from './khovtTransPhieuXuatScopeFilterFieldsOneOf';
export * from './khovtTransPhieuXuatScopeFilterIncludeItem';
export * from './khovtTransPhieuXuatScopeFilterOrder';
export * from './khovtTransPhieuXuatScopeFilterWhere';
export * from './khovtTransPhieuXuatWithRelations';
export * from './khovtTransPhieunhapDetail';
export * from './khovtTransPhieunhapDetailWithRelations';
export * from './khovtTransThanhKhoan';
export * from './khovtTransThanhKhoanControllerCountParams';
export * from './khovtTransThanhKhoanControllerFindByIdParams';
export * from './khovtTransThanhKhoanControllerFindParams';
export * from './khovtTransThanhKhoanFilter';
export * from './khovtTransThanhKhoanFilter1';
export * from './khovtTransThanhKhoanFilter1Fields';
export * from './khovtTransThanhKhoanFilter1FieldsOneOf';
export * from './khovtTransThanhKhoanFilter1FieldsOneOfTwoItem';
export * from './khovtTransThanhKhoanFilter1Order';
export * from './khovtTransThanhKhoanFilter1Where';
export * from './khovtTransThanhKhoanFilterFields';
export * from './khovtTransThanhKhoanFilterFieldsOneOf';
export * from './khovtTransThanhKhoanFilterFieldsOneOfTwoItem';
export * from './khovtTransThanhKhoanFilterOrder';
export * from './khovtTransThanhKhoanPartial';
export * from './khovtTransThanhKhoanWithRelations';
export * from './loopbackCount';
export * from './newKhovtMasterKho';
export * from './newKhovtMasterNguonGoc';
export * from './newKhovtMasterNhom';
export * from './newKhovtMasterVt';
export * from './newKhovtTransThanhKhoan';
export * from './pingResponse';
export * from './pingResponseHeaders';

@ -0,0 +1,18 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export interface KhovtMasterKho {
/** @nullable */
ghiChu?: string | null;
/** */
id?: number;
/** */
maKho: string;
/** */
tenKho: string;
}

@ -0,0 +1,11 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterKhoControllerCountParams = {
where?: { [key: string]: unknown };
};

@ -0,0 +1,12 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtMasterKhoFilter } from './khovtMasterKhoFilter';
export type KhovtMasterKhoControllerFindByIdParams = {
filter?: KhovtMasterKhoFilter;
};

@ -0,0 +1,12 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtMasterKhoFilter1 } from './khovtMasterKhoFilter1';
export type KhovtMasterKhoControllerFindParams = {
filter?: KhovtMasterKhoFilter1;
};

@ -0,0 +1,20 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtMasterKhoFilterFields } from './khovtMasterKhoFilterFields';
import type { KhovtMasterKhoFilterOrder } from './khovtMasterKhoFilterOrder';
export interface KhovtMasterKhoFilter {
fields?: KhovtMasterKhoFilterFields;
/** @minimum 1 */
limit?: number;
/** @minimum 0 */
offset?: number;
order?: KhovtMasterKhoFilterOrder;
/** @minimum 0 */
skip?: number;
}

@ -0,0 +1,22 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtMasterKhoFilter1Fields } from './khovtMasterKhoFilter1Fields';
import type { KhovtMasterKhoFilter1Order } from './khovtMasterKhoFilter1Order';
import type { KhovtMasterKhoFilter1Where } from './khovtMasterKhoFilter1Where';
export interface KhovtMasterKhoFilter1 {
fields?: KhovtMasterKhoFilter1Fields;
/** @minimum 1 */
limit?: number;
/** @minimum 0 */
offset?: number;
order?: KhovtMasterKhoFilter1Order;
/** @minimum 0 */
skip?: number;
where?: KhovtMasterKhoFilter1Where;
}

@ -0,0 +1,11 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtMasterKhoFilter1FieldsOneOf } from './khovtMasterKhoFilter1FieldsOneOf';
import type { KhovtMasterKhoFilter1FieldsOneOfTwoItem } from './khovtMasterKhoFilter1FieldsOneOfTwoItem';
export type KhovtMasterKhoFilter1Fields = KhovtMasterKhoFilter1FieldsOneOf | KhovtMasterKhoFilter1FieldsOneOfTwoItem[];

@ -0,0 +1,14 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterKhoFilter1FieldsOneOf = {
ghiChu?: boolean;
id?: boolean;
maKho?: boolean;
tenKho?: boolean;
};

@ -0,0 +1,18 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterKhoFilter1FieldsOneOfTwoItem =
(typeof KhovtMasterKhoFilter1FieldsOneOfTwoItem)[keyof typeof KhovtMasterKhoFilter1FieldsOneOfTwoItem];
// eslint-disable-next-line @typescript-eslint/no-redeclare
export const KhovtMasterKhoFilter1FieldsOneOfTwoItem = {
ghiChu: 'ghiChu',
id: 'id',
maKho: 'maKho',
tenKho: 'tenKho',
} as const;

@ -0,0 +1,9 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterKhoFilter1Order = string | string[];

@ -0,0 +1,9 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterKhoFilter1Where = { [key: string]: unknown };

@ -0,0 +1,11 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtMasterKhoFilterFieldsOneOf } from './khovtMasterKhoFilterFieldsOneOf';
import type { KhovtMasterKhoFilterFieldsOneOfTwoItem } from './khovtMasterKhoFilterFieldsOneOfTwoItem';
export type KhovtMasterKhoFilterFields = KhovtMasterKhoFilterFieldsOneOf | KhovtMasterKhoFilterFieldsOneOfTwoItem[];

@ -0,0 +1,14 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterKhoFilterFieldsOneOf = {
ghiChu?: boolean;
id?: boolean;
maKho?: boolean;
tenKho?: boolean;
};

@ -0,0 +1,18 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterKhoFilterFieldsOneOfTwoItem =
(typeof KhovtMasterKhoFilterFieldsOneOfTwoItem)[keyof typeof KhovtMasterKhoFilterFieldsOneOfTwoItem];
// eslint-disable-next-line @typescript-eslint/no-redeclare
export const KhovtMasterKhoFilterFieldsOneOfTwoItem = {
ghiChu: 'ghiChu',
id: 'id',
maKho: 'maKho',
tenKho: 'tenKho',
} as const;

@ -0,0 +1,9 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterKhoFilterOrder = string | string[];

@ -0,0 +1,21 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
/**
* (tsType: Partial<KhovtMasterKho>, schemaOptions: { partial: true })
*/
export interface KhovtMasterKhoPartial {
/** @nullable */
ghiChu?: string | null;
/** */
id?: number;
/** */
maKho?: string;
/** */
tenKho?: string;
}

@ -0,0 +1,21 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
/**
* (tsType: KhovtMasterKhoWithRelations, schemaOptions: { includeRelations: true })
*/
export interface KhovtMasterKhoWithRelations {
/** @nullable */
ghiChu?: string | null;
/** */
id?: number;
/** */
maKho: string;
/** */
tenKho: string;
}

@ -0,0 +1,20 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export interface KhovtMasterNguonGoc {
/** @nullable */
ghiChu?: string | null;
/** */
id?: number;
/** @nullable */
maNguonGoc?: string | null;
/** */
nuocId: string;
/** */
tenNhaSx: string;
}

@ -0,0 +1,11 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterNguonGocControllerCountParams = {
where?: { [key: string]: unknown };
};

@ -0,0 +1,12 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtMasterNguonGocFilter } from './khovtMasterNguonGocFilter';
export type KhovtMasterNguonGocControllerFindByIdParams = {
filter?: KhovtMasterNguonGocFilter;
};

@ -0,0 +1,12 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtMasterNguonGocFilter1 } from './khovtMasterNguonGocFilter1';
export type KhovtMasterNguonGocControllerFindParams = {
filter?: KhovtMasterNguonGocFilter1;
};

@ -0,0 +1,20 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtMasterNguonGocFilterFields } from './khovtMasterNguonGocFilterFields';
import type { KhovtMasterNguonGocFilterOrder } from './khovtMasterNguonGocFilterOrder';
export interface KhovtMasterNguonGocFilter {
fields?: KhovtMasterNguonGocFilterFields;
/** @minimum 1 */
limit?: number;
/** @minimum 0 */
offset?: number;
order?: KhovtMasterNguonGocFilterOrder;
/** @minimum 0 */
skip?: number;
}

@ -0,0 +1,22 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtMasterNguonGocFilter1Fields } from './khovtMasterNguonGocFilter1Fields';
import type { KhovtMasterNguonGocFilter1Order } from './khovtMasterNguonGocFilter1Order';
import type { KhovtMasterNguonGocFilter1Where } from './khovtMasterNguonGocFilter1Where';
export interface KhovtMasterNguonGocFilter1 {
fields?: KhovtMasterNguonGocFilter1Fields;
/** @minimum 1 */
limit?: number;
/** @minimum 0 */
offset?: number;
order?: KhovtMasterNguonGocFilter1Order;
/** @minimum 0 */
skip?: number;
where?: KhovtMasterNguonGocFilter1Where;
}

@ -0,0 +1,13 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtMasterNguonGocFilter1FieldsOneOf } from './khovtMasterNguonGocFilter1FieldsOneOf';
import type { KhovtMasterNguonGocFilter1FieldsOneOfTwoItem } from './khovtMasterNguonGocFilter1FieldsOneOfTwoItem';
export type KhovtMasterNguonGocFilter1Fields =
| KhovtMasterNguonGocFilter1FieldsOneOf
| KhovtMasterNguonGocFilter1FieldsOneOfTwoItem[];

@ -0,0 +1,15 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterNguonGocFilter1FieldsOneOf = {
ghiChu?: boolean;
id?: boolean;
maNguonGoc?: boolean;
nuocId?: boolean;
tenNhaSx?: boolean;
};

@ -0,0 +1,19 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterNguonGocFilter1FieldsOneOfTwoItem =
(typeof KhovtMasterNguonGocFilter1FieldsOneOfTwoItem)[keyof typeof KhovtMasterNguonGocFilter1FieldsOneOfTwoItem];
// eslint-disable-next-line @typescript-eslint/no-redeclare
export const KhovtMasterNguonGocFilter1FieldsOneOfTwoItem = {
ghiChu: 'ghiChu',
id: 'id',
maNguonGoc: 'maNguonGoc',
nuocId: 'nuocId',
tenNhaSx: 'tenNhaSx',
} as const;

@ -0,0 +1,9 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterNguonGocFilter1Order = string | string[];

@ -0,0 +1,9 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterNguonGocFilter1Where = { [key: string]: unknown };

@ -0,0 +1,13 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtMasterNguonGocFilterFieldsOneOf } from './khovtMasterNguonGocFilterFieldsOneOf';
import type { KhovtMasterNguonGocFilterFieldsOneOfTwoItem } from './khovtMasterNguonGocFilterFieldsOneOfTwoItem';
export type KhovtMasterNguonGocFilterFields =
| KhovtMasterNguonGocFilterFieldsOneOf
| KhovtMasterNguonGocFilterFieldsOneOfTwoItem[];

@ -0,0 +1,15 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterNguonGocFilterFieldsOneOf = {
ghiChu?: boolean;
id?: boolean;
maNguonGoc?: boolean;
nuocId?: boolean;
tenNhaSx?: boolean;
};

@ -0,0 +1,19 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterNguonGocFilterFieldsOneOfTwoItem =
(typeof KhovtMasterNguonGocFilterFieldsOneOfTwoItem)[keyof typeof KhovtMasterNguonGocFilterFieldsOneOfTwoItem];
// eslint-disable-next-line @typescript-eslint/no-redeclare
export const KhovtMasterNguonGocFilterFieldsOneOfTwoItem = {
ghiChu: 'ghiChu',
id: 'id',
maNguonGoc: 'maNguonGoc',
nuocId: 'nuocId',
tenNhaSx: 'tenNhaSx',
} as const;

@ -0,0 +1,9 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterNguonGocFilterOrder = string | string[];

@ -0,0 +1,23 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
/**
* (tsType: Partial<KhovtMasterNguonGoc>, schemaOptions: { partial: true })
*/
export interface KhovtMasterNguonGocPartial {
/** @nullable */
ghiChu?: string | null;
/** */
id?: number;
/** @nullable */
maNguonGoc?: string | null;
/** */
nuocId?: string;
/** */
tenNhaSx?: string;
}

@ -0,0 +1,23 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
/**
* (tsType: KhovtMasterNguonGocWithRelations, schemaOptions: { includeRelations: true })
*/
export interface KhovtMasterNguonGocWithRelations {
/** @nullable */
ghiChu?: string | null;
/** */
id?: number;
/** @nullable */
maNguonGoc?: string | null;
/** */
nuocId: string;
/** */
tenNhaSx: string;
}

@ -0,0 +1,18 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export interface KhovtMasterNhom {
/** @nullable */
ghiChu?: string | null;
/** */
id?: number;
/** */
maNhom: string;
/** */
tenNhom: string;
}

@ -0,0 +1,20 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtMasterNhomFilterFields } from './khovtMasterNhomFilterFields';
import type { KhovtMasterNhomFilterOrder } from './khovtMasterNhomFilterOrder';
export interface KhovtMasterNhomFilter {
fields?: KhovtMasterNhomFilterFields;
/** @minimum 1 */
limit?: number;
/** @minimum 0 */
offset?: number;
order?: KhovtMasterNhomFilterOrder;
/** @minimum 0 */
skip?: number;
}

@ -0,0 +1,22 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtMasterNhomFilter1Fields } from './khovtMasterNhomFilter1Fields';
import type { KhovtMasterNhomFilter1Order } from './khovtMasterNhomFilter1Order';
import type { KhovtMasterNhomFilter1Where } from './khovtMasterNhomFilter1Where';
export interface KhovtMasterNhomFilter1 {
fields?: KhovtMasterNhomFilter1Fields;
/** @minimum 1 */
limit?: number;
/** @minimum 0 */
offset?: number;
order?: KhovtMasterNhomFilter1Order;
/** @minimum 0 */
skip?: number;
where?: KhovtMasterNhomFilter1Where;
}

@ -0,0 +1,13 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtMasterNhomFilter1FieldsOneOf } from './khovtMasterNhomFilter1FieldsOneOf';
import type { KhovtMasterNhomFilter1FieldsOneOfTwoItem } from './khovtMasterNhomFilter1FieldsOneOfTwoItem';
export type KhovtMasterNhomFilter1Fields =
| KhovtMasterNhomFilter1FieldsOneOf
| KhovtMasterNhomFilter1FieldsOneOfTwoItem[];

@ -0,0 +1,14 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterNhomFilter1FieldsOneOf = {
ghiChu?: boolean;
id?: boolean;
maNhom?: boolean;
tenNhom?: boolean;
};

@ -0,0 +1,18 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterNhomFilter1FieldsOneOfTwoItem =
(typeof KhovtMasterNhomFilter1FieldsOneOfTwoItem)[keyof typeof KhovtMasterNhomFilter1FieldsOneOfTwoItem];
// eslint-disable-next-line @typescript-eslint/no-redeclare
export const KhovtMasterNhomFilter1FieldsOneOfTwoItem = {
ghiChu: 'ghiChu',
id: 'id',
maNhom: 'maNhom',
tenNhom: 'tenNhom',
} as const;

@ -0,0 +1,9 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterNhomFilter1Order = string | string[];

@ -0,0 +1,9 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterNhomFilter1Where = { [key: string]: unknown };

@ -0,0 +1,11 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
import type { KhovtMasterNhomFilterFieldsOneOf } from './khovtMasterNhomFilterFieldsOneOf';
import type { KhovtMasterNhomFilterFieldsOneOfTwoItem } from './khovtMasterNhomFilterFieldsOneOfTwoItem';
export type KhovtMasterNhomFilterFields = KhovtMasterNhomFilterFieldsOneOf | KhovtMasterNhomFilterFieldsOneOfTwoItem[];

@ -0,0 +1,14 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterNhomFilterFieldsOneOf = {
ghiChu?: boolean;
id?: boolean;
maNhom?: boolean;
tenNhom?: boolean;
};

@ -0,0 +1,18 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterNhomFilterFieldsOneOfTwoItem =
(typeof KhovtMasterNhomFilterFieldsOneOfTwoItem)[keyof typeof KhovtMasterNhomFilterFieldsOneOfTwoItem];
// eslint-disable-next-line @typescript-eslint/no-redeclare
export const KhovtMasterNhomFilterFieldsOneOfTwoItem = {
ghiChu: 'ghiChu',
id: 'id',
maNhom: 'maNhom',
tenNhom: 'tenNhom',
} as const;

@ -0,0 +1,9 @@
/**
* Generated by orval v6.31.0 🍺
* Do not edit manually.
* pkh-api
* pkh api
* OpenAPI spec version: 0.0.1
*/
export type KhovtMasterNhomFilterOrder = string | string[];

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save