Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
105 changes: 105 additions & 0 deletions build.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@

> @ominity/api-typescript@0.0.3 build
> tshy

src/funcs/admins/adminsGet.ts(125,9): error TS2322: Type 'string | undefined' is not assignable to type 'string'.
Type 'undefined' is not assignable to type 'string'.
writing tsconfig files...
using existing tsconfig.json
building D:\Freelance\Tim - Money - Slave\ominity-api-typescript
tshy config {
sourceDialects: [ '@ominity/api-typescript/source' ],
exports: {
'.': './src/index.ts',
'./package.json': './package.json',
'./types': './src/types/index.ts',
'./models/errors': './src/models/errors/index.ts',
'./models': './src/models/index.ts',
'./models/operations': './src/models/operations/index.ts',
'./*.js': './src/*.ts',
'./*': './src/*.ts'
}
}
exports {
'.': {
import: {
'@ominity/api-typescript/source': './src/index.ts',
types: './dist/esm/index.d.ts',
default: './dist/esm/index.js'
},
require: {
types: './dist/commonjs/index.d.ts',
default: './dist/commonjs/index.js'
}
},
'./package.json': './package.json',
'./types': {
import: {
'@ominity/api-typescript/source': './src/types/index.ts',
types: './dist/esm/types/index.d.ts',
default: './dist/esm/types/index.js'
},
require: {
types: './dist/commonjs/types/index.d.ts',
default: './dist/commonjs/types/index.js'
}
},
'./models/errors': {
import: {
'@ominity/api-typescript/source': './src/models/errors/index.ts',
types: './dist/esm/models/errors/index.d.ts',
default: './dist/esm/models/errors/index.js'
},
require: {
types: './dist/commonjs/models/errors/index.d.ts',
default: './dist/commonjs/models/errors/index.js'
}
},
'./models': {
import: {
'@ominity/api-typescript/source': './src/models/index.ts',
types: './dist/esm/models/index.d.ts',
default: './dist/esm/models/index.js'
},
require: {
types: './dist/commonjs/models/index.d.ts',
default: './dist/commonjs/models/index.js'
}
},
'./models/operations': {
import: {
'@ominity/api-typescript/source': './src/models/operations/index.ts',
types: './dist/esm/models/operations/index.d.ts',
default: './dist/esm/models/operations/index.js'
},
require: {
types: './dist/commonjs/models/operations/index.d.ts',
default: './dist/commonjs/models/operations/index.js'
}
},
'./*.js': {
import: {
'@ominity/api-typescript/source': './src/*.ts',
types: './dist/esm/*.d.ts',
default: './dist/esm/*.js'
},
require: {
types: './dist/commonjs/*.d.ts',
default: './dist/commonjs/*.js'
}
},
'./*': {
import: {
'@ominity/api-typescript/source': './src/*.ts',
types: './dist/esm/*.d.ts',
default: './dist/esm/*.js'
},
require: {
types: './dist/commonjs/*.d.ts',
default: './dist/commonjs/*.js'
}
}
}
set dialect { where: 'src', mode: 'esm' }
building esm
build failed
Binary file added build_log.txt
Binary file not shown.
Binary file added build_log_2.txt
Binary file not shown.
Binary file added build_log_3.txt
Binary file not shown.
179 changes: 179 additions & 0 deletions src/funcs/admins/adminsGet.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,179 @@
/*
* Get admin.
*/

import { ClientSDK, RequestOptions } from "../../lib/sdks.js";
import {
encodeSimple,
} from "../../lib/encodings.js";
import * as M from "../../lib/matchers.js";
import { safeParse } from "../../lib/schemas.js";
import { extractSecurity, resolveGlobalSecurity } from "../../lib/security.js";
import * as errors from "../../models/errors/index.js";
import { ResponseValidationError } from "../../models/errors/response-validation-error.js";
import { SDKValidationError } from "../../models/errors/sdk-validation-error.js";
import {
ConnectionError,
InvalidRequestError,
RequestAbortedError,
RequestTimeoutError,
UnexpectedClientError,
} from "../../models/errors/http-client-errors.js";
import * as operations from "../../models/operations/index.js";
import { GetAdminResponse$inboundSchema } from "../../models/operations/admins.js";
import { APICall, APIPromise } from "../../types/async.js";
import { OK, Result } from "../../types/fp.js";

