"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$inboundSchema = exports.ContentBlockType$inboundSchema = exports.ContentBlockSchemasValue$inboundSchema = exports.ContentBlockSchemasSourceValue$inboundSchema = exports.ContentBlockSchemas4$inboundSchema = exports.ContentBlockStatus$inboundSchema = exports.ContentBlockValue$inboundSchema = exports.ContentBlockSourceValue$inboundSchema = exports.ContentBlock4$inboundSchema = exports.ContentBlockSchemasValue = exports.ContentBlockValue = void 0;
exports.contentBlock4FromJSON = contentBlock4FromJSON;
exports.contentBlockSourceValueFromJSON = contentBlockSourceValueFromJSON;
exports.contentBlockStatusFromJSON = contentBlockStatusFromJSON;
exports.contentBlockSchemas4FromJSON = contentBlockSchemas4FromJSON;
exports.contentBlockSchemasSourceValueFromJSON = contentBlockSchemasSourceValueFromJSON;
exports.contentBlockTypeFromJSON = contentBlockTypeFromJSON;
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 openEnums = __importStar(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({});
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()),
]);
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 = openEnums.inboundSchema(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",
    });
});
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({});
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()),
]);
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 = openEnums.inboundSchema(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",
    });
});
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",
    });
});
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