MCPcopy Create free account
hub / github.com/bytebase/bytebase / buildConditionExpr

Function buildConditionExpr

frontend/src/utils/issue/cel.ts:126–157  ·  view source on GitHub ↗
({
  title,
  role,
  description,
  expirationTimestampInMS,
  databaseResources,
  environments,
}: {
  title?: string;
  role: string;
  description: string;
  expirationTimestampInMS?: number;
  databaseResources?: DatabaseResource[];
  environments?: string[];
})

Source from the content-addressed store, hash-verified

124};
125
126export const buildConditionExpr = ({
127 title,
128 role,
129 description,
130 expirationTimestampInMS,
131 databaseResources,
132 environments,
133}: {
134 title?: string;
135 role: string;
136 description: string;
137 expirationTimestampInMS?: number;
138 databaseResources?: DatabaseResource[];
139 environments?: string[];
140}): ConditionExpr => {
141 const expresson = stringifyConditionExpression({
142 expirationTimestampInMS,
143 databaseResources,
144 environments,
145 });
146 return create(ConditionExprSchema, {
147 title:
148 title ||
149 buildConditionTitle({
150 role,
151 databaseResources,
152 expirationTimestampInMS,
153 }),
154 description: description,
155 expression: expresson || "",
156 });
157};
158
159const stringifyDatabaseResources = (resources: DatabaseResource[]) => {
160 const conditionList: DatabaseResourceCondition[] = [];

Callers 2

handleSubmitFunction · 0.90
handleSubmitFunction · 0.90

Calls 2

buildConditionTitleFunction · 0.85

Tested by

no test coverage detected