ENGLISH·COURSE API
    Preparing search index...
    ContentStore: ZodDiscriminatedUnion<
        [
            ZodObject<
                {
                    driver: ZodLiteral<"local">;
                    baseUrl: ZodDefault<ZodString>;
                    pathPrefix: ZodDefault<ZodString>;
                },
                $strip,
            >,
            ZodObject<
                {
                    driver: ZodLiteral<"s3">;
                    bucket: ZodString;
                    region: ZodString;
                    endpoint: ZodOptional<ZodString>;
                    forcePathStyle: ZodDefault<ZodBoolean>;
                    pathPrefix: ZodDefault<ZodString>;
                    visibility: ZodDefault<ZodEnum<{ public: "public"; signed: "signed" }>>;
                    publicUrl: ZodOptional<ZodString>;
                    signedUrlTtlSeconds: ZodOptional<ZodNumber>;
                },
                $strip,
            >,
            ZodObject<
                {
                    driver: ZodLiteral<"gcs">;
                    bucket: ZodString;
                    apiEndpoint: ZodOptional<ZodString>;
                    pathPrefix: ZodDefault<ZodString>;
                    visibility: ZodDefault<ZodEnum<{ public: "public"; signed: "signed" }>>;
                    publicUrl: ZodOptional<ZodString>;
                    signedUrlTtlSeconds: ZodOptional<ZodNumber>;
                },
                $strip,
            >,
        ],
        "driver",
    > = ...

    One declared store. The driver discriminates which fields apply.