1import * as Schema from "effect/Schema";
2
3export const TextGenerationPolicyKind = Schema.Literals([
4 "default",
5 "conventional_commits",
6 "repo_conventions",
7 "custom",
8]);
9export type TextGenerationPolicyKind = typeof TextGenerationPolicyKind.Type;
10
11export const TextGenerationPolicy = Schema.Struct({
12 kind: TextGenerationPolicyKind,
13 commitInstructions: Schema.optional(Schema.String),
14 changeRequestInstructions: Schema.optional(Schema.String),
15 branchInstructions: Schema.optional(Schema.String),
16 threadTitleInstructions: Schema.optional(Schema.String),
17 inferRepositoryConventions: Schema.Boolean,
18});
19export type TextGenerationPolicy = typeof TextGenerationPolicy.Type;