Skip to content

Instantly share code, notes, and snippets.

@matv-stripe
Created June 27, 2024 20:23
Show Gist options
  • Save matv-stripe/cd1df667ada5dbed4a97198b6d074263 to your computer and use it in GitHub Desktop.
Save matv-stripe/cd1df667ada5dbed4a97198b6d074263 to your computer and use it in GitHub Desktop.
class Project < T::Struct
const :id, String
const :org_id, String
const :name, String
const :created, T.nilable(Time)
const :deleted_at, T.nilable(Time)
const :user_id, T.nilable(String)
const :settings, T.nilable(T::Hash[String, T.untyped])
end
class CreateProject < T::Struct
const :name, String
const :org_name, T.nilable(String)
end
class PatchProject < T::Struct
const :name, T.nilable(String)
const :settings, T.nilable(T::Hash[String, T.untyped])
end
class InsertEventsResponse < T::Struct
const :row_ids, T::Array[String]
end
class InsertProjectLogsEventReplace < T::Struct
const :input, T.nilable(T.untyped)
const :output, T.nilable(T.untyped)
const :expected, T.nilable(T.untyped)
const :scores, T.nilable(T::Hash[String, T.untyped])
const :metadata, T.nilable(T::Hash[String, T.untyped])
const :tags, T.nilable(T::Array[String])
const :metrics, T.nilable(T::Hash[String, T.untyped])
const :context, T.nilable(T::Hash[String, T.untyped])
const :span_attributes, T.nilable(T::Hash[String, T.untyped])
const :id, T.nilable(String)
const :_object_delete, T.nilable(T::Boolean)
const :_is_merge, T.nilable(T::Boolean)
const :_parent_id, T.nilable(String)
end
class InsertProjectLogsEventMerge < T::Struct
const :input, T.nilable(T.untyped)
const :output, T.nilable(T.untyped)
const :expected, T.nilable(T.untyped)
const :scores, T.nilable(T::Hash[String, T.untyped])
const :metadata, T.nilable(T::Hash[String, T.untyped])
const :tags, T.nilable(T::Array[String])
const :metrics, T.nilable(T::Hash[String, T.untyped])
const :context, T.nilable(T::Hash[String, T.untyped])
const :span_attributes, T.nilable(T::Hash[String, T.untyped])
const :id, T.nilable(String)
const :_object_delete, T.nilable(T::Boolean)
const :_is_merge, T::Boolean
const :_merge_paths, T.nilable(T::Array[T::Array[String]])
end
class InsertProjectLogsEventRequest < T::Struct
const :events, T::Array[InsertProjectLogsEvent]
end
class ProjectLogsEvent < T::Struct
const :id, String
const :_xact_id, String
const :created, Time
const :org_id, String
const :project_id, String
const :log_id, String
const :input, T.nilable(T.untyped)
const :output, T.nilable(T.untyped)
const :expected, T.nilable(T.untyped)
const :scores, T.nilable(T::Hash[String, T.untyped])
const :metadata, T.nilable(T::Hash[String, T.untyped])
const :tags, T.nilable(T::Array[String])
const :metrics, T.nilable(T::Hash[String, T.untyped])
const :context, T.nilable(T::Hash[String, T.untyped])
const :span_id, String
const :span_parents, T.nilable(T::Array[String])
const :root_span_id, String
const :span_attributes, T.nilable(T::Hash[String, T.untyped])
end
class FetchProjectLogsEventsResponse < T::Struct
const :events, T::Array[ProjectLogsEvent]
const :cursor, T.nilable(String)
end
class PathLookupFilter < T::Struct
const :type, String
const :path, T::Array[String]
const :value, T.nilable(T.untyped)
end
class FetchEventsRequest < T::Struct
const :limit, T.nilable(Integer)
const :cursor, T.nilable(String)
const :max_xact_id, T.nilable(String)
const :max_root_span_id, T.nilable(String)
const :filters, T.nilable(FetchEventsFilters)
const :version, T.nilable(String)
end
class FeedbackProjectLogsItem < T::Struct
const :id, String
const :scores, T.nilable(T::Hash[String, T.untyped])
const :expected, T.nilable(T.untyped)
const :comment, T.nilable(String)
const :metadata, T.nilable(T::Hash[String, T.untyped])
const :source, T.nilable(String)
end
class FeedbackProjectLogsEventRequest < T::Struct
const :feedback, T::Array[FeedbackProjectLogsItem]
end
class RepoInfo < T::Struct
const :commit, T.nilable(String)
const :branch, T.nilable(String)
const :tag, T.nilable(String)
const :dirty, T.nilable(T::Boolean)
const :author_name, T.nilable(String)
const :author_email, T.nilable(String)
const :commit_message, T.nilable(String)
const :commit_time, T.nilable(String)
const :git_diff, T.nilable(String)
end
class Experiment < T::Struct
const :id, String
const :project_id, String
const :name, String
const :description, T.nilable(String)
const :created, T.nilable(Time)
const :repo_info, T.nilable(RepoInfo)
const :commit, T.nilable(String)
const :base_exp_id, T.nilable(String)
const :deleted_at, T.nilable(Time)
const :dataset_id, T.nilable(String)
const :dataset_version, T.nilable(String)
const :public, T::Boolean
const :user_id, T.nilable(String)
const :metadata, T.nilable(T::Hash[String, T.untyped])
end
class CreateExperiment < T::Struct
const :project_id, String
const :name, T.nilable(String)
const :description, T.nilable(String)
const :repo_info, T.nilable(RepoInfo)
const :base_exp_id, T.nilable(String)
const :dataset_id, T.nilable(String)
const :dataset_version, T.nilable(String)
const :public, T.nilable(T::Boolean)
const :metadata, T.nilable(T::Hash[String, T.untyped])
const :ensure_new, T.nilable(T::Boolean)
end
class PatchExperiment < T::Struct
const :name, T.nilable(String)
const :description, T.nilable(String)
const :repo_info, T.nilable(RepoInfo)
const :base_exp_id, T.nilable(String)
const :dataset_id, T.nilable(String)
const :dataset_version, T.nilable(String)
const :public, T.nilable(T::Boolean)
const :metadata, T.nilable(T::Hash[String, T.untyped])
end
class InsertExperimentEventReplace < T::Struct
const :input, T.nilable(T.untyped)
const :output, T.nilable(T.untyped)
const :expected, T.nilable(T.untyped)
const :scores, T.nilable(T::Hash[String, T.untyped])
const :metadata, T.nilable(T::Hash[String, T.untyped])
const :tags, T.nilable(T::Array[String])
const :metrics, T.nilable(T::Hash[String, T.untyped])
const :context, T.nilable(T::Hash[String, T.untyped])
const :span_attributes, T.nilable(T::Hash[String, T.untyped])
const :id, T.nilable(String)
const :dataset_record_id, T.nilable(String)
const :_object_delete, T.nilable(T::Boolean)
const :_is_merge, T.nilable(T::Boolean)
const :_parent_id, T.nilable(String)
end
class InsertExperimentEventMerge < T::Struct
const :input, T.nilable(T.untyped)
const :output, T.nilable(T.untyped)
const :expected, T.nilable(T.untyped)
const :scores, T.nilable(T::Hash[String, T.untyped])
const :metadata, T.nilable(T::Hash[String, T.untyped])
const :tags, T.nilable(T::Array[String])
const :metrics, T.nilable(T::Hash[String, T.untyped])
const :context, T.nilable(T::Hash[String, T.untyped])
const :span_attributes, T.nilable(T::Hash[String, T.untyped])
const :id, T.nilable(String)
const :dataset_record_id, T.nilable(String)
const :_object_delete, T.nilable(T::Boolean)
const :_is_merge, T::Boolean
const :_merge_paths, T.nilable(T::Array[T::Array[String]])
end
class InsertExperimentEventRequest < T::Struct
const :events, T::Array[InsertExperimentEvent]
end
class ExperimentEvent < T::Struct
const :id, String
const :dataset_record_id, T.nilable(String)
const :_xact_id, String
const :created, Time
const :project_id, String
const :experiment_id, String
const :input, T.nilable(T.untyped)
const :output, T.nilable(T.untyped)
const :expected, T.nilable(T.untyped)
const :scores, T.nilable(T::Hash[String, T.untyped])
const :metadata, T.nilable(T::Hash[String, T.untyped])
const :tags, T.nilable(T::Array[String])
const :metrics, T.nilable(T::Hash[String, T.untyped])
const :context, T.nilable(T::Hash[String, T.untyped])
const :span_id, String
const :span_parents, T.nilable(T::Array[String])
const :root_span_id, String
const :span_attributes, T.nilable(T::Hash[String, T.untyped])
end
class FetchExperimentEventsResponse < T::Struct
const :events, T::Array[ExperimentEvent]
const :cursor, T.nilable(String)
end
class FeedbackExperimentItem < T::Struct
const :id, String
const :scores, T.nilable(T::Hash[String, T.untyped])
const :expected, T.nilable(T.untyped)
const :comment, T.nilable(String)
const :metadata, T.nilable(T::Hash[String, T.untyped])
const :source, T.nilable(String)
end
class FeedbackExperimentEventRequest < T::Struct
const :feedback, T::Array[FeedbackExperimentItem]
end
class ScoreSummary < T::Struct
const :name, String
const :score, Float
const :diff, T.nilable(Float)
const :improvements, Integer
const :regressions, Integer
end
class MetricSummary < T::Struct
const :name, String
const :metric, Float
const :unit, String
const :diff, T.nilable(Float)
const :improvements, Integer
const :regressions, Integer
end
class SummarizeExperimentResponse < T::Struct
const :project_name, String
const :experiment_name, String
const :project_url, String
const :experiment_url, String
const :comparison_experiment_name, T.nilable(String)
const :scores, T.nilable(T::Hash[String, T.untyped])
const :metrics, T.nilable(T::Hash[String, T.untyped])
end
class Dataset < T::Struct
const :id, String
const :project_id, T.nilable(String)
const :name, String
const :description, T.nilable(String)
const :created, T.nilable(Time)
const :deleted_at, T.nilable(Time)
const :user_id, T.nilable(String)
end
class CreateDataset < T::Struct
const :project_id, T.nilable(String)
const :name, String
const :description, T.nilable(String)
end
class PatchDataset < T::Struct
const :name, T.nilable(String)
const :description, T.nilable(String)
end
class InsertDatasetEventReplace < T::Struct
const :input, T.nilable(T.untyped)
const :expected, T.nilable(T.untyped)
const :metadata, T.nilable(T::Hash[String, T.untyped])
const :tags, T.nilable(T::Array[String])
const :id, T.nilable(String)
const :_object_delete, T.nilable(T::Boolean)
const :_is_merge, T.nilable(T::Boolean)
const :_parent_id, T.nilable(String)
end
class InsertDatasetEventMerge < T::Struct
const :input, T.nilable(T.untyped)
const :expected, T.nilable(T.untyped)
const :metadata, T.nilable(T::Hash[String, T.untyped])
const :tags, T.nilable(T::Array[String])
const :id, T.nilable(String)
const :_object_delete, T.nilable(T::Boolean)
const :_is_merge, T::Boolean
const :_merge_paths, T.nilable(T::Array[T::Array[String]])
end
class InsertDatasetEventRequest < T::Struct
const :events, T::Array[InsertDatasetEvent]
end
class DatasetEvent < T::Struct
const :id, String
const :_xact_id, String
const :created, Time
const :project_id, T.nilable(String)
const :dataset_id, String
const :input, T.nilable(T.untyped)
const :expected, T.nilable(T.untyped)
const :metadata, T.nilable(T::Hash[String, T.untyped])
const :tags, T.nilable(T::Array[String])
const :span_id, String
const :root_span_id, String
end
class FetchDatasetEventsResponse < T::Struct
const :events, T::Array[DatasetEvent]
const :cursor, T.nilable(String)
end
class FeedbackDatasetItem < T::Struct
const :id, String
const :comment, T.nilable(String)
const :metadata, T.nilable(T::Hash[String, T.untyped])
const :source, T.nilable(String)
end
class FeedbackDatasetEventRequest < T::Struct
const :feedback, T::Array[FeedbackDatasetItem]
end
class DataSummary < T::Struct
const :total_records, Integer
end
class SummarizeDatasetResponse < T::Struct
const :project_name, String
const :dataset_name, String
const :project_url, String
const :dataset_url, String
const :data_summary, T.nilable(DataSummary)
end
class PromptData < T::Struct
const :prompt, T.nilable(T.untyped)
const :options, T.nilable(T::Hash[String, T.untyped])
const :origin, T.nilable(T::Hash[String, T.untyped])
end
class Prompt < T::Struct
const :id, String
const :_xact_id, String
const :project_id, String
const :log_id, String
const :org_id, String
const :name, String
const :slug, String
const :description, T.nilable(String)
const :created, T.nilable(Time)
const :prompt_data, T.nilable(PromptData)
const :tags, T.nilable(T::Array[String])
const :metadata, T.nilable(T::Hash[String, T.untyped])
end
class CreatePrompt < T::Struct
const :project_id, String
const :name, String
const :slug, String
const :description, T.nilable(String)
const :prompt_data, T.nilable(PromptData)
const :tags, T.nilable(T::Array[String])
end
class PatchPrompt < T::Struct
const :name, T.nilable(String)
const :description, T.nilable(String)
const :prompt_data, T.nilable(PromptData)
const :tags, T.nilable(T::Array[String])
end
class FeedbackPromptItem < T::Struct
const :id, String
const :comment, T.nilable(String)
const :metadata, T.nilable(T::Hash[String, T.untyped])
const :source, T.nilable(String)
end
class FeedbackPromptEventRequest < T::Struct
const :feedback, T::Array[FeedbackPromptItem]
end
class Role < T::Struct
const :id, String
const :org_id, T.nilable(String)
const :user_id, T.nilable(String)
const :created, T.nilable(Time)
const :name, String
const :description, T.nilable(String)
const :deleted_at, T.nilable(Time)
const :member_permissions, T.nilable(T::Array[T::Hash[String, T.untyped]])
const :member_roles, T.nilable(T::Array[String])
end
class CreateRole < T::Struct
const :name, String
const :description, T.nilable(String)
const :member_permissions, T.nilable(T::Array[T::Hash[String, T.untyped]])
const :member_roles, T.nilable(T::Array[String])
const :org_name, T.nilable(String)
end
class PatchRole < T::Struct
const :description, T.nilable(String)
const :name, T.nilable(String)
const :add_member_permissions, T.nilable(T::Array[T::Hash[String, T.untyped]])
const :remove_member_permissions, T.nilable(T::Array[T::Hash[String, T.untyped]])
const :add_member_roles, T.nilable(T::Array[String])
const :remove_member_roles, T.nilable(T::Array[String])
end
class Group < T::Struct
const :id, String
const :org_id, String
const :user_id, T.nilable(String)
const :created, T.nilable(Time)
const :name, String
const :description, T.nilable(String)
const :deleted_at, T.nilable(Time)
const :member_users, T.nilable(T::Array[String])
const :member_groups, T.nilable(T::Array[String])
end
class CreateGroup < T::Struct
const :name, String
const :description, T.nilable(String)
const :member_users, T.nilable(T::Array[String])
const :member_groups, T.nilable(T::Array[String])
const :org_name, T.nilable(String)
end
class PatchGroup < T::Struct
const :description, T.nilable(String)
const :name, T.nilable(String)
const :add_member_users, T.nilable(T::Array[String])
const :remove_member_users, T.nilable(T::Array[String])
const :add_member_groups, T.nilable(T::Array[String])
const :remove_member_groups, T.nilable(T::Array[String])
end
class Acl < T::Struct
const :id, String
const :object_type, String
const :object_id, String
const :user_id, T.nilable(String)
const :group_id, T.nilable(String)
const :permission, T.nilable(String)
const :restrict_object_type, T.nilable(String)
const :role_id, T.nilable(String)
const :_object_org_id, String
const :created, T.nilable(Time)
end
class CreateAcl < T::Struct
const :object_type, String
const :object_id, String
const :user_id, T.nilable(String)
const :group_id, T.nilable(String)
const :permission, T.nilable(String)
const :restrict_object_type, T.nilable(String)
const :role_id, T.nilable(String)
end
class User < T::Struct
const :id, String
const :given_name, T.nilable(String)
const :family_name, T.nilable(String)
const :email, T.nilable(String)
const :avatar_url, T.nilable(String)
const :created, T.nilable(Time)
end
class ProjectScoreCategory < T::Struct
const :name, String
const :value, Float
end
class ProjectScore < T::Struct
const :id, String
const :project_id, String
const :user_id, String
const :created, T.nilable(Time)
const :name, String
const :description, T.nilable(String)
const :score_type, String
const :categories, T.nilable(T.untyped)
const :config, T.nilable(T::Hash[String, T.untyped])
end
class CreateProjectScore < T::Struct
const :project_id, String
const :name, String
const :description, T.nilable(String)
const :score_type, String
const :categories, T.nilable(T.untyped)
end
class PatchProjectScore < T::Struct
const :name, T.nilable(String)
const :description, T.nilable(String)
const :score_type, T.nilable(String)
const :categories, T.nilable(T.untyped)
end
class ProjectTag < T::Struct
const :id, String
const :project_id, String
const :user_id, String
const :created, T.nilable(Time)
const :name, String
const :description, T.nilable(String)
const :color, T.nilable(String)
end
class CreateProjectTag < T::Struct
const :project_id, String
const :name, String
const :description, T.nilable(String)
const :color, T.nilable(String)
end
class PatchProjectTag < T::Struct
const :name, T.nilable(String)
const :description, T.nilable(String)
const :color, T.nilable(String)
end
class Function < T::Struct
const :id, String
const :_xact_id, String
const :project_id, String
const :log_id, String
const :org_id, String
const :name, String
const :slug, String
const :description, T.nilable(String)
const :created, T.nilable(Time)
const :prompt_data, T.nilable(PromptData)
const :tags, T.nilable(T::Array[String])
const :metadata, T.nilable(T::Hash[String, T.untyped])
const :function_data, T.untyped
end
class CreateFunction < T::Struct
const :project_id, String
const :name, String
const :slug, String
const :description, T.nilable(String)
const :prompt_data, T.nilable(PromptData)
const :tags, T.nilable(T::Array[String])
const :function_data, T.untyped
end
class PatchFunction < T::Struct
const :name, T.nilable(String)
const :description, T.nilable(String)
const :prompt_data, T.nilable(PromptData)
const :function_data, T.nilable(T.untyped)
const :tags, T.nilable(T::Array[String])
end
class FeedbackFunctionItem < T::Struct
const :id, String
const :comment, T.nilable(String)
const :metadata, T.nilable(T::Hash[String, T.untyped])
const :source, T.nilable(String)
end
class FeedbackFunctionEventRequest < T::Struct
const :feedback, T::Array[FeedbackFunctionItem]
end
class CrossObjectInsertResponse < T::Struct
const :experiment, T.nilable(T::Hash[String, T.untyped])
const :dataset, T.nilable(T::Hash[String, T.untyped])
const :project_logs, T.nilable(T::Hash[String, T.untyped])
end
class CrossObjectInsertRequest < T::Struct
const :experiment, T.nilable(T::Hash[String, T.untyped])
const :dataset, T.nilable(T::Hash[String, T.untyped])
const :project_logs, T.nilable(T::Hash[String, T.untyped])
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment