import type { ServiceApiContract } from "@ethicdevs/react-monolith";
import type { FastifyRequest } from "fastify";
import { Organization, Prisma, Repository } from "@prisma/client";
export interface OrganizationServiceAPI extends ServiceApiContract {
getOrganizationById(
orgId: string,
include?: Prisma.OrganizationInclude
): Promise<Organization | null>;
getOrganizationBySlug(
orgSlug: string,
include?: Prisma.OrganizationInclude
): Promise<Organization | null>;
getOrganizationRepositories(
organization: Organization
): Promise<(Repository & { parentOrg: Organization })[]>;
}
export interface OrganizationServiceDeps {
request: FastifyRequest;
}