c-thiel commented on code in PR #12584: URL: https://github.com/apache/iceberg/pull/12584#discussion_r2112113418
########## open-api/rest-catalog-open-api.yaml: ########## @@ -3964,6 +4172,302 @@ components: metadata: $ref: '#/components/schemas/TableMetadata' + EventsResponse: + type: object + required: + - highest-processed-timestamp-ms + - events + properties: + next-page-token: + $ref: "#/components/schemas/PageToken" + highest-processed-timestamp-ms: + description: > + The highest timestamp processed by the server when generating this response. + This may not necessarily appear in the returned changes if it was filtered out. + + Clients can use this value as the `after-timestamp-ms` parameter in subsequent + requests to continue retrieving changes after this point. + type: integer + format: int64 + events: + type: array + items: + $ref: "#/components/schemas/Event" + + Event: + type: object + required: + - event-id + - request-id + - event-count + - timestamp-ms + - operation + properties: + event-id: + type: string + description: Unique ID of this event. Clients should perform deduplication based on this ID. + request-id: + description: ID of the request this change belongs to. + type: string + event-count: + type: integer + description: Number of events in the request / batch of events + timestamp-ms: + type: integer + format: int64 + description: > + Timestamp when this transaction occurred (epoch milliseconds). + Timestamps are not guaranteed to be unique. Typically all events in + a transaction will have the same timestamp. + actor-chain: + type: array + items: + $ref: "#/components/schemas/Actor" + description: > + An ordered list of actors involved in the operation, with the most direct actor + (the one who actually performed the operation) first, followed by delegating actors + in order. For example, if a service account (actor[0]) performed an operation + on behalf of a role (actor[1]) assumed by a user (actor[2]), the chain represents + this delegation path. + operation: + type: object + discriminator: + propertyName: operation-type + mapping: + create-table: "#/components/schemas/CreateTableOperation" + register-table: "#/components/schemas/RegisterTableOperation" + drop-table: "#/components/schemas/DropTableOperation" + update-table: "#/components/schemas/UpdateTableOperation" + rename-table: "#/components/schemas/RenameTableOperation" + create-view: "#/components/schemas/CreateViewOperation" + drop-view: "#/components/schemas/DropViewOperation" + replace-view: "#/components/schemas/ReplaceViewOperation" + rename-view: "#/components/schemas/RenameTableOperation" + create-namespace: "#/components/schemas/CreateNamespaceOperation" + update-namespace-properties: "#/components/schemas/UpdateNamespacePropertiesOperation" + drop-namespace: "#/components/schemas/DropNamespaceOperation" + custom: "#/components/schemas/CustomOperation" + oneOf: + - $ref: "#/components/schemas/CreateTableOperation" + - $ref: "#/components/schemas/RegisterTableOperation" + - $ref: "#/components/schemas/DropTableOperation" + - $ref: "#/components/schemas/UpdateTableOperation" + - $ref: "#/components/schemas/RenameTableOperation" + - $ref: "#/components/schemas/CreateViewOperation" + - $ref: "#/components/schemas/DropViewOperation" + - $ref: "#/components/schemas/ReplaceViewOperation" + - $ref: "#/components/schemas/RenameTableOperation" + - $ref: "#/components/schemas/CreateNamespaceOperation" + - $ref: "#/components/schemas/UpdateNamespacePropertiesOperation" + - $ref: "#/components/schemas/DropNamespaceOperation" + - $ref: "#/components/schemas/CustomOperation" + + CreateTableOperation: + required: + - operation-type + - identifier + - table-uuid + - metadata + properties: + operation-type: + $ref: "#/components/schemas/OperationType" + const: "create-table" + identifier: + $ref: "#/components/schemas/TableIdentifier" + table-uuid: + type: string + format: uuid + metadata: + $ref: "#/components/schemas/TableMetadata" + + RegisterTableOperation: + required: + - operation-type + - identifier + - table-uuid + - metadata + properties: + operation-type: + $ref: "#/components/schemas/OperationType" + const: "register-table" + identifier: + $ref: "#/components/schemas/TableIdentifier" + table-uuid: + type: string + format: uuid + metadata: + $ref: "#/components/schemas/TableMetadata" + + DropTableOperation: + required: + - operation-type + - identifier + - table-uuid + properties: + operation-type: + $ref: "#/components/schemas/OperationType" + const: "drop-table" + identifier: + $ref: "#/components/schemas/TableIdentifier" + table-uuid: + type: string + format: uuid + purge: + type: boolean + description: Whether purge flag was set + + UpdateTableOperation: + required: + - operation-type + - identifier + - table-uuid + - updates + properties: + operation-type: + $ref: "#/components/schemas/OperationType" + const: "update-table" + identifier: + $ref: "#/components/schemas/TableIdentifier" + table-uuid: + type: string + format: uuid + updates: + type: array + items: + $ref: "#/components/schemas/TableUpdate" + + RenameTableOperation: Review Comment: Don't we have this as part of the `allOf: RenameTableRequest`? Or am I missing something? -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org For additional commands, e-mail: issues-h...@iceberg.apache.org