attio-js
Version:
Developer-friendly & type-safe JS/TS SDK based on the official OpenAPI spec of Attio.
104 lines • 4.56 kB
JavaScript
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import * as z from "zod";
import { remap as remap$ } from "../../lib/primitives.js";
import { safeParse } from "../../lib/schemas.js";
import { Task$inboundSchema, Task$outboundSchema, } from "../components/task.js";
/**
* Optionally sort the results. "created_at:asc" returns oldest results first, "created_at:desc" returns the newest results first. If unspecified, defaults to "created_at:asc" (oldest results first).
*/
export const GetV2TasksSort = {
CreatedAtAsc: "created_at:asc",
CreatedAtDesc: "created_at:desc",
};
/** @internal */
export const GetV2TasksSort$inboundSchema = z.nativeEnum(GetV2TasksSort);
/** @internal */
export const GetV2TasksSort$outboundSchema = GetV2TasksSort$inboundSchema;
/**
* @internal
* @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
*/
export var GetV2TasksSort$;
(function (GetV2TasksSort$) {
/** @deprecated use `GetV2TasksSort$inboundSchema` instead. */
GetV2TasksSort$.inboundSchema = GetV2TasksSort$inboundSchema;
/** @deprecated use `GetV2TasksSort$outboundSchema` instead. */
GetV2TasksSort$.outboundSchema = GetV2TasksSort$outboundSchema;
})(GetV2TasksSort$ || (GetV2TasksSort$ = {}));
/** @internal */
export const GetV2TasksRequest$inboundSchema = z.object({
limit: z.number().int().optional(),
offset: z.number().int().optional(),
sort: GetV2TasksSort$inboundSchema.optional(),
linked_object: z.string().optional(),
linked_record_id: z.string().optional(),
assignee: z.nullable(z.string()).optional(),
is_completed: z.boolean().optional(),
}).transform((v) => {
return remap$(v, {
"linked_object": "linkedObject",
"linked_record_id": "linkedRecordId",
"is_completed": "isCompleted",
});
});
/** @internal */
export const GetV2TasksRequest$outboundSchema = z.object({
limit: z.number().int().optional(),
offset: z.number().int().optional(),
sort: GetV2TasksSort$outboundSchema.optional(),
linkedObject: z.string().optional(),
linkedRecordId: z.string().optional(),
assignee: z.nullable(z.string()).optional(),
isCompleted: z.boolean().optional(),
}).transform((v) => {
return remap$(v, {
linkedObject: "linked_object",
linkedRecordId: "linked_record_id",
isCompleted: "is_completed",
});
});
/**
* @internal
* @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
*/
export var GetV2TasksRequest$;
(function (GetV2TasksRequest$) {
/** @deprecated use `GetV2TasksRequest$inboundSchema` instead. */
GetV2TasksRequest$.inboundSchema = GetV2TasksRequest$inboundSchema;
/** @deprecated use `GetV2TasksRequest$outboundSchema` instead. */
GetV2TasksRequest$.outboundSchema = GetV2TasksRequest$outboundSchema;
})(GetV2TasksRequest$ || (GetV2TasksRequest$ = {}));
export function getV2TasksRequestToJSON(getV2TasksRequest) {
return JSON.stringify(GetV2TasksRequest$outboundSchema.parse(getV2TasksRequest));
}
export function getV2TasksRequestFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetV2TasksRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetV2TasksRequest' from JSON`);
}
/** @internal */
export const GetV2TasksResponse$inboundSchema = z.object({
data: z.array(Task$inboundSchema),
});
/** @internal */
export const GetV2TasksResponse$outboundSchema = z.object({
data: z.array(Task$outboundSchema),
});
/**
* @internal
* @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
*/
export var GetV2TasksResponse$;
(function (GetV2TasksResponse$) {
/** @deprecated use `GetV2TasksResponse$inboundSchema` instead. */
GetV2TasksResponse$.inboundSchema = GetV2TasksResponse$inboundSchema;
/** @deprecated use `GetV2TasksResponse$outboundSchema` instead. */
GetV2TasksResponse$.outboundSchema = GetV2TasksResponse$outboundSchema;
})(GetV2TasksResponse$ || (GetV2TasksResponse$ = {}));
export function getV2TasksResponseToJSON(getV2TasksResponse) {
return JSON.stringify(GetV2TasksResponse$outboundSchema.parse(getV2TasksResponse));
}
export function getV2TasksResponseFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetV2TasksResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetV2TasksResponse' from JSON`);
}
//# sourceMappingURL=getv2tasks.js.map