Skip to content

Commit 9325664

Browse files
update API
1 parent 4176d89 commit 9325664

File tree

2 files changed

+103
-21
lines changed

2 files changed

+103
-21
lines changed

client/src/features/repositories/api/repositories.generated-api.ts

Lines changed: 30 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const injectedRtkApi = api.injectEndpoints({
2121
});
2222
export { injectedRtkApi as repositoriesGeneratedApi };
2323
export type GetRepositoriesByRepositoryUrlApiResponse =
24-
/** status 200 The repository metadata. */ RepositoryProviderMatch;
24+
/** status 200 The repository metadata. */ RepositoryProviderData;
2525
export type GetRepositoriesByRepositoryUrlApiArg = {
2626
repositoryUrl: string;
2727
};
@@ -30,22 +30,38 @@ export type GetRepositoriesByRepositoryUrlProbeApiResponse =
3030
export type GetRepositoriesByRepositoryUrlProbeApiArg = {
3131
repositoryUrl: string;
3232
};
33-
export type ProviderId = string;
3433
export type Ulid = string;
35-
export type WebUrl = string;
36-
export type RepositoryPermissions = {
37-
pull: boolean;
38-
push: boolean;
34+
export type ProviderId = string;
35+
export type ProviderConnection = {
36+
id: Ulid;
37+
provider_id: ProviderId;
38+
status: string;
3939
};
40-
export type RepositoryMetadata = {
41-
git_http_url: WebUrl;
42-
web_url: WebUrl;
43-
permissions: RepositoryPermissions;
40+
export type ProviderData = {
41+
id: ProviderId;
42+
name: string;
43+
url: string;
4444
};
45-
export type RepositoryProviderMatch = {
46-
provider_id: ProviderId;
47-
connection_id?: Ulid;
48-
repository_metadata?: RepositoryMetadata;
45+
export type Metadata = {
46+
git_url: string;
47+
web_url?: string;
48+
pull_permission: boolean;
49+
push_permission?: boolean;
50+
};
51+
export type RepositoryProviderData = {
52+
status: "valid" | "invalid" | "unknown";
53+
connection?: ProviderConnection;
54+
provider?: ProviderData;
55+
metadata?: Metadata;
56+
error_code?:
57+
| "no_url_scheme"
58+
| "no_url_host"
59+
| "no_git_repo"
60+
| "no_url_path"
61+
| "invalid_url_scheme"
62+
| "metadata_unauthorized"
63+
| "metadata_unknown"
64+
| "metadata_validation";
4965
};
5066
export type ErrorResponse = {
5167
error: {

client/src/features/repositories/api/repositories.openapi.json

Lines changed: 73 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
"content": {
3232
"application/json": {
3333
"schema": {
34-
"$ref": "#/components/schemas/RepositoryProviderMatch"
34+
"$ref": "#/components/schemas/RepositoryProviderData"
3535
}
3636
}
3737
}
@@ -77,21 +77,87 @@
7777
},
7878
"components": {
7979
"schemas": {
80-
"RepositoryProviderMatch": {
80+
"Metadata": {
8181
"type": "object",
8282
"additionalProperties": false,
8383
"properties": {
84+
"git_url": {
85+
"type": "string"
86+
},
87+
"web_url": {
88+
"type": "string"
89+
},
90+
"pull_permission": {
91+
"type": "boolean"
92+
},
93+
"push_permission": {
94+
"type": "boolean"
95+
}
96+
},
97+
"required": ["git_url", "pull_permission"]
98+
},
99+
"RepositoryProviderData": {
100+
"type": "object",
101+
"additionalProperties": false,
102+
"properties": {
103+
"status": {
104+
"type": "string",
105+
"enum": ["valid", "invalid", "unknown"]
106+
},
107+
"connection": {
108+
"$ref": "#/components/schemas/ProviderConnection"
109+
},
110+
"provider": {
111+
"$ref": "#/components/schemas/ProviderData"
112+
},
113+
"metadata": {
114+
"$ref": "#/components/schemas/Metadata"
115+
},
116+
"error_code": {
117+
"type": "str",
118+
"enum": [
119+
"no_url_scheme",
120+
"no_url_host",
121+
"no_git_repo",
122+
"no_url_path",
123+
"invalid_url_scheme",
124+
"metadata_unauthorized",
125+
"metadata_unknown",
126+
"metadata_validation"
127+
]
128+
}
129+
},
130+
"required": ["status"]
131+
},
132+
"ProviderConnection": {
133+
"type": "object",
134+
"properties": {
135+
"id": {
136+
"$ref": "#/components/schemas/Ulid"
137+
},
84138
"provider_id": {
85139
"$ref": "#/components/schemas/ProviderId"
86140
},
87-
"connection_id": {
88-
"$ref": "#/components/schemas/Ulid"
141+
"status": {
142+
"type": "string"
143+
}
144+
},
145+
"required": ["id", "provider_id", "status"]
146+
},
147+
"ProviderData": {
148+
"type": "object",
149+
"properties": {
150+
"id": {
151+
"$ref": "#/components/schemas/ProviderId"
152+
},
153+
"name": {
154+
"type": "string"
89155
},
90-
"repository_metadata": {
91-
"$ref": "#/components/schemas/RepositoryMetadata"
156+
"url": {
157+
"type": "string"
92158
}
93159
},
94-
"required": ["provider_id"]
160+
"required": ["id", "name", "url"]
95161
},
96162
"RepositoryMetadata": {
97163
"type": "object",

0 commit comments

Comments
 (0)