/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */

import * as z from "zod/v3";

export type GetByTeamSlugByProjectSlugByRepositoryNameBlobsUploadsByUuidRequest =
  {
    /**
     * Single Docker repository team slug component.
     */
    teamSlug: string;
    /**
     * Single Docker repository project slug component.
     */
    projectSlug: string;
    /**
     * Single Docker repository name component.
     */
    repositoryName: string;
    /**
     * Blob upload session identifier.
     */
    uuid: string;
  };

/** @internal */
export type GetByTeamSlugByProjectSlugByRepositoryNameBlobsUploadsByUuidRequest$Outbound =
  {
    teamSlug: string;
    projectSlug: string;
    repositoryName: string;
    uuid: string;
  };

/** @internal */
export const GetByTeamSlugByProjectSlugByRepositoryNameBlobsUploadsByUuidRequest$outboundSchema:
  z.ZodType<
    GetByTeamSlugByProjectSlugByRepositoryNameBlobsUploadsByUuidRequest$Outbound,
    z.ZodTypeDef,
    GetByTeamSlugByProjectSlugByRepositoryNameBlobsUploadsByUuidRequest
  > = z.object({
    teamSlug: z.string(),
    projectSlug: z.string(),
    repositoryName: z.string(),
    uuid: z.string(),
  });

export function getByTeamSlugByProjectSlugByRepositoryNameBlobsUploadsByUuidRequestToJSON(
  getByTeamSlugByProjectSlugByRepositoryNameBlobsUploadsByUuidRequest:
    GetByTeamSlugByProjectSlugByRepositoryNameBlobsUploadsByUuidRequest,
): string {
  return JSON.stringify(
    GetByTeamSlugByProjectSlugByRepositoryNameBlobsUploadsByUuidRequest$outboundSchema
      .parse(
        getByTeamSlugByProjectSlugByRepositoryNameBlobsUploadsByUuidRequest,
      ),
  );
}
