initiall commit

This commit is contained in:
Tomas Dvorak committed 2026-04-10 12:03:31 +02:00
commit 7ddfb1f52b
276 files changed
+37629

No files matched your search

@@ -0,0 +1,8 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type AcceptInvitationRequest = {
token: string;
};
@@ -0,0 +1,13 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ApiKey = {
id: string;
project_id: string;
name: string;
prefix: string;
last_used_at?: string | null;
revoked_at?: string | null;
};
@@ -0,0 +1,5 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ApiKeyID = string;
@@ -0,0 +1,5 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type AuditAction = string;
@@ -0,0 +1,14 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type AuditLog = {
id: string;
created_at: string;
action: string;
resource_type: string;
resource_id: string;
request_id: string;
metadata: Record<string, any>;
};
@@ -0,0 +1,10 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { AuditLog } from './AuditLog';
import type { PaginationMetadata } from './PaginationMetadata';
export type AuditLogListResponse = (PaginationMetadata & {
items: Array<AuditLog>;
});
@@ -0,0 +1,5 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type AuditQuery = string;
@@ -0,0 +1,12 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type BootstrapRequest = {
organizationName: string;
organizationSlug: string;
projectName: string;
projectSlug: string;
description?: string | null;
};
@@ -0,0 +1,13 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type BootstrapResponse = {
organization_id: string;
organization_slug: string;
organization_name: string;
project_id: string;
project_slug: string;
project_name: string;
};
@@ -0,0 +1,12 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type Bucket = {
id: string;
project_id: string;
slug: string;
name: string;
visibility: string;
};
@@ -0,0 +1,5 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type BucketID = string;
@@ -0,0 +1,14 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type BucketObject = {
id: string;
bucket_id: string;
object_key: string;
content_type: string;
size_bytes: number;
checksum_sha256: string;
created_at: string;
};
@@ -0,0 +1,10 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { BucketObject } from './BucketObject';
import type { PaginationMetadata } from './PaginationMetadata';
export type BucketObjectListResponse = (PaginationMetadata & {
items: Array<BucketObject>;
});
@@ -0,0 +1,18 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type Collection = {
id: string;
project_id: string;
slug: string;
name: string;
description?: string | null;
/**
* JSON Schema for the collection
*/
schema: Record<string, any>;
created_at: string;
updated_at: string;
};
@@ -0,0 +1,5 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type CollectionID = string;
@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { Collection } from './Collection';
export type CollectionListResponse = {
items: Array<Collection>;
};
@@ -0,0 +1,10 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type CopyBucketObjectRequest = {
objectKey: string;
newObjectKey: string;
destinationBucketId?: string | null;
};
@@ -0,0 +1,8 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type CreateApiKeyRequest = {
name: string;
};
@@ -0,0 +1,16 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type CreateBucketRequest = {
name: string;
slug: string;
visibility: CreateBucketRequest.visibility;
};
export namespace CreateBucketRequest {
export enum visibility {
PRIVATE = 'private',
PUBLIC = 'public',
}
}
@@ -0,0 +1,11 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type CreateCollectionRequest = {
slug: string;
name: string;
description?: string | null;
schema?: Record<string, any>;
};
@@ -0,0 +1,8 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type CreateDocumentRequest = {
data: Record<string, any>;
};
@@ -0,0 +1,24 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type CreateInvitationRequest = {
email: string;
orgRole: CreateInvitationRequest.orgRole;
projectId?: string | null;
projectRole?: CreateInvitationRequest.projectRole | null;
redirectUrl?: string | null;
};
export namespace CreateInvitationRequest {
export enum orgRole {
OWNER = 'owner',
ADMIN = 'admin',
MEMBER = 'member',
}
export enum projectRole {
ADMIN = 'admin',
DEVELOPER = 'developer',
VIEWER = 'viewer',
}
}
@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type CreateOrganizationRequest = {
name: string;
slug: string;
};
@@ -0,0 +1,10 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type CreateProjectRequest = {
name: string;
slug: string;
description?: string | null;
};
@@ -0,0 +1,11 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type CreatedApiKey = {
id: string;
prefix: string;
secret: string;
name: string;
};
@@ -0,0 +1,12 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type Document = {
id: string;
collection_id: string;
data: Record<string, any>;
created_at: string;
updated_at: string;
};
@@ -0,0 +1,5 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type DocumentID = string;
@@ -0,0 +1,10 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { Document } from './Document';
import type { PaginationMetadata } from './PaginationMetadata';
export type DocumentListResponse = (PaginationMetadata & {
items: Array<Document>;
});
@@ -0,0 +1,12 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ErrorEnvelope = {
status: string;
error: {
code: string;
message: string;
};
};
@@ -0,0 +1,8 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type HealthStatus = {
status: string;
};
@@ -0,0 +1,10 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type Invitation = {
id: string;
email: string;
expiresAt: string;
};
@@ -0,0 +1,5 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type InvitationID = string;
@@ -0,0 +1,11 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { OrganizationSummary } from './OrganizationSummary';
import type { UserSummary } from './UserSummary';
export type MeResponse = {
user: UserSummary;
organizations: Array<OrganizationSummary>;
};
@@ -0,0 +1,5 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ObjectKey = string;
@@ -0,0 +1,5 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type OrganizationID = string;
@@ -0,0 +1,36 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type OrganizationInvitation = {
id: string;
organization_id: string;
project_id?: string | null;
project_name?: string | null;
email: string;
org_role: OrganizationInvitation.org_role;
project_role?: OrganizationInvitation.project_role | null;
expires_at: string;
accepted_at?: string | null;
invited_by_user_id?: string | null;
created_at: string;
status: OrganizationInvitation.status;
};
export namespace OrganizationInvitation {
export enum org_role {
OWNER = 'owner',
ADMIN = 'admin',
MEMBER = 'member',
}
export enum project_role {
ADMIN = 'admin',
DEVELOPER = 'developer',
VIEWER = 'viewer',
}
export enum status {
PENDING = 'pending',
ACCEPTED = 'accepted',
EXPIRED = 'expired',
}
}
@@ -0,0 +1,20 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type OrganizationMember = {
user_id: string;
email: string;
name: string;
email_verified: boolean;
role: OrganizationMember.role;
joined_at: string;
};
export namespace OrganizationMember {
export enum role {
OWNER = 'owner',
ADMIN = 'admin',
MEMBER = 'member',
}
}
@@ -0,0 +1,11 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type OrganizationMembership = {
id: string;
slug: string;
name: string;
membership_role: string;
};
@@ -0,0 +1,13 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { ProjectSummary } from './ProjectSummary';
export type OrganizationSummary = {
id: string;
name: string;
slug: string;
membershipRole: string;
projects: Array<ProjectSummary>;
};
@@ -0,0 +1,5 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type PaginationLimit = number;
@@ -0,0 +1,11 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type PaginationMetadata = {
total: number;
limit: number;
offset: number;
has_more: boolean;
};
@@ -0,0 +1,5 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type PaginationOffset = number;
@@ -0,0 +1,13 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type Project = {
id: string;
organization_id: string;
slug: string;
name: string;
description?: string | null;
membership_role?: string | null;
};
@@ -0,0 +1,5 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ProjectID = string;
@@ -0,0 +1,20 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ProjectMember = {
user_id: string;
email: string;
name: string;
email_verified: boolean;
role: ProjectMember.role;
joined_at: string;
};
export namespace ProjectMember {
export enum role {
ADMIN = 'admin',
DEVELOPER = 'developer',
VIEWER = 'viewer',
}
}
@@ -0,0 +1,19 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ProjectOverview = {
project_id: string;
organization_id: string;
project_slug: string;
project_name: string;
member_count: number;
active_api_key_count: number;
bucket_count: number;
object_count: number;
object_bytes_total: number;
pending_invitation_count: number;
audit_events_24h: number;
last_audit_at?: string | null;
};
@@ -0,0 +1,12 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ProjectSummary = {
id: string;
name: string;
slug: string;
description?: string | null;
membershipRole?: string | null;
};
@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ReadinessStatus = {
status: string;
checks: Record<string, string>;
};
@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type UpdateBucketObjectRequest = {
newObjectKey: string;
destinationBucketId?: string | null;
};
@@ -0,0 +1,16 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type UpdateBucketRequest = {
name: string;
slug: string;
visibility: UpdateBucketRequest.visibility;
};
export namespace UpdateBucketRequest {
export enum visibility {
PRIVATE = 'private',
PUBLIC = 'public',
}
}
@@ -0,0 +1,10 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type UpdateCollectionRequest = {
name?: string;
description?: string | null;
schema?: Record<string, any>;
};
@@ -0,0 +1,8 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type UpdateDocumentRequest = {
data: Record<string, any>;
};
@@ -0,0 +1,15 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type UpdateOrganizationMemberRoleRequest = {
role: UpdateOrganizationMemberRoleRequest.role;
};
export namespace UpdateOrganizationMemberRoleRequest {
export enum role {
OWNER = 'owner',
ADMIN = 'admin',
MEMBER = 'member',
}
}
@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type UpdateOrganizationRequest = {
name: string;
slug: string;
};
@@ -0,0 +1,15 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type UpdateProjectMemberRoleRequest = {
role: UpdateProjectMemberRoleRequest.role;
};
export namespace UpdateProjectMemberRoleRequest {
export enum role {
ADMIN = 'admin',
DEVELOPER = 'developer',
VIEWER = 'viewer',
}
}
@@ -0,0 +1,10 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type UpdateProjectRequest = {
name: string;
slug: string;
description?: string | null;
};
@@ -0,0 +1,5 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type UserID = string;
@@ -0,0 +1,12 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type UserSummary = {
id: string;
authSubject: string;
email: string;
name: string;
emailVerified: boolean;
};