"use strict";
/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
    var ownKeys = function(o) {
        ownKeys = Object.getOwnPropertyNames || function (o) {
            var ar = [];
            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
            return ar;
        };
        return ownKeys(o);
    };
    return function (mod) {
        if (mod && mod.__esModule) return mod;
        var result = {};
        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
        __setModuleDefault(result, mod);
        return result;
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.ContentBlock$ = exports.ContentBlock$outboundSchema = exports.ContentBlock$inboundSchema = exports.ContentBlockType$ = exports.ContentBlockType$outboundSchema = exports.ContentBlockType$inboundSchema = exports.ContentBlockSchemasValue$ = exports.ContentBlockSchemasValue$outboundSchema = exports.ContentBlockSchemasValue$inboundSchema = exports.ContentBlockSchemasSourceValue$ = exports.ContentBlockSchemasSourceValue$outboundSchema = exports.ContentBlockSchemasSourceValue$inboundSchema = exports.ContentBlockSchemas4$ = exports.ContentBlockSchemas4$outboundSchema = exports.ContentBlockSchemas4$inboundSchema = exports.ContentBlockStatus$ = exports.ContentBlockStatus$outboundSchema = exports.ContentBlockStatus$inboundSchema = exports.ContentBlockValue$ = exports.ContentBlockValue$outboundSchema = exports.ContentBlockValue$inboundSchema = exports.ContentBlockSourceValue$ = exports.ContentBlockSourceValue$outboundSchema = exports.ContentBlockSourceValue$inboundSchema = exports.ContentBlock4$ = exports.ContentBlock4$outboundSchema = exports.ContentBlock4$inboundSchema = exports.ContentBlockSchemasValue = exports.ContentBlockValue = void 0;
exports.contentBlock4ToJSON = contentBlock4ToJSON;
exports.contentBlock4FromJSON = contentBlock4FromJSON;
exports.contentBlockSourceValueToJSON = contentBlockSourceValueToJSON;
exports.contentBlockSourceValueFromJSON = contentBlockSourceValueFromJSON;
exports.contentBlockStatusToJSON = contentBlockStatusToJSON;
exports.contentBlockStatusFromJSON = contentBlockStatusFromJSON;
exports.contentBlockSchemas4ToJSON = contentBlockSchemas4ToJSON;
exports.contentBlockSchemas4FromJSON = contentBlockSchemas4FromJSON;
exports.contentBlockSchemasSourceValueToJSON = contentBlockSchemasSourceValueToJSON;
exports.contentBlockSchemasSourceValueFromJSON = contentBlockSchemasSourceValueFromJSON;
exports.contentBlockTypeToJSON = contentBlockTypeToJSON;
exports.contentBlockTypeFromJSON = contentBlockTypeFromJSON;
exports.contentBlockToJSON = contentBlockToJSON;
exports.contentBlockFromJSON = contentBlockFromJSON;
const z = __importStar(require("zod/v3"));
const primitives_js_1 = require("../../../lib/primitives.js");
const schemas_js_1 = require("../../../lib/schemas.js");
const enums_js_1 = require("../../types/enums.js");
/**
 * The Status of the content blocks.
 */
var ContentBlockValue;
(function (ContentBlockValue) {
    ContentBlockValue["Draft"] = "draft";
    ContentBlockValue["Live"] = "live";
    ContentBlockValue["Archived"] = "archived";
    ContentBlockValue["UnmappedValue"] = "unmapped_value";
})(ContentBlockValue || (exports.ContentBlockValue = ContentBlockValue = {}));
/**
 * The type of the content blocks.
 */
var ContentBlockSchemasValue;
(function (ContentBlockSchemasValue) {
    ContentBlockSchemasValue["Text"] = "text";
    ContentBlockSchemasValue["Html"] = "html";
    ContentBlockSchemasValue["Image"] = "image";
    ContentBlockSchemasValue["CodeSnippet"] = "code-snippet";
    ContentBlockSchemasValue["UnmappedValue"] = "unmapped_value";
})(ContentBlockSchemasValue || (exports.ContentBlockSchemasValue = ContentBlockSchemasValue = {}));
/** @internal */
exports.ContentBlock4$inboundSchema = z.object({});
/** @internal */
exports.ContentBlock4$outboundSchema = z.object({});
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
var ContentBlock4$;
(function (ContentBlock4$) {
    /** @deprecated use `ContentBlock4$inboundSchema` instead. */
    ContentBlock4$.inboundSchema = exports.ContentBlock4$inboundSchema;
    /** @deprecated use `ContentBlock4$outboundSchema` instead. */
    ContentBlock4$.outboundSchema = exports.ContentBlock4$outboundSchema;
})(ContentBlock4$ || (exports.ContentBlock4$ = ContentBlock4$ = {}));
function contentBlock4ToJSON(contentBlock4) {
    return JSON.stringify(exports.ContentBlock4$outboundSchema.parse(contentBlock4));
}
function contentBlock4FromJSON(jsonString) {
    return (0, schemas_js_1.safeParse)(jsonString, (x) => exports.ContentBlock4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ContentBlock4' from JSON`);
}
/** @internal */
exports.ContentBlockSourceValue$inboundSchema = z.union([
    z.string(),
    z.number(),
    z.boolean(),
    z.lazy(() => exports.ContentBlock4$inboundSchema),
    z.array(z.any()),
]);
/** @internal */
exports.ContentBlockSourceValue$outboundSchema = z.union([
    z.string(),
    z.number(),
    z.boolean(),
    z.lazy(() => exports.ContentBlock4$outboundSchema),
    z.array(z.any()),
]);
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
var ContentBlockSourceValue$;
(function (ContentBlockSourceValue$) {
    /** @deprecated use `ContentBlockSourceValue$inboundSchema` instead. */
    ContentBlockSourceValue$.inboundSchema = exports.ContentBlockSourceValue$inboundSchema;
    /** @deprecated use `ContentBlockSourceValue$outboundSchema` instead. */
    ContentBlockSourceValue$.outboundSchema = exports.ContentBlockSourceValue$outboundSchema;
})(ContentBlockSourceValue$ || (exports.ContentBlockSourceValue$ = ContentBlockSourceValue$ = {}));
function contentBlockSourceValueToJSON(contentBlockSourceValue) {
    return JSON.stringify(exports.ContentBlockSourceValue$outboundSchema.parse(contentBlockSourceValue));
}
function contentBlockSourceValueFromJSON(jsonString) {
    return (0, schemas_js_1.safeParse)(jsonString, (x) => exports.ContentBlockSourceValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ContentBlockSourceValue' from JSON`);
}
/** @internal */
exports.ContentBlockValue$inboundSchema = z
    .union([
    z.nativeEnum(ContentBlockValue),
    z.string().transform(enums_js_1.catchUnrecognizedEnum),
]);
/** @internal */
exports.ContentBlockValue$outboundSchema = z.union([
    z.nativeEnum(ContentBlockValue),
    z.string().and(z.custom()),
]);
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
var ContentBlockValue$;
(function (ContentBlockValue$) {
    /** @deprecated use `ContentBlockValue$inboundSchema` instead. */
    ContentBlockValue$.inboundSchema = exports.ContentBlockValue$inboundSchema;
    /** @deprecated use `ContentBlockValue$outboundSchema` instead. */
    ContentBlockValue$.outboundSchema = exports.ContentBlockValue$outboundSchema;
})(ContentBlockValue$ || (exports.ContentBlockValue$ = ContentBlockValue$ = {}));
/** @internal */
exports.ContentBlockStatus$inboundSchema = z.object({
    source_value: z.nullable(z.union([
        z.string(),
        z.number(),
        z.boolean(),
        z.lazy(() => exports.ContentBlock4$inboundSchema),
        z.array(z.any()),
    ])).optional(),
    value: z.nullable(exports.ContentBlockValue$inboundSchema).optional(),
}).transform((v) => {
    return (0, primitives_js_1.remap)(v, {
        "source_value": "sourceValue",
    });
});
/** @internal */
exports.ContentBlockStatus$outboundSchema = z.object({
    sourceValue: z.nullable(z.union([
        z.string(),
        z.number(),
        z.boolean(),
        z.lazy(() => exports.ContentBlock4$outboundSchema),
        z.array(z.any()),
    ])).optional(),
    value: z.nullable(exports.ContentBlockValue$outboundSchema).optional(),
}).transform((v) => {
    return (0, primitives_js_1.remap)(v, {
        sourceValue: "source_value",
    });
});
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
var ContentBlockStatus$;
(function (ContentBlockStatus$) {
    /** @deprecated use `ContentBlockStatus$inboundSchema` instead. */
    ContentBlockStatus$.inboundSchema = exports.ContentBlockStatus$inboundSchema;
    /** @deprecated use `ContentBlockStatus$outboundSchema` instead. */
    ContentBlockStatus$.outboundSchema = exports.ContentBlockStatus$outboundSchema;
})(ContentBlockStatus$ || (exports.ContentBlockStatus$ = ContentBlockStatus$ = {}));
function contentBlockStatusToJSON(contentBlockStatus) {
    return JSON.stringify(exports.ContentBlockStatus$outboundSchema.parse(contentBlockStatus));
}
function contentBlockStatusFromJSON(jsonString) {
    return (0, schemas_js_1.safeParse)(jsonString, (x) => exports.ContentBlockStatus$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ContentBlockStatus' from JSON`);
}
/** @internal */
exports.ContentBlockSchemas4$inboundSchema = z.object({});
/** @internal */
exports.ContentBlockSchemas4$outboundSchema = z.object({});
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
var ContentBlockSchemas4$;
(function (ContentBlockSchemas4$) {
    /** @deprecated use `ContentBlockSchemas4$inboundSchema` instead. */
    ContentBlockSchemas4$.inboundSchema = exports.ContentBlockSchemas4$inboundSchema;
    /** @deprecated use `ContentBlockSchemas4$outboundSchema` instead. */
    ContentBlockSchemas4$.outboundSchema = exports.ContentBlockSchemas4$outboundSchema;
})(ContentBlockSchemas4$ || (exports.ContentBlockSchemas4$ = ContentBlockSchemas4$ = {}));
function contentBlockSchemas4ToJSON(contentBlockSchemas4) {
    return JSON.stringify(exports.ContentBlockSchemas4$outboundSchema.parse(contentBlockSchemas4));
}
function contentBlockSchemas4FromJSON(jsonString) {
    return (0, schemas_js_1.safeParse)(jsonString, (x) => exports.ContentBlockSchemas4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ContentBlockSchemas4' from JSON`);
}
/** @internal */
exports.ContentBlockSchemasSourceValue$inboundSchema = z.union([
    z.string(),
    z.number(),
    z.boolean(),
    z.lazy(() => exports.ContentBlockSchemas4$inboundSchema),
    z.array(z.any()),
]);
/** @internal */
exports.ContentBlockSchemasSourceValue$outboundSchema = z.union([
    z.string(),
    z.number(),
    z.boolean(),
    z.lazy(() => exports.ContentBlockSchemas4$outboundSchema),
    z.array(z.any()),
]);
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
var ContentBlockSchemasSourceValue$;
(function (ContentBlockSchemasSourceValue$) {
    /** @deprecated use `ContentBlockSchemasSourceValue$inboundSchema` instead. */
    ContentBlockSchemasSourceValue$.inboundSchema = exports.ContentBlockSchemasSourceValue$inboundSchema;
    /** @deprecated use `ContentBlockSchemasSourceValue$outboundSchema` instead. */
    ContentBlockSchemasSourceValue$.outboundSchema = exports.ContentBlockSchemasSourceValue$outboundSchema;
})(ContentBlockSchemasSourceValue$ || (exports.ContentBlockSchemasSourceValue$ = ContentBlockSchemasSourceValue$ = {}));
function contentBlockSchemasSourceValueToJSON(contentBlockSchemasSourceValue) {
    return JSON.stringify(exports.ContentBlockSchemasSourceValue$outboundSchema.parse(contentBlockSchemasSourceValue));
}
function contentBlockSchemasSourceValueFromJSON(jsonString) {
    return (0, schemas_js_1.safeParse)(jsonString, (x) => exports.ContentBlockSchemasSourceValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ContentBlockSchemasSourceValue' from JSON`);
}
/** @internal */
exports.ContentBlockSchemasValue$inboundSchema = z
    .union([
    z.nativeEnum(ContentBlockSchemasValue),
    z.string().transform(enums_js_1.catchUnrecognizedEnum),
]);
/** @internal */
exports.ContentBlockSchemasValue$outboundSchema = z.union([
    z.nativeEnum(ContentBlockSchemasValue),
    z.string().and(z.custom()),
]);
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
var ContentBlockSchemasValue$;
(function (ContentBlockSchemasValue$) {
    /** @deprecated use `ContentBlockSchemasValue$inboundSchema` instead. */
    ContentBlockSchemasValue$.inboundSchema = exports.ContentBlockSchemasValue$inboundSchema;
    /** @deprecated use `ContentBlockSchemasValue$outboundSchema` instead. */
    ContentBlockSchemasValue$.outboundSchema = exports.ContentBlockSchemasValue$outboundSchema;
})(ContentBlockSchemasValue$ || (exports.ContentBlockSchemasValue$ = ContentBlockSchemasValue$ = {}));
/** @internal */
exports.ContentBlockType$inboundSchema = z.object({
    source_value: z.nullable(z.union([
        z.string(),
        z.number(),
        z.boolean(),
        z.lazy(() => exports.ContentBlockSchemas4$inboundSchema),
        z.array(z.any()),
    ])).optional(),
    value: z.nullable(exports.ContentBlockSchemasValue$inboundSchema).optional(),
}).transform((v) => {
    return (0, primitives_js_1.remap)(v, {
        "source_value": "sourceValue",
    });
});
/** @internal */
exports.ContentBlockType$outboundSchema = z.object({
    sourceValue: z.nullable(z.union([
        z.string(),
        z.number(),
        z.boolean(),
        z.lazy(() => exports.ContentBlockSchemas4$outboundSchema),
        z.array(z.any()),
    ])).optional(),
    value: z.nullable(exports.ContentBlockSchemasValue$outboundSchema).optional(),
}).transform((v) => {
    return (0, primitives_js_1.remap)(v, {
        sourceValue: "source_value",
    });
});
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
var ContentBlockType$;
(function (ContentBlockType$) {
    /** @deprecated use `ContentBlockType$inboundSchema` instead. */
    ContentBlockType$.inboundSchema = exports.ContentBlockType$inboundSchema;
    /** @deprecated use `ContentBlockType$outboundSchema` instead. */
    ContentBlockType$.outboundSchema = exports.ContentBlockType$outboundSchema;
})(ContentBlockType$ || (exports.ContentBlockType$ = ContentBlockType$ = {}));
function contentBlockTypeToJSON(contentBlockType) {
    return JSON.stringify(exports.ContentBlockType$outboundSchema.parse(contentBlockType));
}
function contentBlockTypeFromJSON(jsonString) {
    return (0, schemas_js_1.safeParse)(jsonString, (x) => exports.ContentBlockType$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ContentBlockType' from JSON`);
}
/** @internal */
exports.ContentBlock$inboundSchema = z.object({
    content: z.nullable(z.string()).optional(),
    created_at: z.nullable(z.string().datetime({ offset: true }).transform(v => new Date(v))).optional(),
    id: z.nullable(z.string()).optional(),
    name: z.nullable(z.string()).optional(),
    remote_id: z.nullable(z.string()).optional(),
    status: z.nullable(z.lazy(() => exports.ContentBlockStatus$inboundSchema)).optional(),
    tags: z.nullable(z.array(z.string())).optional(),
    type: z.nullable(z.lazy(() => exports.ContentBlockType$inboundSchema)).optional(),
    updated_at: z.nullable(z.string().datetime({ offset: true }).transform(v => new Date(v))).optional(),
}).transform((v) => {
    return (0, primitives_js_1.remap)(v, {
        "created_at": "createdAt",
        "remote_id": "remoteId",
        "updated_at": "updatedAt",
    });
});
/** @internal */
exports.ContentBlock$outboundSchema = z.object({
    content: z.nullable(z.string()).optional(),
    createdAt: z.nullable(z.date().transform(v => v.toISOString())).optional(),
    id: z.nullable(z.string()).optional(),
    name: z.nullable(z.string()).optional(),
    remoteId: z.nullable(z.string()).optional(),
    status: z.nullable(z.lazy(() => exports.ContentBlockStatus$outboundSchema))
        .optional(),
    tags: z.nullable(z.array(z.string())).optional(),
    type: z.nullable(z.lazy(() => exports.ContentBlockType$outboundSchema)).optional(),
    updatedAt: z.nullable(z.date().transform(v => v.toISOString())).optional(),
}).transform((v) => {
    return (0, primitives_js_1.remap)(v, {
        createdAt: "created_at",
        remoteId: "remote_id",
        updatedAt: "updated_at",
    });
});
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
var ContentBlock$;
(function (ContentBlock$) {
    /** @deprecated use `ContentBlock$inboundSchema` instead. */
    ContentBlock$.inboundSchema = exports.ContentBlock$inboundSchema;
    /** @deprecated use `ContentBlock$outboundSchema` instead. */
    ContentBlock$.outboundSchema = exports.ContentBlock$outboundSchema;
})(ContentBlock$ || (exports.ContentBlock$ = ContentBlock$ = {}));
function contentBlockToJSON(contentBlock) {
    return JSON.stringify(exports.ContentBlock$outboundSchema.parse(contentBlock));
}
function contentBlockFromJSON(jsonString) {
    return (0, schemas_js_1.safeParse)(jsonString, (x) => exports.ContentBlock$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ContentBlock' from JSON`);
}
//# sourceMappingURL=contentblock.js.map