export function adminsGet(
client: ClientSDK,
request: operations.GetAdminRequest,
options?: RequestOptions,
): APIPromise<
Result<
operations.GetAdminResponse,
| errors.ErrorResponse
| errors.OminityDefaultError
| ResponseValidationError
| ConnectionError
| RequestAbortedError
| RequestTimeoutError
| InvalidRequestError
| UnexpectedClientError
| SDKValidationError
>
> {
return new APIPromise($do(
client,
request,
options,
));
}

async function $do(
client: ClientSDK,
request: operations.GetAdminRequest,
options?: RequestOptions,
): Promise<
[
Result<
operations.GetAdminResponse,
| errors.ErrorResponse
| errors.OminityDefaultError
| ResponseValidationError
| ConnectionError
| RequestAbortedError
| RequestTimeoutError
| InvalidRequestError
| UnexpectedClientError
| SDKValidationError
>,
APICall,
]
> {
const parsed = safeParse(
request,
(value) =>
operations.GetAdminRequest$outboundSchema.parse(value),
"Input validation failed",
);
if (!parsed.ok) {
return [parsed, { status: "invalid" }];
}
const payload = parsed.value;
const body = null;

const path = encodeSimple(
"/admins/{id}",
{ "id": payload.id },
{ explode: false, charEncoding: "percent" },
) || "";

const headers = new Headers({
Accept: "application/hal+json",
});

const securityInput = await extractSecurity(client._options.security);
const requestSecurity = resolveGlobalSecurity(securityInput);

const context = {
options: client._options,
baseURL: options?.serverURL ?? client._baseURL ?? "",
operationID: "admins.get",
oAuth2Scopes: null,
resolvedSecurity: requestSecurity,
securitySource: client._options.security,
retryConfig: options?.retries
|| client._options.retryConfig
|| {
strategy: "backoff",
backoff: {
initialInterval: 500,
maxInterval: 5000,
exponent: 2,
maxElapsedTime: 7500,
},
retryConnectionErrors: true,
}
|| { strategy: "none" },
retryCodes: options?.retryCodes || ["5xx"],
};

const requestRes = client._createRequest(context, {
security: requestSecurity,
method: "GET",
baseURL: options?.serverURL,
path,
headers,
body,
userAgent: client._options.userAgent,
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
}, options);
if (!requestRes.ok) {
return [requestRes, { status: "invalid" }];
}
const req = requestRes.value;

const doResult = await client._do(req, {
context,
errorCodes: ["400", "4XX", "5XX"],
retryConfig: context.retryConfig,
retryCodes: context.retryCodes,
});
if (!doResult.ok) {
return [doResult, { status: "request-error", request: req }];
}
const response = doResult.value;

const responseFields = {
HttpMeta: { Response: response, Request: req },
};

const [result] = await M.match<
operations.GetAdminResponse,
| errors.ErrorResponse
| errors.OminityDefaultError
| ResponseValidationError
| ConnectionError
| RequestAbortedError
| RequestTimeoutError
| InvalidRequestError
| UnexpectedClientError
| SDKValidationError
>(
M.json(200, GetAdminResponse$inboundSchema, {
ctype: "application/hal+json",
}),
M.jsonErr("4XX", errors.ErrorResponse$inboundSchema, {
ctype: "application/hal+json",
}),
M.fail("5XX"),
)(response, req, { extraFields: responseFields });
if (!result.ok) {
return [result, { status: "complete", request: req, response }];
}

return [
OK(result.value),
{ status: "complete", request: req, response },
];
}
Loading